HPHBersenbrueck/Abrechnungsbogen aufgeteilte Std

This commit is contained in:
2023-08-23 11:38:42 +02:00
parent d90d66df87
commit 2586223c98
2 changed files with 624 additions and 575 deletions

View File

@@ -127,16 +127,21 @@ namespace BeWo.HPHBersenbrueck
{
if (!serviceRecord.GroupOid.HasValue || !groupBookingDict.ContainsKey(serviceRecord.GroupOid.Value))
{
ts.erbrachteStunden += serviceRecord.RoundedDuration;
if (serviceRecord.ServiceDescription.ServiceCategory.Name.ToLower().Contains("unterstützend"))
{
ts.erbrachteStundenUA += serviceRecord.RoundedDuration;
}
else
{
ts.erbrachteStunden += serviceRecord.RoundedDuration;
}
if (serviceRecord.GroupOid.HasValue)
{
groupBookingDict.Add(serviceRecord.GroupOid.Value, serviceRecord.GroupOid.Value);
}
}
}
}
DateTime minDate = c2s.StartDate.Value;
@@ -144,6 +149,7 @@ namespace BeWo.HPHBersenbrueck
decimal totalBewilligt = 0;
decimal totalGeleistet = 0;
decimal totalGeleistetUA = 0;
while (minDate < maxDate)
{
@@ -173,10 +179,12 @@ namespace BeWo.HPHBersenbrueck
decimal bewMonat = BerechnetBewilligteStundenMonat(bewilligtProWocheAktMonat, minDate, end);
row.Field4 = String.Format("{0:0.00}", ts.erbrachteStunden / 60);
row.Field5 = String.Format("{0:0.00}", (ts.erbrachteStunden / 60m)- bewMonat);
row.Field5 = String.Format("{0:0.00}", ts.erbrachteStundenUA / 60);
row.Field6 = String.Format("{0:0.00}", (ts.erbrachteStunden / 60m + ts.erbrachteStundenUA / 60m)- bewMonat);
totalBewilligt += bewMonat;
totalGeleistet += ts.erbrachteStunden/60;
totalGeleistet += ts.erbrachteStunden / 60;
totalGeleistetUA += ts.erbrachteStundenUA/60;
}
else
{
@@ -187,18 +195,14 @@ namespace BeWo.HPHBersenbrueck
minDate = new DateTime(minDate.AddMonths(1).Year, minDate.AddMonths(1).Month, 1);
}
scRow.Field6 = String.Format("{0:0.00}", totalBewilligt);
scRow.Field7 = String.Format("{0:0.00}", totalGeleistet);
scRow.Field8 = String.Format("{0:0.00}", totalGeleistet - totalBewilligt);
scRow.Field7 = String.Format("{0:0.00}", totalBewilligt);
scRow.Field8 = String.Format("{0:0.00}", totalGeleistet);
scRow.Field9 = String.Format("{0:0.00}", totalGeleistetUA);
scRow.Field10 = String.Format("{0:0.00}", totalGeleistet + totalGeleistetUA - totalBewilligt);
}
}
}
foreach (var scr in newQueryRo.Rows)
{
scr.ChildRows1.Sort((a, b) => a.Field10.ToString().CompareTo(b.Field10));
@@ -238,5 +242,6 @@ namespace BeWo.HPHBersenbrueck
internal decimal bewilligtProWoche;
internal decimal bewilligtProMonat;
internal decimal erbrachteStunden;
}
internal decimal erbrachteStundenUA;
}
}

File diff suppressed because it is too large Load Diff