From ccb0495608a50a5708b77d1295d2a7a46eb14580 Mon Sep 17 00:00:00 2001 From: Marcel Hirschle Date: Tue, 7 Nov 2023 17:21:39 +0100 Subject: [PATCH] =?UTF-8?q?MH:=20Praunheimer=20Werkst=C3=A4tte=20QB=20Fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ServicesOverviewReport.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ReportImp/PraunheimerWerkstaettenGmbh/ServicesOverviewReport.cs b/ReportImp/PraunheimerWerkstaettenGmbh/ServicesOverviewReport.cs index 5ed8f8127..0e4ab215a 100644 --- a/ReportImp/PraunheimerWerkstaettenGmbh/ServicesOverviewReport.cs +++ b/ReportImp/PraunheimerWerkstaettenGmbh/ServicesOverviewReport.cs @@ -12,6 +12,8 @@ using BS.Shared; using BS.Shared.Core; using BS.Shared.Services; using BS.Shared.DataContracts; +using BeWo.Service.DCEntityMapper; +using System.Linq; namespace PraunheimerWerkstaettenGmbh { @@ -72,6 +74,21 @@ namespace PraunheimerWerkstaettenGmbh private void BerechneSollIst(ServicesOverviewRO ro) { + if (ro.SupportConceptCostBearer == null) + { + if (ro.CostBearer2SupportConceptList != null && ro.CostBearer2SupportConceptList.Count > 0) + { + if (ro.CostBearer2SupportConceptList.Count == 1) + ro.SupportConceptCostBearer = MapperFactory.SupportConceptCostBearerRelDC_CostBearer2SupportConcept.MapToNewDC(ro.CostBearer2SupportConceptList[0]); + else if (ro.CostBearer2SupportConceptList.Count > 1) + { + var cb2sc = ro.CostBearer2SupportConceptList.FirstOrDefault(cs => ro.StartDate >= cs.StartDate.Value && ro.StartDate <= cs.EndDate.Value); + if (cb2sc != null) + ro.SupportConceptCostBearer = MapperFactory.SupportConceptCostBearerRelDC_CostBearer2SupportConcept.MapToNewDC(cb2sc); + } + } + } + if (ro.SupportConceptCostBearer != null && ro.SupportConceptCostBearer.CostBearer2SupportConceptOid != null) { if (ro.SupportConceptCostBearer.StartDate != null)