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
DocumentPlaceholderResolverPersonStart.cs
5
7{
12 {
17 public DocumentPlaceholderResolverPersonStart(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.PersonObj?.FirstName + " " + item.PersonObj?.Name); }
30 foreach (string placeholder in Placeholders.Placeholders_FirstName) { textPlaceholder.Add(placeholder, item.PersonObj?.FirstName); }
31 foreach (string placeholder in Placeholders.Placeholders_LastName) { textPlaceholder.Add(placeholder, item.PersonObj?.Name); }
32 foreach (string placeholder in Placeholders.Placeholders_Gender) { textPlaceholder.Add(placeholder, EnumCoreLocalizedStringHelper.Convert(item.PersonObj?.Gender)); }
33 foreach (string placeholder in Placeholders.Placeholders_GenderSymbol) { textPlaceholder.Add(placeholder, item.PersonObj?.Gender == Genders.Male ? "♂" : "♀"); }
34 foreach (string placeholder in Placeholders.Placeholders_BirthYear) { textPlaceholder.Add(placeholder, item.PersonObj?.BirthYear.ToString()); }
35 foreach (string placeholder in Placeholders.Placeholders_SwimmingStyle) { textPlaceholder.Add(placeholder, EnumCoreLocalizedStringHelper.Convert(item.Style)); }
36 foreach (string placeholder in Placeholders.Placeholders_Distance) { textPlaceholder.Add(placeholder, item.CompetitionObj?.Distance.ToString() + "m"); }
37 foreach (string placeholder in Placeholders.Placeholders_CompetitionID) { textPlaceholder.Add(placeholder, item.CompetitionObj?.Id.ToString()); }
38 foreach (string placeholder in Placeholders.Placeholders_Score) { textPlaceholder.Add(placeholder, item.Score.ToString()); }
39
40 string cellEmptyString = "-";
41 ushort numberMillisecondDigits = _workspaceService.Settings.GetSettingValue<ushort>(WorkspaceSettings.GROUP_GENERAL, WorkspaceSettings.SETTING_GENERAL_TIMEINPUT_NUMBER_MILLISECOND_DIGITS);
42 string timeFormat = @"mm\:ss" + (numberMillisecondDigits == 0 ? "" : @"\.") + new string('f', numberMillisecondDigits);
43 foreach (string placeholder in Placeholders.Placeholders_ScoreBreaststroke) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Breaststroke ? item?.Score.ToString() : cellEmptyString); }
44 foreach (string placeholder in Placeholders.Placeholders_ScoreFreestyle) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Freestyle ? item?.Score.ToString() : cellEmptyString); }
45 foreach (string placeholder in Placeholders.Placeholders_ScoreBackstroke) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Backstroke ? item?.Score.ToString() : cellEmptyString); }
46 foreach (string placeholder in Placeholders.Placeholders_ScoreButterfly) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Butterfly ? item?.Score.ToString() : cellEmptyString); }
47 foreach (string placeholder in Placeholders.Placeholders_ScoreMedley) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Medley ? item?.Score.ToString() : cellEmptyString); }
48 foreach (string placeholder in Placeholders.Placeholders_ScoreWaterflea) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.WaterFlea ? item?.Score.ToString() : cellEmptyString); }
49 foreach (string placeholder in Placeholders.Placeholders_TimeBreaststroke) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Breaststroke ? item?.Time.ToString(timeFormat) : cellEmptyString); }
50 foreach (string placeholder in Placeholders.Placeholders_TimeFreestyle) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Freestyle ? item?.Time.ToString(timeFormat) : cellEmptyString); }
51 foreach (string placeholder in Placeholders.Placeholders_TimeBackstroke) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Backstroke ? item?.Time.ToString(timeFormat) : cellEmptyString); }
52 foreach (string placeholder in Placeholders.Placeholders_TimeButterfly) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Butterfly ? item?.Time.ToString(timeFormat) : cellEmptyString); }
53 foreach (string placeholder in Placeholders.Placeholders_TimeMedley) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.Medley ? item?.Time.ToString(timeFormat) : cellEmptyString); }
54 foreach (string placeholder in Placeholders.Placeholders_TimeWaterflea) { textPlaceholder.Add(placeholder, item?.Style == SwimmingStyles.WaterFlea ? item?.Time.ToString(timeFormat) : cellEmptyString); }
55
56 return textPlaceholder;
57 }
58
60 public override List<string> SupportedPlaceholderKeys => new List<string>()
61 {
62 Placeholders.PLACEHOLDER_KEY_NAME,
63 Placeholders.PLACEHOLDER_KEY_FIRSTNAME,
64 Placeholders.PLACEHOLDER_KEY_LASTNAME,
65 Placeholders.PLACEHOLDER_KEY_GENDER,
66 Placeholders.PLACEHOLDER_KEY_GENDER_SYMBOL,
67 Placeholders.PLACEHOLDER_KEY_BIRTH_YEAR,
68 Placeholders.PLACEHOLDER_KEY_SWIMMING_STYLE,
69 Placeholders.PLACEHOLDER_KEY_DISTANCE,
70 Placeholders.PLACEHOLDER_KEY_COMPETITION_ID,
71 Placeholders.PLACEHOLDER_KEY_SCORE,
72 Placeholders.PLACEHOLDER_KEY_SCOREBREASTSTROKE,
73 Placeholders.PLACEHOLDER_KEY_SCOREFREESTYLE,
74 Placeholders.PLACEHOLDER_KEY_SCOREBACKSTROKE,
75 Placeholders.PLACEHOLDER_KEY_SCOREBUTTERFLY,
76 Placeholders.PLACEHOLDER_KEY_SCOREMEDLEY,
77 Placeholders.PLACEHOLDER_KEY_SCOREWATERFLEA,
78 Placeholders.PLACEHOLDER_KEY_TIMEBREASTSTROKE,
79 Placeholders.PLACEHOLDER_KEY_TIMEFREESTYLE,
80 Placeholders.PLACEHOLDER_KEY_TIMEBACKSTROKE,
81 Placeholders.PLACEHOLDER_KEY_TIMEBUTTERFLY,
82 Placeholders.PLACEHOLDER_KEY_TIMEMEDLEY,
83 Placeholders.PLACEHOLDER_KEY_TIMEWATERFLEA
84 };
85 }
86}
override List< string > SupportedPlaceholderKeys
List of all placeholder keys that are supported by this resolver.
override DocXPlaceholderHelper.TextPlaceholders ResolveTextPlaceholders(PersonStart item)
Take the PersonStart item and create DocXPlaceholderHelper.TextPlaceholders.
DocumentPlaceholderResolverPersonStart(IWorkspaceService workspaceService)
Constructor for a document placeholder resolver.
DocumentPlaceholderResolverBase(IWorkspaceService workspaceService)
Base constructor for a document placeholder resolver.
Class describing a start of a person.
Definition PersonStart.cs:9
Interface for a service used to manage a workspace.
SwimmingStyles
Available swimming styles.
Genders
Available genders for a person.
Definition Genders.cs:7