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; + } } } }