MonatlicherSollIstVergleichRO - Einführung eines Faktors bei den Zeiterfassungseinträgen

This commit is contained in:
2025-05-15 08:43:34 +02:00
parent 338d0b71a7
commit 80339045d9

View File

@@ -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<CostBearer2SupportConcept>(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;
}
}
}
}