From 80339045d9e79f2398aecff77a3d19148ee3615f Mon Sep 17 00:00:00 2001 From: Alexandra Date: Thu, 15 May 2025 08:43:34 +0200 Subject: [PATCH] =?UTF-8?q?MonatlicherSollIstVergleichRO=20-=20Einf=C3=BCh?= =?UTF-8?q?rung=20eines=20Faktors=20bei=20den=20Zeiterfassungseintr=C3=A4g?= =?UTF-8?q?en?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ReportObjects/MonatlicherSollIstVergleichRO.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Report/ReportObjects/MonatlicherSollIstVergleichRO.cs b/Report/ReportObjects/MonatlicherSollIstVergleichRO.cs index 73a8d1590..94bca2d11 100644 --- a/Report/ReportObjects/MonatlicherSollIstVergleichRO.cs +++ b/Report/ReportObjects/MonatlicherSollIstVergleichRO.cs @@ -30,7 +30,7 @@ namespace BeWo.Report.ReportObjects public decimal SummeBetragErbracht { get; set; } - public static MonatlicherSollIstVergleichRO Create(long c2sOid, DateTime end, long? scapOid, long? catOid, bool nurScap = true) + public static MonatlicherSollIstVergleichRO Create(long c2sOid, DateTime end, long? scapOid, long? catOid, decimal faktor, bool rundeEinzeln = true, bool nurScap = true) { var ro = new MonatlicherSollIstVergleichRO(); var c2s = DAOFactory.GenericDAO.LoadByID(c2sOid); @@ -115,7 +115,15 @@ namespace BeWo.Report.ReportObjects if (zeilenDict.ContainsKey(MonthKey) && item.ServiceDescription.ServiceCategory.Oid == scap.ServiceCategory.ServiceCategoryOid) { var wz = zeilenDict[MonthKey]; - wz.erbrachteStunden += item.RoundedDuration / 60; + + if (rundeEinzeln) + { + wz.erbrachteStunden += Math.Round(item.RoundedDuration * faktor / 60, 1, MidpointRounding.AwayFromZero); + } + else + { + wz.erbrachteStunden += item.RoundedDuration * faktor / 60; + } } } }