diff --git a/ReportImp/MuenchenerAidsHilfeEV/UeberUnterbelegungReport.cs b/ReportImp/MuenchenerAidsHilfeEV/UeberUnterbelegungReport.cs index 7481e117d..83cd850fa 100644 --- a/ReportImp/MuenchenerAidsHilfeEV/UeberUnterbelegungReport.cs +++ b/ReportImp/MuenchenerAidsHilfeEV/UeberUnterbelegungReport.cs @@ -27,7 +27,7 @@ namespace MuenchenerAidsHilfeEV decimal summeMitarbeitende = 0m; decimal summeKlientInnen = 0m; - Dictionary betreuungsschluesselZuAnzahl = new Dictionary(); + Dictionary betreuungsschluesselZuAnzahl = new Dictionary(); foreach (var empDetail in pRO.EmployeeDetailList) { @@ -78,20 +78,22 @@ namespace MuenchenerAidsHilfeEV // Betreuungsanteil setzen, wenn er nicht absolut, also in Minuten, ist if (item.IsAbsolut == false && item.Betreuungsschluessel != 0) betreuungsanteil = item.Betreuungsschluessel / 100; - nenner /= betreuungsanteil; + + //nenner /= betreuungsanteil; } } } - + if (betreuungsanteil != 1) + { } // Letztendlichen Umfang mit dem Nenner und dem eventuellen Anteil an der Betreuung - betreuungsumfangInProzentGesamt += 100m / nenner; - summeKlientInnen += 100m / nenner; + betreuungsumfangInProzentGesamt += 100m / (nenner / betreuungsanteil); + summeKlientInnen += 100m / (nenner / betreuungsanteil); // für zweite Tabelle, die zeigt, welche Schlüssel es gibt und wie viele Klient*innen die jeweils haben, in Dict speichern if (!betreuungsschluesselZuAnzahl.ContainsKey(nenner)) betreuungsschluesselZuAnzahl.Add(nenner, 0); - betreuungsschluesselZuAnzahl[nenner]++; + betreuungsschluesselZuAnzahl[nenner] += betreuungsanteil; } } } @@ -114,14 +116,14 @@ namespace MuenchenerAidsHilfeEV var row = new DevExpress.XtraReports.UI.XRTableRow(); row.Cells.Add(new DevExpress.XtraReports.UI.XRTableCell() { Text = string.Format("{0:0.##}", key), Font = new Font("Arial", 10, FontStyle.Bold) }); row.Cells.Add(new DevExpress.XtraReports.UI.XRTableCell() { Text = "" }); - row.Cells.Add(new DevExpress.XtraReports.UI.XRTableCell() { Text = string.Format("{0}", value) }); + row.Cells.Add(new DevExpress.XtraReports.UI.XRTableCell() { Text = string.Format("{0:0.####}", value) }); row.Cells.Add(new DevExpress.XtraReports.UI.XRTableCell() { Text = string.Format("{0:0.0000}", value / key), TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight }); summeStellen += value / key; tableCustomerSummary.Rows.Add(row); } - tcSummeInBetreuung.Text = string.Format("{0}", betreuungsschluesselZuAnzahl.Sum(s => s.Value)); + tcSummeInBetreuung.Text = string.Format("{0:0.####}", betreuungsschluesselZuAnzahl.Sum(s => s.Value)); tcSummeStellen.Text = string.Format("{0}", string.Format("{0:0.0000}", summeStellen)); this.bindingSource1.DataSource = pRO; diff --git a/ReportImp/MuenchenerAidsHilfeEV/UeberUnterbelegungReport.designer.cs b/ReportImp/MuenchenerAidsHilfeEV/UeberUnterbelegungReport.designer.cs index 00ee9f317..3ddbbc3d2 100644 --- a/ReportImp/MuenchenerAidsHilfeEV/UeberUnterbelegungReport.designer.cs +++ b/ReportImp/MuenchenerAidsHilfeEV/UeberUnterbelegungReport.designer.cs @@ -79,9 +79,9 @@ namespace MuenchenerAidsHilfeEV this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); this.tcSummeInBetreuung = new DevExpress.XtraReports.UI.XRTableCell(); this.tcSummeStellen = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); @@ -590,6 +590,19 @@ namespace MuenchenerAidsHilfeEV this.xrTableRow4.Name = "xrTableRow4"; this.xrTableRow4.Weight = 1D; // + // xrTableCell13 + // + this.xrTableCell13.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrTableCell13.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell13.Multiline = true; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.StylePriority.UseBorders = false; + this.xrTableCell13.StylePriority.UseFont = false; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.Text = " "; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell13.Weight = 1D; + // // tcSummeInBetreuung // this.tcSummeInBetreuung.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) @@ -601,6 +614,7 @@ namespace MuenchenerAidsHilfeEV this.tcSummeInBetreuung.StylePriority.UseFont = false; this.tcSummeInBetreuung.StylePriority.UseTextAlignment = false; this.tcSummeInBetreuung.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.tcSummeInBetreuung.TextFormatString = "{0:0.####}"; this.tcSummeInBetreuung.Weight = 1D; // // tcSummeStellen @@ -614,21 +628,9 @@ namespace MuenchenerAidsHilfeEV this.tcSummeStellen.StylePriority.UseFont = false; this.tcSummeStellen.StylePriority.UseTextAlignment = false; this.tcSummeStellen.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.tcSummeStellen.TextFormatString = "{0:0.0000}"; this.tcSummeStellen.Weight = 1D; // - // xrTableCell13 - // - this.xrTableCell13.Borders = DevExpress.XtraPrinting.BorderSide.Right; - this.xrTableCell13.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrTableCell13.Multiline = true; - this.xrTableCell13.Name = "xrTableCell13"; - this.xrTableCell13.StylePriority.UseBorders = false; - this.xrTableCell13.StylePriority.UseFont = false; - this.xrTableCell13.StylePriority.UseTextAlignment = false; - this.xrTableCell13.Text = " "; - this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell13.Weight = 1D; - // // bindingSource1 // this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterauslastungRO);