SozialeDiensteNiederrhein: Heiligabend und Silvester ab 2025 aus der Feiertagsliste nehmen (sind halbe Arbeitstage)

This commit is contained in:
2025-12-03 17:26:46 +01:00
parent 1d03ed7e6b
commit 88b2045b45

View File

@@ -12,22 +12,28 @@ namespace SozialeDiensteNiederrhein.Service
{
public override List<FeiertagDC> 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);
}
}