MonatlicherSollIstVergleichRO - Einführung eines Faktors bei den Zeiterfassungseinträgen
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user