From bf7203fab94b9f84d5e96a60639c738bcf5440f4 Mon Sep 17 00:00:00 2001 From: HirschleM Date: Wed, 3 Jun 2026 13:19:15 +0200 Subject: [PATCH] =?UTF-8?q?MH:=20Rom=20eV=20Bezug=20Kostentr=C3=A4gerkonta?= =?UTF-8?q?kt=20korrigiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReportImp/RomEV/FLSGroupReport.cs | 26 ++++++++++++++++++-------- ReportImp/RomEV/FLSListReport.cs | 25 +++++++++++++++++-------- ReportImp/RomEV/Quittierungsbeleg.cs | 4 ++-- 3 files changed, 37 insertions(+), 18 deletions(-) diff --git a/ReportImp/RomEV/FLSGroupReport.cs b/ReportImp/RomEV/FLSGroupReport.cs index 7d78b8dbf..bd8bfbb1a 100644 --- a/ReportImp/RomEV/FLSGroupReport.cs +++ b/ReportImp/RomEV/FLSGroupReport.cs @@ -37,10 +37,15 @@ namespace BeWo.Report.DefaultReports if (c2scOid.HasValue) { var c2s = DAOFactory.GenericDAO.GetByID(c2scOid.Value); - if (c2s.CustomerReferenceNumber != null && !aktenzeichen.Contains(c2s.CustomerReferenceNumber)) - aktenzeichen.Add(c2s.CustomerReferenceNumber); - if (c2s.CostBearer.Organisation.Notice != null && !kostenträgerkontakte.Contains(c2s.CostBearer.Organisation.Notice)) - kostenträgerkontakte.Add(c2s.CostBearer.Organisation.Notice); + var c2cList = c2s.SupportConcept.Customer.Customer2CostBearerList; + + foreach (var item in c2cList) + { + if (item.ReferenceNumber != null && !aktenzeichen.Contains(item.ReferenceNumber)) + aktenzeichen.Add(item.ReferenceNumber); + if (item.Notice != null && !kostenträgerkontakte.Contains(item.Notice)) + kostenträgerkontakte.Add(item.Notice); + } } } if (aktenzeichen.Count > 0) @@ -63,10 +68,15 @@ namespace BeWo.Report.DefaultReports if (c2scOid.HasValue) { var c2s = DAOFactory.GenericDAO.GetByID(c2scOid.Value); - if (c2s.CustomerReferenceNumber != null && !aktenzeichen.Contains(c2s.CustomerReferenceNumber)) - aktenzeichen.Add(c2s.CustomerReferenceNumber); - if (c2s.CostBearer.Organisation.Notice != null && !kostenträgerkontakte.Contains(c2s.CostBearer.Organisation.Notice)) - kostenträgerkontakte.Add(c2s.CostBearer.Organisation.Notice); + var c2cList = c2s.SupportConcept.Customer.Customer2CostBearerList; + + foreach (var item in c2cList) + { + if (item.ReferenceNumber != null && !aktenzeichen.Contains(item.ReferenceNumber)) + aktenzeichen.Add(item.ReferenceNumber); + if (item.Notice != null && !kostenträgerkontakte.Contains(item.Notice)) + kostenträgerkontakte.Add(item.Notice); + } } } if (aktenzeichen.Count > 0) diff --git a/ReportImp/RomEV/FLSListReport.cs b/ReportImp/RomEV/FLSListReport.cs index d582328a8..d84d7ba6c 100644 --- a/ReportImp/RomEV/FLSListReport.cs +++ b/ReportImp/RomEV/FLSListReport.cs @@ -38,10 +38,14 @@ namespace BeWo.Report.DefaultReports var customerName = cb2scList[0].SupportConcept.Customer.Person.FirstNameLastName; foreach (var c2s in cb2scList) { - if (c2s.CustomerReferenceNumber != null && !aktenzeichen.Contains(c2s.CustomerReferenceNumber)) - aktenzeichen.Add(c2s.CustomerReferenceNumber); - if (c2s.CostBearer.Organisation.Notice != null && !kostenträgerkontakte.Contains(c2s.CostBearer.Organisation.Notice)) - kostenträgerkontakte.Add(c2s.CostBearer.Organisation.Notice); + var c2cList = c2s.SupportConcept.Customer.Customer2CostBearerList; + foreach (var item in c2cList) + { + if (item.ReferenceNumber != null && !aktenzeichen.Contains(item.ReferenceNumber)) + aktenzeichen.Add(item.ReferenceNumber); + if (item.Notice != null && !kostenträgerkontakte.Contains(item.Notice)) + kostenträgerkontakte.Add(item.Notice); + } } foreach (var sr in group.ServiceRecords) @@ -69,10 +73,15 @@ namespace BeWo.Report.DefaultReports if (c2scOid.HasValue) { var c2s = DAOFactory.GenericDAO.GetByID(c2scOid.Value); - if (c2s.CustomerReferenceNumber != null && !aktenzeichen.Contains(c2s.CustomerReferenceNumber)) - aktenzeichen.Add(c2s.CustomerReferenceNumber); - if (c2s.CostBearer.Organisation.Notice != null && !kostenträgerkontakte.Contains(c2s.CostBearer.Organisation.Notice)) - kostenträgerkontakte.Add(c2s.CostBearer.Organisation.Notice); + var c2cList = c2s.SupportConcept.Customer.Customer2CostBearerList; + + foreach (var item in c2cList) + { + if (item.ReferenceNumber != null && !aktenzeichen.Contains(item.ReferenceNumber)) + aktenzeichen.Add(item.ReferenceNumber); + if (item.Notice != null && !kostenträgerkontakte.Contains(item.Notice)) + kostenträgerkontakte.Add(item.Notice); + } } } if (aktenzeichen.Count > 0) diff --git a/ReportImp/RomEV/Quittierungsbeleg.cs b/ReportImp/RomEV/Quittierungsbeleg.cs index 3081c1354..fce28458c 100644 --- a/ReportImp/RomEV/Quittierungsbeleg.cs +++ b/ReportImp/RomEV/Quittierungsbeleg.cs @@ -77,8 +77,8 @@ namespace RomEV { if (cb.CostBearer.Organisation.Name == pRO.Costbearer) { - if (cb.CostBearer.Organisation.Notice.IsNotNullOrEmpty()) - pRO.ContactEmployee = cb.CostBearer.Organisation.Notice; + if (cb.Notice.IsNotNullOrEmpty()) + pRO.ContactEmployee = cb.Notice; else pRO.ContactEmployee = "";