MH: VacationService halber Tag Bugfix

This commit is contained in:
2024-07-16 09:25:04 +02:00
parent 94ae38e151
commit cfc0e381e5

View File

@@ -948,7 +948,7 @@ namespace BeWo.Service.Plugins
//var firstEnd = (DateTime)DateTimeExtensions.GetMin(end, expiration); // Ende von Urlaub oder Verfallsdatum, je nachdem was früher ist
var firstEnd = GetFirstEnd(end, expiration); // Ende von Urlaub oder Verfallsdatum, je nachdem was früher ist
var dauerVorjahr = 0;
var dauerVorjahr = 0m;
DateTime zaehlerDatum = (DateTime)start;
// Urlaubstagzähler erhöhen, wenn aktueller Tag der Schleife weder ein Wochenend- noch ein Feiertag ist
@@ -956,7 +956,12 @@ namespace BeWo.Service.Plugins
{
bool istWochenende = CheckIstWochenende(workdays, zaehlerDatum.DayOfWeek);
if (!istWochenende && !_Feiertage.Contains(zaehlerDatum))
dauerVorjahr++;
{
if (zaehlerDatum.Date == firstEnd.Date && zaehlerDatum.TimeOfDay != firstEnd.TimeOfDay)
dauerVorjahr += 0.5m;
else
dauerVorjahr++;
}
zaehlerDatum = zaehlerDatum.AddDays(1);
}