diff --git a/ReportImp/CaritasGuenzburgNeuUlm/Properties/licenses.licx b/ReportImp/CaritasGuenzburgNeuUlm/Properties/licenses.licx index e69de29bb..f98ef57fd 100644 --- a/ReportImp/CaritasGuenzburgNeuUlm/Properties/licenses.licx +++ b/ReportImp/CaritasGuenzburgNeuUlm/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/CaritasGuenzburgNeuUlm/ServicesOverviewReportQualifikation.cs b/ReportImp/CaritasGuenzburgNeuUlm/ServicesOverviewReportQualifikation.cs index f57990fb6..89053bdc4 100644 --- a/ReportImp/CaritasGuenzburgNeuUlm/ServicesOverviewReportQualifikation.cs +++ b/ReportImp/CaritasGuenzburgNeuUlm/ServicesOverviewReportQualifikation.cs @@ -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; }