CaritasGuenzburgNeuUlm: Abweichung LN ggü. Rechnung korrigiert

Gesamtrechnungsbetrag konnte um einen Cent abweichen, weil wir mit mehr als zwei Nachkommastellen gerechnet haben :)
This commit is contained in:
2024-03-17 21:08:38 +01:00
parent 3174e33af1
commit a6df190d0e
2 changed files with 26 additions and 19 deletions

View File

@@ -0,0 +1 @@
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

View File

@@ -27,11 +27,11 @@ namespace CaritasGuenzburgNeuUlm
public void SetReportDataSource(ServicesOverviewRO pRO)
{
double minutes = 0;
double qn1Min = 0;
double qn2Min = 0;
double qn3Min = 0;
double qn4Min = 0;
decimal minutes = 0;
decimal qn1Min = 0;
decimal qn2Min = 0;
decimal qn3Min = 0;
decimal qn4Min = 0;
if (pRO.Services != null)
{
@@ -45,7 +45,7 @@ namespace CaritasGuenzburgNeuUlm
{
ServicesOverviewRO.CreateSignatureString(s);
ServicesOverviewRO.CreateGoalList(s);
minutes += s.Minutes;
minutes += (decimal)s.Minutes;
servicesBillable.Add(s);
if (!String.IsNullOrWhiteSpace(s.GoalList))
{
@@ -90,22 +90,22 @@ namespace CaritasGuenzburgNeuUlm
if (s.ServiceCategory.Contains("1"))
{
s.ServiceCategory = "1";
qn1Min += s.Minutes;
qn1Min += (decimal)s.Minutes;
}
if (s.ServiceCategory.Contains("2"))
{
s.ServiceCategory = "2";
qn2Min += s.Minutes;
qn2Min += (decimal)s.Minutes;
}
if (s.ServiceCategory.Contains("3"))
{
s.ServiceCategory = "3";
qn3Min += s.Minutes;
qn3Min += (decimal)s.Minutes;
}
if (s.ServiceCategory.Contains("4"))
{
s.ServiceCategory = "4";
qn4Min += s.Minutes;
qn4Min += (decimal)s.Minutes;
}
/*
@@ -165,27 +165,33 @@ namespace CaritasGuenzburgNeuUlm
//decimal stundensatz = GetStundensatz(pRO);
decimal qn1Satz = GetStundensatz(pRO, 413); //Valuelistentryoid: 413 Sozialpädagoge
decimal qn2Satz = GetStundensatz(pRO, 414); //Valuelistentryoid: //414 Fachkraft
decimal qn3Satz = GetStundensatz(pRO, 415); //Valuelistentryoid: //415 Qualifizierte Hilfskraft
decimal qn4Satz = GetStundensatz(pRO, 416); //Valuelistentryoid: //416 Unqualifiziert Hilfskraft
decimal qn2Satz = GetStundensatz(pRO, 414); //Valuelistentryoid: 414 Fachkraft
decimal qn3Satz = GetStundensatz(pRO, 415); //Valuelistentryoid: 415 Qualifizierte Hilfskraft
decimal qn4Satz = GetStundensatz(pRO, 416); //Valuelistentryoid: 416 Unqualifiziert Hilfskraft
decimal rechnungsBetrag1 = Math.Round(qn1Satz * (qn1Min / 60), 2, MidpointRounding.AwayFromZero);
decimal rechnungsBetrag2 = Math.Round(qn2Satz * (qn2Min / 60), 2, MidpointRounding.AwayFromZero);
decimal rechnungsBetrag3 = Math.Round(qn3Satz * (qn3Min / 60), 2, MidpointRounding.AwayFromZero);
decimal rechnungsBetrag4 = Math.Round(qn4Satz * (qn4Min / 60), 2, MidpointRounding.AwayFromZero);
lblStd1.Text = String.Format("{0:0.00}", qn1Min / 60);
lblEuro1.Text = String.Format("mal {0:0.00} Euro", qn1Satz);
lblRechnungsbetrag1.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", (double)qn1Satz * (qn1Min / 60));
lblRechnungsbetrag1.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", rechnungsBetrag1);
lblStd2.Text = String.Format("{0:0.00}", qn2Min / 60);
lblEuro2.Text = String.Format("mal {0:0.00} Euro", qn2Satz);
lblRechnungsbetrag2.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", (double)qn2Satz * (qn2Min / 60));
lblRechnungsbetrag2.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", rechnungsBetrag2);
lblStd3.Text = String.Format("{0:0.00}", qn3Min / 60);
lblEuro3.Text = String.Format("mal {0:0.00} Euro", qn3Satz);
lblRechnungsbetrag3.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", (double)qn3Satz * (qn3Min / 60));
lblRechnungsbetrag3.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", rechnungsBetrag3);
lblStd4.Text = String.Format("{0:0.00}", qn4Min / 60);
lblEuro4.Text = String.Format("mal {0:0.00} Euro", qn4Satz);
lblRechnungsbetrag4.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", (double)qn4Satz * (qn4Min / 60));
lblRechnungsbetragGes.Text = String.Format("Gesamtrechnungsbetrag {0:c}", (double)qn1Satz * (qn1Min / 60) + (double)qn2Satz * (qn2Min / 60) +
(double)qn3Satz * (qn3Min / 60) + (double)qn4Satz * (qn4Min / 60));
lblRechnungsbetrag4.Text = String.Format("Ergibt Rechnungsbetrag {0:c}", rechnungsBetrag4);
lblRechnungsbetragGes.Text = String.Format("Gesamtrechnungsbetrag {0:c}", rechnungsBetrag1 + rechnungsBetrag2 +
rechnungsBetrag3 + rechnungsBetrag4);
this.bindingSource1.DataSource = pRO;
}