From 22cf2905520ed2a3bdb48e9fc9c7c951696ceeca Mon Sep 17 00:00:00 2001 From: Marcel Hirschle Date: Thu, 19 Oct 2023 11:10:47 +0200 Subject: [PATCH] MH: Biotop Stundenkontoanpasssung erst ab 20.10. --- .../CustomMitarbeiterstundenkontoBerechnung.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ReportImp/Biotop/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/Biotop/CustomMitarbeiterstundenkontoBerechnung.cs index ccb647a4c..920d7dd1d 100644 --- a/ReportImp/Biotop/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/Biotop/CustomMitarbeiterstundenkontoBerechnung.cs @@ -16,6 +16,9 @@ namespace Biotop public override MitarbeiterstundenkontoRO.DayDetail CreateDayDetail(DateTime date, MitarbeiterstundenkontoRO.EmployeeDetail ed) { + if (date.Date < new DateTime(2023, 10, 19)) + return base.CreateDayDetail(date, ed); + var dd = base.CreateDayDetail(date, ed); dd.MaxHoursUntilBreak = 6; dd.MaxHoursUntilBreak2 = 9; @@ -27,14 +30,15 @@ namespace Biotop public override bool AddServiceRecordToDuration(ServiceRecord item) { + if (item.Start.HasValue && item.Start.Value.Date < new DateTime(2023, 10, 19)) + return base.AddServiceRecordToDuration(item); + if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null) { - if (item.ServiceDescription.ServiceCategory.Name.ToLower().Contains("arbeitszeit")) { return true; } - } return false; } @@ -71,7 +75,11 @@ namespace Biotop if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null) { - if (item.ServiceDescription.ServiceCategory.Name.ToLower().Contains("arbeitszeit")) + if (item.ServiceDescription.ServiceCategory.Name.ToLower().Contains("arbeitszeit") && item.Start.HasValue && item.Start.Value.Date < new DateTime(2023, 10, 19)) + { + arbeitszeit += duration; + } + else if (item.Start.HasValue && item.Start.Value.Date < new DateTime(2023, 10, 19)) { arbeitszeit += duration; }