MH: BeWoAmRhein 24.+31.12. + Überstundenfrei

This commit is contained in:
2025-01-09 13:25:04 +01:00
parent 6f4422a092
commit 1001bd0a4b
2 changed files with 29 additions and 4 deletions

View File

@@ -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);
}
}
}

View File

@@ -19,21 +19,29 @@ namespace BetreutesWohnenAmRheinReports.Service
// return list;
//}
public override List<FeiertagDC> 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);
}
}
}