From cfc0e381e5203af3e9ba75a3c2fecc1ea3bc2ddd Mon Sep 17 00:00:00 2001 From: Marcel Hirschle Date: Tue, 16 Jul 2024 09:25:04 +0200 Subject: [PATCH] MH: VacationService halber Tag Bugfix --- Service/Plugins/VacationService.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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); }