diff --git a/Service/Plugins/VacationService.cs b/Service/Plugins/VacationService.cs index 04c2a278d..e4239a9ec 100644 --- a/Service/Plugins/VacationService.cs +++ b/Service/Plugins/VacationService.cs @@ -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); }