@@ -7,78 +7,79 @@ namespace PayrollEngine.WebApp;
77/// </summary>
88public static class RegulationItemTypeExtensions
99{
10- /// <summary>
11- /// Get localized regulation item type name
12- /// </summary>
1310 /// <param name="itemType">Item type</param>
14- /// <param name="localizer">Localizer</param>
15- /// <param name="plural">Plural mode</param>
16- public static string LocalizedName ( this RegulationItemType itemType , Localizer localizer , bool plural = false )
11+ extension ( RegulationItemType itemType )
1712 {
18- switch ( itemType )
13+ /// <summary>
14+ /// Get localized regulation item type name
15+ /// </summary>
16+ /// <param name="localizer">Localizer</param>
17+ /// <param name="plural">Plural mode</param>
18+ public string LocalizedName ( Localizer localizer , bool plural = false )
1919 {
20- case RegulationItemType . Case :
21- return plural ? localizer . Case . Cases : localizer . Case . Case ;
22- case RegulationItemType . CaseField :
23- return plural ? localizer . CaseField . CaseFields : localizer . CaseField . CaseField ;
24- case RegulationItemType . CaseRelation :
25- return plural ? localizer . CaseRelation . CaseRelations : localizer . CaseRelation . CaseRelation ;
26- case RegulationItemType . Collector :
27- return plural ? localizer . Collector . Collectors : localizer . Collector . Collector ;
28- case RegulationItemType . WageType :
29- return plural ? localizer . WageType . WageTypes : localizer . WageType . WageType ;
30- case RegulationItemType . Report :
31- return plural ? localizer . Report . Reports : localizer . Report . Report ;
32- case RegulationItemType . ReportParameter :
33- return plural ? localizer . ReportParameter . ReportParameters : localizer . ReportParameter . ReportParameter ;
34- case RegulationItemType . ReportTemplate :
35- return plural ? localizer . ReportTemplate . ReportTemplates : localizer . ReportTemplate . ReportTemplate ;
36- case RegulationItemType . Lookup :
37- return plural ? localizer . Lookup . Lookups : localizer . Lookup . Lookup ;
38- case RegulationItemType . LookupValue :
39- return plural ? localizer . LookupValue . LookupValues : localizer . LookupValue . LookupValue ;
40- case RegulationItemType . Script :
41- return plural ? localizer . Script . Scripts : localizer . Script . Script ;
42- default :
43- return itemType . ToString ( ) ;
20+ switch ( itemType )
21+ {
22+ case RegulationItemType . Case :
23+ return plural ? localizer . Case . Cases : localizer . Case . Case ;
24+ case RegulationItemType . CaseField :
25+ return plural ? localizer . CaseField . CaseFields : localizer . CaseField . CaseField ;
26+ case RegulationItemType . CaseRelation :
27+ return plural ? localizer . CaseRelation . CaseRelations : localizer . CaseRelation . CaseRelation ;
28+ case RegulationItemType . Collector :
29+ return plural ? localizer . Collector . Collectors : localizer . Collector . Collector ;
30+ case RegulationItemType . WageType :
31+ return plural ? localizer . WageType . WageTypes : localizer . WageType . WageType ;
32+ case RegulationItemType . Report :
33+ return plural ? localizer . Report . Reports : localizer . Report . Report ;
34+ case RegulationItemType . ReportParameter :
35+ return plural ? localizer . ReportParameter . ReportParameters : localizer . ReportParameter . ReportParameter ;
36+ case RegulationItemType . ReportTemplate :
37+ return plural ? localizer . ReportTemplate . ReportTemplates : localizer . ReportTemplate . ReportTemplate ;
38+ case RegulationItemType . Lookup :
39+ return plural ? localizer . Lookup . Lookups : localizer . Lookup . Lookup ;
40+ case RegulationItemType . LookupValue :
41+ return plural ? localizer . LookupValue . LookupValues : localizer . LookupValue . LookupValue ;
42+ case RegulationItemType . Script :
43+ return plural ? localizer . Script . Scripts : localizer . Script . Script ;
44+ default :
45+ return itemType . ToString ( ) ;
46+ }
4447 }
45- }
4648
47- /// <summary>
48- /// Get the regulation parent item type
49- /// </summary>
50- /// <param name="itemType">Item type</param>
51- public static RegulationItemType ParentType ( this RegulationItemType itemType )
52- {
53- switch ( itemType )
49+ /// <summary>
50+ /// Get the regulation parent item type
51+ /// </summary>
52+ public RegulationItemType ParentType ( )
5453 {
55- case RegulationItemType . CaseField :
56- return RegulationItemType . Case ;
57- case RegulationItemType . ReportParameter :
58- case RegulationItemType . ReportTemplate :
59- return RegulationItemType . Report ;
60- case RegulationItemType . LookupValue :
61- return RegulationItemType . Lookup ;
62- default :
63- throw new PayrollException ( $ "Regulation item type { itemType } has no parent.") ;
54+ switch ( itemType )
55+ {
56+ case RegulationItemType . CaseField :
57+ return RegulationItemType . Case ;
58+ case RegulationItemType . ReportParameter :
59+ case RegulationItemType . ReportTemplate :
60+ return RegulationItemType . Report ;
61+ case RegulationItemType . LookupValue :
62+ return RegulationItemType . Lookup ;
63+ default :
64+ throw new PayrollException ( $ "Regulation item type { itemType } has no parent.") ;
65+ }
6466 }
65- }
6667
67- /// <summary>
68- /// Test for parent item type
69- /// </summary>
70- /// <param name="itemType">Item type</param>
71- public static bool HasParentType ( this RegulationItemType itemType )
72- {
73- switch ( itemType )
68+ /// <summary>
69+ /// Test for parent item type
70+ /// </summary>
71+ public bool HasParentType ( )
7472 {
75- case RegulationItemType . CaseField :
76- case RegulationItemType . ReportParameter :
77- case RegulationItemType . ReportTemplate :
78- case RegulationItemType . LookupValue :
79- return true ;
80- default :
81- return false ;
73+ switch ( itemType )
74+ {
75+ case RegulationItemType . CaseField :
76+ case RegulationItemType . ReportParameter :
77+ case RegulationItemType . ReportTemplate :
78+ case RegulationItemType . LookupValue :
79+ return true ;
80+ default :
81+ return false ;
82+ }
8283 }
8384 }
8485}
0 commit comments