diff --git a/ReportImp/SozialeDiensteNiederrhein/Service/CustomVacationService.cs b/ReportImp/SozialeDiensteNiederrhein/Service/CustomVacationService.cs index 0af8e6ec3..2453b0ccc 100644 --- a/ReportImp/SozialeDiensteNiederrhein/Service/CustomVacationService.cs +++ b/ReportImp/SozialeDiensteNiederrhein/Service/CustomVacationService.cs @@ -12,22 +12,28 @@ namespace SozialeDiensteNiederrhein.Service { public override List GetFeiertage(int year, String bundesland) { - var liste = base.GetFeiertage(year, bundesland); + var feiertage = base.GetFeiertage(year, bundesland); if (year >= 2024) - liste.Add(new FeiertagDC() { Datum = GetOsterSonntag(year).AddDays(-48), Name = "Rosenmontag"}); + feiertage.Add(new FeiertagDC() { Datum = GetOsterSonntag(year).AddDays(-48), Name = "Rosenmontag"}); - if (year >= 2024) - liste.Add(new FeiertagDC() { Datum = new DateTime(year, 12, 31), Name = "Silvester" }); + if (year == 2024) + feiertage.Add(new FeiertagDC() { Datum = new DateTime(year, 12, 31), Name = "Silvester" }); + if (year >= 2025) + { + var weihnachten = feiertage.FirstOrDefault(f => f.Name == "Heilig Abend"); + if (weihnachten != null) + feiertage.Remove(weihnachten); + } - return liste; + return feiertage; } public override decimal GetFeiertagsFaktor(DateTime start) { if (start.Month == 12 && (start.Day == 24 || start.Day == 31)) return 0.5m; - + return base.GetFeiertagsFaktor(start); } }