From 5ef3c8a22b49890468336253396470de77461668 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Fri, 2 Aug 2024 10:36:02 +0200 Subject: [PATCH] HausDuelken/CustomMitarbeiterstundenkontoBerechnung - Behandlung LT24 und Mehrfachbuchungen --- .../CustomMitarbeiterstundenkontoBerechnung.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/ReportImp/HausDuelken/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/HausDuelken/CustomMitarbeiterstundenkontoBerechnung.cs index 396d04127..b889ac60f 100644 --- a/ReportImp/HausDuelken/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/HausDuelken/CustomMitarbeiterstundenkontoBerechnung.cs @@ -42,7 +42,7 @@ namespace HausDuelken var sum = new ServiceRecordSummary(); sum.RecordsImBerichtszeitraum = new List(); - //base.CorrectOverlappingTimes(groupFilteredRecords); + base.CorrectOverlappingTimes(groupFilteredRecords); foreach (var item in groupFilteredRecords) { @@ -71,7 +71,7 @@ namespace HausDuelken { arbeitszeit += duration; } - else if (item.ServiceDescription.ServiceCategory.IsBillable) + else if (item.ServiceDescription.ServiceCategory.IsBillable || item.ServiceDescription.ServiceCategory.Abbreviation.ToLower() == "lt24") { flsGesamt += duration; } @@ -88,6 +88,19 @@ namespace HausDuelken return sum; } + public override bool CorrectOverlappingTime(ServiceRecord newRecord) + { + if (newRecord.ServiceDescription != null && newRecord.ServiceDescription.ServiceCategory != null) + { + if (newRecord.ServiceDescription.ServiceCategory.Abbreviation.ToLower() == "lt24") + { + return true; + } + } + + return false; + } + public override void HandleServiceRecord(MitarbeiterstundenkontoRO.EmployeeDetail emp, ServiceRecord item) { if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null)