ClaudiaHeizmannHeilpaedagogik/QuittierungsbelegIfsEingangsdiagnostik.cs - Summierung bestimmter Leistungen

This commit is contained in:
2025-02-06 13:53:52 +01:00
parent bb2abc67b9
commit 1bc38af29e

View File

@@ -28,36 +28,39 @@ namespace ClaudiaHeizmannHeilpaedagogik
SetzeBewilligung(pRO);
pRO.CustomerStreet = pRO.CustomerLastName.Substring(0, 2) + pRO.CustomerFirstName.Substring(0, 2);
decimal sum = 0;
decimal sumEF = 0;
decimal sumZV = 0;
foreach (var sd in pRO.Services)
{
ServicesOverviewRO.CreateSignatureString(sd);
sd.ServiceCategoryAbbr = "HE";
sd.EmployeeFirstName = "A";
var be = (decimal)Math.Round(sd.Minutes * 4 / 3 / 60, 1, MidpointRounding.AwayFromZero);
sd.Notice2 = be.ToString("n2");
sum += be;
if (sd.ServiceCategory.Contains("Eltern"))
{
sd.ServiceCategoryAbbr = "EF";
sd.StartDateString = String.Format("{0:MMMM}", sd.StartDate);
sd.EmployeeFirstName = "B";
sumEF += be;
}
if (sd.ServiceCategory.Contains("Kooperation"))
{
sd.StartDateString = String.Format("{0:MMMM}", sd.StartDate);
sd.ServiceCategoryAbbr = "ZV";
sd.EmployeeFirstName = "C";
sumZV += be;
}
var be = (decimal)Math.Round(sd.Minutes * 4 / 3 / 60, 1, MidpointRounding.AwayFromZero);
sd.Notice2 = be.ToString("n2");
sum += be;
}
// Zusammenfassen der ZV und EF zu je einem Item - Rundung am Ende
// Zusammenfassen der ZV und EF zu je einem Item
if (pRO.Services.Where(s => s.ServiceCategoryAbbr == "ZV").ToList().Count() > 1)
{
var zvServices = pRO.Services.Where(s => s.ServiceCategoryAbbr == "ZV").First();
var zvMinuten = pRO.Services.Where(s => s.ServiceCategoryAbbr == "ZV").Sum(s => s.Minutes);
zvServices.Minutes = zvMinuten;
var be = (decimal)Math.Round(zvServices.Minutes * 4 / 3 / 60, 1, MidpointRounding.AwayFromZero);
zvServices.Notice2 = be.ToString("n2");
zvServices.Notice2 = sumZV.ToString("n2");
pRO.Services = pRO.Services.Where(s => s.ServiceCategoryAbbr != "ZV").ToList();
pRO.Services.Add(zvServices);
}
@@ -66,8 +69,7 @@ namespace ClaudiaHeizmannHeilpaedagogik
var efMinuten = pRO.Services.Where(s => s.ServiceCategoryAbbr == "EF").Sum(s => s.Minutes);
var efServices = pRO.Services.Where(s => s.ServiceCategoryAbbr == "EF").First();
efServices.Minutes = efMinuten;
var be = (decimal)Math.Round(efServices.Minutes * 4 / 3 / 60, 1, MidpointRounding.AwayFromZero);
efServices.Notice2 = be.ToString("n2");
efServices.Notice2 = sumEF.ToString("n2");
pRO.Services = pRO.Services.Where(s => s.ServiceCategoryAbbr != "EF").ToList();
pRO.Services.Add(efServices);
}