MH: Münchner Aidshilfe Bericht

This commit is contained in:
2025-05-09 11:38:11 +02:00
parent aee7adfc82
commit f0b2059616
2 changed files with 26 additions and 22 deletions

View File

@@ -27,7 +27,7 @@ namespace MuenchenerAidsHilfeEV
decimal summeMitarbeitende = 0m;
decimal summeKlientInnen = 0m;
Dictionary<decimal, int> betreuungsschluesselZuAnzahl = new Dictionary<decimal, int>();
Dictionary<decimal, decimal> betreuungsschluesselZuAnzahl = new Dictionary<decimal, decimal>();
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;

View File

@@ -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);