diff --git a/ReportImp/BetreutesWohnenAmRheinReports/BWARMitarbeiterstundenkontoBerechnung.cs b/ReportImp/BetreutesWohnenAmRheinReports/BWARMitarbeiterstundenkontoBerechnung.cs index 7d351c77a..3eca53ffd 100644 --- a/ReportImp/BetreutesWohnenAmRheinReports/BWARMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/BetreutesWohnenAmRheinReports/BWARMitarbeiterstundenkontoBerechnung.cs @@ -258,6 +258,23 @@ namespace BeWo.BetreutesWohnenAmRheinReports } return pausenZeit; } + + public override decimal GetFeiertagsFaktor(DateTime start) + { + if (start.Year >= 2024 && start.Month == 12 && (start.Day == 24 || start.Day == 31)) + { + return 0.5m; + } + + return base.GetFeiertagsFaktor(start); + } + public override bool IstAnrechenbareAbsenceTime(AbsenceTime item) + { + if (item.AbsenceReason.Description == "Überstundenfrei") + return false; + else + return base.IstAnrechenbareAbsenceTime(item); + } } } diff --git a/ReportImp/BetreutesWohnenAmRheinReports/Service/CustomVacationService.cs b/ReportImp/BetreutesWohnenAmRheinReports/Service/CustomVacationService.cs index 4366b9986..f2fbff112 100644 --- a/ReportImp/BetreutesWohnenAmRheinReports/Service/CustomVacationService.cs +++ b/ReportImp/BetreutesWohnenAmRheinReports/Service/CustomVacationService.cs @@ -19,21 +19,29 @@ namespace BetreutesWohnenAmRheinReports.Service // return list; //} + public override List GetFeiertage(int year, string bundesland) { var list = base.GetFeiertage(year, bundesland); var osterSonntag = GetOsterSonntag(year); - list.Add(new FeiertagDC() {Datum = osterSonntag.AddDays(-48), Name = "Rosenmontag" }); // "Rosenmontag" + list.Add(new FeiertagDC() { Datum = osterSonntag.AddDays(-48), Name = "Rosenmontag" }); // "Rosenmontag" if (year >= 2024) { - var heiligabend = list.FirstOrDefault(l => l.Name == "Heilig Abend"); - if (heiligabend != null) - list.Remove(heiligabend); + list.Add(new FeiertagDC() { Datum = new DateTime(year, 12, 31), Name = "Silvester" }); } return list; } + public override decimal GetFeiertagsFaktor(DateTime start) + { + if (start.Year >= 2024 && start.Month == 12 && (start.Day == 24 || start.Day == 31)) + { + return 0.5m; + } + + return base.GetFeiertagsFaktor(start); + } } }