Vereinsmeisterschaften  22aa7800eae54b428d40e835886cefe1fdefdfdf
This is a software that can be used to manage the internal competition of the swimming club Illertissen called "Vereinsmeisterschaften".
Loading...
Searching...
No Matches
DocumentPlaceholderResolverPerson.cs
5
7{
12 {
17 public DocumentPlaceholderResolverPerson(IWorkspaceService workspaceService) : base(workspaceService)
18 {
19 }
20
27 {
28 DocXPlaceholderHelper.TextPlaceholders textPlaceholder = new DocXPlaceholderHelper.TextPlaceholders();
29 foreach (string placeholder in Placeholders.Placeholders_Name) { textPlaceholder.Add(placeholder, item.FirstName + " " + item.Name); }
30 foreach (string placeholder in Placeholders.Placeholders_FirstName) { textPlaceholder.Add(placeholder, item.FirstName); }
31 foreach (string placeholder in Placeholders.Placeholders_LastName) { textPlaceholder.Add(placeholder, item.Name); }
32 foreach (string placeholder in Placeholders.Placeholders_Gender) { textPlaceholder.Add(placeholder, EnumCoreLocalizedStringHelper.Convert(item.Gender)); }
33 foreach (string placeholder in Placeholders.Placeholders_GenderSymbol) { textPlaceholder.Add(placeholder, item.Gender == Genders.Male ? "♂" : "♀"); }
34 foreach (string placeholder in Placeholders.Placeholders_BirthYear) { textPlaceholder.Add(placeholder, item.BirthYear.ToString() ?? "?"); }
35 foreach (string placeholder in Placeholders.Placeholders_SwimmingStyle) { textPlaceholder.Add(placeholder, EnumCoreLocalizedStringHelper.Convert(item.HighestScoreStyle)); }
36 foreach (string placeholder in Placeholders.Placeholders_Distance) { textPlaceholder.Add(placeholder, item.HighestScoreCompetition?.Distance.ToString() + "m" ?? "?"); }
37 foreach (string placeholder in Placeholders.Placeholders_CompetitionID) { textPlaceholder.Add(placeholder, item.HighestScoreCompetition?.Id.ToString() ?? "?"); }
38 foreach (string placeholder in Placeholders.Placeholders_Score) { textPlaceholder.Add(placeholder, item.HighestScore.ToString()); }
39 foreach (string placeholder in Placeholders.Placeholders_ResultListPlace) { textPlaceholder.Add(placeholder, item?.ResultListPlace == 0 ? "-" : item.ResultListPlace.ToString() ?? "?"); }
40 foreach (string placeholder in Placeholders.Placeholders_BestStyle) { textPlaceholder.Add(placeholder, EnumCoreLocalizedStringHelper.Convert(item?.HighestScoreStyle)); }
41
42 string cellEmptyString = "-";
43 ushort numberMillisecondDigits = _workspaceService.Settings.GetSettingValue<ushort>(WorkspaceSettings.GROUP_GENERAL, WorkspaceSettings.SETTING_GENERAL_TIMEINPUT_NUMBER_MILLISECOND_DIGITS);
44 string timeFormat = @"mm\:ss" + (numberMillisecondDigits == 0 ? "" : @"\.") + new string('f', numberMillisecondDigits);
45 foreach (string placeholder in Placeholders.Placeholders_ScoreBreaststroke) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Breaststroke)?.Score.ToString() ?? cellEmptyString); }
46 foreach (string placeholder in Placeholders.Placeholders_ScoreFreestyle) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Freestyle)?.Score.ToString() ?? cellEmptyString); }
47 foreach (string placeholder in Placeholders.Placeholders_ScoreBackstroke) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Backstroke)?.Score.ToString() ?? cellEmptyString); }
48 foreach (string placeholder in Placeholders.Placeholders_ScoreButterfly) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Butterfly)?.Score.ToString() ?? cellEmptyString); }
49 foreach (string placeholder in Placeholders.Placeholders_ScoreMedley) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Medley)?.Score.ToString() ?? cellEmptyString); }
50 foreach (string placeholder in Placeholders.Placeholders_ScoreWaterflea) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.WaterFlea)?.Score.ToString() ?? cellEmptyString); }
51 foreach (string placeholder in Placeholders.Placeholders_TimeBreaststroke) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Breaststroke)?.Time.ToString(timeFormat) ?? cellEmptyString); }
52 foreach (string placeholder in Placeholders.Placeholders_TimeFreestyle) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Freestyle)?.Time.ToString(timeFormat) ?? cellEmptyString); }
53 foreach (string placeholder in Placeholders.Placeholders_TimeBackstroke) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Backstroke)?.Time.ToString(timeFormat) ?? cellEmptyString); }
54 foreach (string placeholder in Placeholders.Placeholders_TimeButterfly) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Butterfly)?.Time.ToString(timeFormat) ?? cellEmptyString); }
55 foreach (string placeholder in Placeholders.Placeholders_TimeMedley) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.Medley)?.Time.ToString(timeFormat) ?? cellEmptyString); }
56 foreach (string placeholder in Placeholders.Placeholders_TimeWaterflea) { textPlaceholder.Add(placeholder, item?.GetStartByStyle(SwimmingStyles.WaterFlea)?.Time.ToString(timeFormat) ?? cellEmptyString); }
57
58 return textPlaceholder;
59 }
60
62 public override List<string> SupportedPlaceholderKeys => new List<string>()
63 {
64 Placeholders.PLACEHOLDER_KEY_NAME,
65 Placeholders.PLACEHOLDER_KEY_FIRSTNAME,
66 Placeholders.PLACEHOLDER_KEY_LASTNAME,
67 Placeholders.PLACEHOLDER_KEY_GENDER,
68 Placeholders.PLACEHOLDER_KEY_GENDER_SYMBOL,
69 Placeholders.PLACEHOLDER_KEY_BIRTH_YEAR,
70 Placeholders.PLACEHOLDER_KEY_SWIMMING_STYLE,
71 Placeholders.PLACEHOLDER_KEY_DISTANCE,
72 Placeholders.PLACEHOLDER_KEY_COMPETITION_ID,
73 Placeholders.PLACEHOLDER_KEY_SCORE,
74 Placeholders.PLACEHOLDER_KEY_RESULT_LIST_PLACE,
75 Placeholders.PLACEHOLDER_KEY_BEST_STYLE,
76 Placeholders.PLACEHOLDER_KEY_SCOREBREASTSTROKE,
77 Placeholders.PLACEHOLDER_KEY_SCOREFREESTYLE,
78 Placeholders.PLACEHOLDER_KEY_SCOREBACKSTROKE,
79 Placeholders.PLACEHOLDER_KEY_SCOREBUTTERFLY,
80 Placeholders.PLACEHOLDER_KEY_SCOREMEDLEY,
81 Placeholders.PLACEHOLDER_KEY_SCOREWATERFLEA,
82 Placeholders.PLACEHOLDER_KEY_TIMEBREASTSTROKE,
83 Placeholders.PLACEHOLDER_KEY_TIMEFREESTYLE,
84 Placeholders.PLACEHOLDER_KEY_TIMEBACKSTROKE,
85 Placeholders.PLACEHOLDER_KEY_TIMEBUTTERFLY,
86 Placeholders.PLACEHOLDER_KEY_TIMEMEDLEY,
87 Placeholders.PLACEHOLDER_KEY_TIMEWATERFLEA
88 };
89
90 }
91}
DocumentPlaceholderResolverBase(IWorkspaceService workspaceService)
Base constructor for a document placeholder resolver.
DocumentPlaceholderResolverPerson(IWorkspaceService workspaceService)
Constructor for a document placeholder resolver.
override DocXPlaceholderHelper.TextPlaceholders ResolveTextPlaceholders(Person item)
Take the Person item and create DocXPlaceholderHelper.TextPlaceholders.
override List< string > SupportedPlaceholderKeys
List of all placeholder keys that are supported by this resolver.
Class describing a person.
Definition Person.cs:12
Interface for a service used to manage a workspace.
SwimmingStyles
Available swimming styles.
Genders
Available genders for a person.
Definition Genders.cs:7