From 7401cbbbd0a979c7f5fb15da6b13fb9b2a677a03 Mon Sep 17 00:00:00 2001 From: Kojo Date: Mon, 28 Jul 2025 09:48:22 +0200 Subject: [PATCH] =?UTF-8?q?Mittelpunkt:=20Bericht=20f=C3=BCr=20mehr-als-8h?= =?UTF-8?q?-Arbeitstage=20robuster=20gemacht,=20funktioniert=20jetzt=20f?= =?UTF-8?q?=C3=BCr=20alle=20Mitarbeiter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReportImp/Mittelpunkt/CustomReportCreator.cs | 23 +++++++++++--------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/ReportImp/Mittelpunkt/CustomReportCreator.cs b/ReportImp/Mittelpunkt/CustomReportCreator.cs index f047f0b41..541a7234c 100644 --- a/ReportImp/Mittelpunkt/CustomReportCreator.cs +++ b/ReportImp/Mittelpunkt/CustomReportCreator.cs @@ -276,19 +276,22 @@ namespace Mittelpunkt var msbm = new CustomMitarbeiterstundenkontoBerechnungMonate(); msbm.CreateReport(ro); - var arbeitstageMehrAls8h = FindeArbeitstageMehrAls8h(ro.EmployeeInfoList[0]); - if (arbeitstageMehrAls8h.Count > 0) + if (ro.EmployeeInfoList != null && ro.EmployeeInfoList.Count > 0) { - ro.EmployeeInfoList[0].EmployeeDetails[0].EmployeeDetail.Days = arbeitstageMehrAls8h; + var arbeitstageMehrAls8h = FindeArbeitstageMehrAls8h(ro.EmployeeInfoList[0]); + if (arbeitstageMehrAls8h.Count > 0 && ro.EmployeeInfoList[0].EmployeeDetails.Count > 0) + { + ro.EmployeeInfoList[0].EmployeeDetails[0].EmployeeDetail.Days = arbeitstageMehrAls8h; - ArbeitstageMehrAls8h employeeBericht = new ArbeitstageMehrAls8h(); - employeeBericht.SetReportDataSource(ro); - employeeBericht.CreateDocument(); + ArbeitstageMehrAls8h employeeBericht = new ArbeitstageMehrAls8h(); + employeeBericht.SetReportDataSource(ro); + employeeBericht.CreateDocument(); - if (bericht == null) - result = employeeBericht; - else - result.Pages.AddRange(employeeBericht.Pages); + if (bericht == null) + result = employeeBericht; + else + result.Pages.AddRange(employeeBericht.Pages); + } } return result;