MH: Münchner Aidshilfe Bericht + AbrechnungMH: Münchner Aidshilfe Bericht + Abrechnung

This commit is contained in:
2025-05-08 13:30:42 +02:00
parent 78ae24676b
commit 734ff9ff4b
4 changed files with 256 additions and 312 deletions

View File

@@ -56,11 +56,12 @@ namespace MuenchenerAidsHilfeEV.Invoicing
public override IList<InvoiceItem> CreateInvoiceItems(List<ServiceRecordDC> serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap,
Calculations calc)
{
var startDate = scap.StartDate.HasValue && scap.StartDate.Value > invoicePeriod.StartDate ? scap.StartDate.Value : invoicePeriod.StartDate;
var endDate = scap.EndDate.HasValue && scap.EndDate.Value < invoicePeriod.EndDate ? scap.EndDate.Value : invoicePeriod.EndDate;
IList<InvoiceItem> ergebnis = new List<InvoiceItem>();
IList <InvoiceItem> ergebnis = new List<InvoiceItem>();
var customer = scap.CostBearer2SupportConcept.SupportConcept.Customer;
// Alle Abwesenheiten raussuchen, die länger als 31 Tage gehen. Abwesenheiten werden normal mit abgerechnet bis zum 31. Tag.
// Ab dann wird erst wieder abgerechnet, wenn der Klient wieder da ist, inkl. des letzten Abwesenheitstages.
// Das gilt nur, wenn es für den Abwesenheitszeitraum keinen Pauschalbetrag in der Bewilligung gibt. Dieser wird nämlich ein paar
@@ -74,9 +75,9 @@ namespace MuenchenerAidsHilfeEV.Invoicing
}
Dictionary<decimal, int> tagessatz2unitCount = new Dictionary<decimal, int>();
var start = invoicePeriod.StartDate;
var start = startDate;
while (start < invoicePeriod.EndDate)
while (start <= endDate)
{
// Wenn eine Abwesenheit den aktuellen Tag enthält prüfen, ob er schon > 31 ist und wenn nein, ob es eine pauschale Bewilligung gibt
var abs = laengerAls31.FirstOrDefault(l => l.AbsenceSpan.ContainsDate(start));
@@ -84,20 +85,26 @@ namespace MuenchenerAidsHilfeEV.Invoicing
bool abwesend = false;
if (abs != null)
{
abwesend = true;
// Abwesenheit künstlich um 1 tag verkürzen, da der letzte Abwesenheitstag wieder als anwesend gilt
abs.End = abs.End.Value.AddDays(-1);
var absStart = new DateTime(abs.Start.Value.Year, abs.Start.Value.Month, abs.Start.Value.Day);
int tage = 0;
int tage = 1;
while (absStart < abs.End)
{
// Wenn der abzurechnende Tag nach dem 31. einer Abwesenheit liegt prüfen, ob er abgerechnet werden soll oder nicht
if (absStart.Date == start.Date && tage > 31)
if (absStart.Date == start.Date && tage > 31 || scap.ApprovedFixedAmount != null)
{
// Wenn ein Betrag > 0 zurückkommt existiert eine Bewilligung mit Tagessatz speziell für die Abwesenheit, sonst nicht abrechnen
if (GetTagespauschale(scap, start, true) == 0)
if (GetTagespauschale(scap, start, abwesend) == 0)
abrechenbar = false;
break;
}
absStart.AddDays(1);
absStart = absStart.AddDays(1);
tage++;
}
}
if (abrechenbar)
@@ -110,7 +117,7 @@ namespace MuenchenerAidsHilfeEV.Invoicing
tagessatz2unitCount[pauschale]++;
}
start.AddDays(1);
start = start.AddDays(1);
}
foreach (var t2u in tagessatz2unitCount)
@@ -125,9 +132,9 @@ namespace MuenchenerAidsHilfeEV.Invoicing
ii.ApprovalUnit = BS.Shared.AccountingIntervalType.Daily;
ii.ApprovedPerUnit = t2u.Key;
ii.GrossAmountTotal = t2u.Value * t2u.Key;
ii.ItemDescription = "Tagespauschale";
ii.ItemPeriodEnd = scap.EndDate;
ii.ItemPeriodStart = scap.StartDate;
ii.ItemDescription = scap.ServiceCategory != null ? scap.ServiceCategory.Name : "";
ii.ItemPeriodEnd = endDate;
ii.ItemPeriodStart = startDate;
ii.MaxApprovedAmount = t2u.Value * t2u.Key;
ii.MaxApprovedUnitCount = t2u.Value;
ii.RateFactor = null;

View File

@@ -30,6 +30,7 @@ namespace MuenchenerAidsHilfeEV
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceInvoiceReport));
DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark();
this.Detail = new DevExpress.XtraReports.UI.DetailBand();
this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand();
this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel();
@@ -53,6 +54,9 @@ namespace MuenchenerAidsHilfeEV
this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblDatum = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell();
@@ -74,13 +78,6 @@ namespace MuenchenerAidsHilfeEV
this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel();
this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail1 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell();
this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand();
this.Detail3 = new DevExpress.XtraReports.UI.DetailBand();
this.xrTable6 = new DevExpress.XtraReports.UI.XRTable();
@@ -92,18 +89,22 @@ namespace MuenchenerAidsHilfeEV
this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell();
this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand();
this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel();
this.xrTable5 = new DevExpress.XtraReports.UI.XRTable();
this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell();
this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell();
this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components);
this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow();
this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell();
this.lblDatum = new DevExpress.XtraReports.UI.XRTableCell();
((System.ComponentModel.ISupportInitialize)(this.xrRichText4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
//
@@ -125,7 +126,8 @@ namespace MuenchenerAidsHilfeEV
//
// xrLabel6
//
this.xrLabel6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Underline, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 104F);
this.xrLabel6.Name = "xrLabel6";
this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
@@ -135,7 +137,7 @@ namespace MuenchenerAidsHilfeEV
//
// xrPictureBox1
//
this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image")));
this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource"));
this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(532.7916F, 0F);
this.xrPictureBox1.Name = "xrPictureBox1";
this.xrPictureBox1.SizeF = new System.Drawing.SizeF(112.7084F, 96.45834F);
@@ -161,12 +163,11 @@ namespace MuenchenerAidsHilfeEV
this.xrRichText2,
this.xrRichText1,
this.xrLabel8});
this.bottomMarginBand1.HeightF = 100F;
this.bottomMarginBand1.Name = "bottomMarginBand1";
//
// xrRichText4
//
this.xrRichText4.Font = new System.Drawing.Font("Arial", 8F);
this.xrRichText4.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrRichText4.LocationFloat = new DevExpress.Utils.PointFloat(506.1947F, 5F);
this.xrRichText4.Name = "xrRichText4";
this.xrRichText4.SerializableRtfString = resources.GetString("xrRichText4.SerializableRtfString");
@@ -175,7 +176,7 @@ namespace MuenchenerAidsHilfeEV
//
// xrRichText3
//
this.xrRichText3.Font = new System.Drawing.Font("Arial", 8F);
this.xrRichText3.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrRichText3.LocationFloat = new DevExpress.Utils.PointFloat(346.2225F, 5F);
this.xrRichText3.Name = "xrRichText3";
this.xrRichText3.SerializableRtfString = resources.GetString("xrRichText3.SerializableRtfString");
@@ -184,7 +185,7 @@ namespace MuenchenerAidsHilfeEV
//
// xrRichText2
//
this.xrRichText2.Font = new System.Drawing.Font("Arial", 8F);
this.xrRichText2.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(122.4721F, 5F);
this.xrRichText2.Name = "xrRichText2";
this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString");
@@ -193,7 +194,7 @@ namespace MuenchenerAidsHilfeEV
//
// xrRichText1
//
this.xrRichText1.Font = new System.Drawing.Font("Arial", 8F);
this.xrRichText1.Font = new DevExpress.Drawing.DXFont("Arial", 8F);
this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 5F);
this.xrRichText1.Name = "xrRichText1";
this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString");
@@ -214,6 +215,7 @@ namespace MuenchenerAidsHilfeEV
// Page1
//
this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable5,
this.lblEinrichtungsnummer,
this.xrLabel7,
this.xrLabel2,
@@ -225,7 +227,7 @@ namespace MuenchenerAidsHilfeEV
this.xrLabel5,
this.lblAbrechnungszeitraum,
this.xrTable2});
this.Page1.HeightF = 424.9167F;
this.Page1.HeightF = 460.7917F;
this.Page1.Name = "Page1";
this.Page1.StylePriority.UseFont = false;
//
@@ -233,7 +235,8 @@ namespace MuenchenerAidsHilfeEV
//
this.lblEinrichtungsnummer.BackColor = System.Drawing.Color.Transparent;
this.lblEinrichtungsnummer.CanShrink = true;
this.lblEinrichtungsnummer.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.lblEinrichtungsnummer.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.lblEinrichtungsnummer.LocationFloat = new DevExpress.Utils.PointFloat(0F, 325F);
this.lblEinrichtungsnummer.Multiline = true;
this.lblEinrichtungsnummer.Name = "lblEinrichtungsnummer";
@@ -248,7 +251,8 @@ namespace MuenchenerAidsHilfeEV
//
this.xrLabel7.BackColor = System.Drawing.Color.Transparent;
this.xrLabel7.CanShrink = true;
this.xrLabel7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 305F);
this.xrLabel7.Multiline = true;
this.xrLabel7.Name = "xrLabel7";
@@ -263,7 +267,8 @@ namespace MuenchenerAidsHilfeEV
//
this.xrLabel2.BackColor = System.Drawing.Color.Transparent;
this.xrLabel2.CanShrink = true;
this.xrLabel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 245F);
this.xrLabel2.Multiline = true;
this.xrLabel2.Name = "xrLabel2";
@@ -347,6 +352,34 @@ namespace MuenchenerAidsHilfeEV
this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell14.Weight = 0.56066716437300124D;
//
// xrTableRow8
//
this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.lblDatum});
this.xrTableRow8.Name = "xrTableRow8";
this.xrTableRow8.Weight = 0.13245033112582783D;
//
// xrTableCell3
//
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Erstellungsdatum:";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell3.Weight = 0.43933283562699876D;
//
// lblDatum
//
this.lblDatum.Name = "lblDatum";
this.lblDatum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblDatum.StylePriority.UsePadding = false;
this.lblDatum.StylePriority.UseTextAlignment = false;
this.lblDatum.Text = "lblDatum";
this.lblDatum.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.lblDatum.Weight = 0.56066716437300124D;
//
// xrTableRow7
//
this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
@@ -381,7 +414,8 @@ namespace MuenchenerAidsHilfeEV
// xrLabel10
//
this.xrLabel10.Borders = DevExpress.XtraPrinting.BorderSide.Bottom;
this.xrLabel10.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel10.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(332.9584F, 110.2083F);
this.xrLabel10.Name = "xrLabel10";
this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
@@ -403,7 +437,8 @@ namespace MuenchenerAidsHilfeEV
//
this.xrLabel4.BackColor = System.Drawing.Color.Transparent;
this.xrLabel4.CanShrink = true;
this.xrLabel4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 285F);
this.xrLabel4.Multiline = true;
this.xrLabel4.Name = "xrLabel4";
@@ -419,7 +454,8 @@ namespace MuenchenerAidsHilfeEV
//
this.xrLabel3.BackColor = System.Drawing.Color.Transparent;
this.xrLabel3.CanShrink = true;
this.xrLabel3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 265F);
this.xrLabel3.Name = "xrLabel3";
this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
@@ -559,14 +595,150 @@ namespace MuenchenerAidsHilfeEV
//
// Detail1
//
this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable5});
this.Detail1.HeightF = 25F;
this.Detail1.HeightF = 0F;
this.Detail1.Name = "Detail1";
//
// DetailReport2
//
this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail3,
this.GroupFooter1});
this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
this.DetailReport2.DataSource = this.bindingSource1;
this.DetailReport2.Level = 0;
this.DetailReport2.Name = "DetailReport2";
this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand;
//
// Detail3
//
this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable6});
this.Detail3.HeightF = 25F;
this.Detail3.Name = "Detail3";
//
// xrTable6
//
this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable6.Name = "xrTable6";
this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow25});
this.xrTable6.SizeF = new System.Drawing.SizeF(677F, 25F);
this.xrTable6.StylePriority.UseFont = false;
//
// xrTableRow25
//
this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell40,
this.xrTableCell42,
this.xrTableCell44,
this.xrTableCell45,
this.xrTableCell47});
this.xrTableRow25.Name = "xrTableRow25";
this.xrTableRow25.Weight = 1D;
//
// xrTableCell40
//
this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell40.Name = "xrTableCell40";
this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell40.StylePriority.UseBorderColor = false;
this.xrTableCell40.StylePriority.UseBorders = false;
this.xrTableCell40.StylePriority.UsePadding = false;
this.xrTableCell40.StylePriority.UseTextAlignment = false;
this.xrTableCell40.Text = "[AccountingPeriodStart!dd.MM.yyyy] - [AccountingPeriodEnd!dd.MM.yyyy]";
this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell40.Weight = 0.75332349160221157D;
//
// xrTableCell42
//
this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")});
this.xrTableCell42.Name = "xrTableCell42";
this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell42.StylePriority.UseBorderColor = false;
this.xrTableCell42.StylePriority.UseBorders = false;
this.xrTableCell42.StylePriority.UsePadding = false;
this.xrTableCell42.StylePriority.UseTextAlignment = false;
this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell42.Weight = 0.7221196454948301D;
//
// xrTableCell44
//
this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.##}")});
this.xrTableCell44.Name = "xrTableCell44";
this.xrTableCell44.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell44.StylePriority.UseBorderColor = false;
this.xrTableCell44.StylePriority.UseBorders = false;
this.xrTableCell44.StylePriority.UsePadding = false;
this.xrTableCell44.StylePriority.UseTextAlignment = false;
this.xrTableCell44.Text = "xrTableCell44";
this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell44.Weight = 0.4431314566991178D;
//
// xrTableCell45
//
this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.AmountPerUnit", "{0:0.00}")});
this.xrTableCell45.Name = "xrTableCell45";
this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell45.StylePriority.UseBorderColor = false;
this.xrTableCell45.StylePriority.UseBorders = false;
this.xrTableCell45.StylePriority.UsePadding = false;
this.xrTableCell45.StylePriority.UseTextAlignment = false;
this.xrTableCell45.Text = "xrTableCell45";
this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell45.Weight = 0.44313146796853364D;
//
// xrTableCell47
//
this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")});
this.xrTableCell47.Name = "xrTableCell47";
this.xrTableCell47.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell47.StylePriority.UseBorderColor = false;
this.xrTableCell47.StylePriority.UseBorders = false;
this.xrTableCell47.StylePriority.UsePadding = false;
this.xrTableCell47.StylePriority.UseTextAlignment = false;
this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell47.Weight = 0.63829393823530678D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1,
this.xrLabel15});
this.GroupFooter1.HeightF = 126.5834F;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme: {0}")});
this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(420.9999F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UsePadding = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "xrLabel1";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
//
// xrTable5
//
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 435.7917F);
this.xrTable5.Name = "xrTable5";
this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow23});
@@ -663,176 +835,10 @@ namespace MuenchenerAidsHilfeEV
this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell34.Weight = 0.63829393823530678D;
//
// DetailReport2
//
this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
this.Detail3,
this.GroupFooter1});
this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems";
this.DetailReport2.DataSource = this.bindingSource1;
this.DetailReport2.Level = 0;
this.DetailReport2.Name = "DetailReport2";
this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand;
//
// Detail3
//
this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrTable6});
this.Detail3.HeightF = 25F;
this.Detail3.Name = "Detail3";
//
// xrTable6
//
this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
this.xrTable6.Name = "xrTable6";
this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] {
this.xrTableRow25});
this.xrTable6.SizeF = new System.Drawing.SizeF(677F, 25F);
this.xrTable6.StylePriority.UseFont = false;
//
// xrTableRow25
//
this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell40,
this.xrTableCell42,
this.xrTableCell44,
this.xrTableCell45,
this.xrTableCell47});
this.xrTableRow25.Name = "xrTableRow25";
this.xrTableRow25.Weight = 1D;
//
// xrTableCell40
//
this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.AccountingPeriodStart", "{0:MMMM yyyy}")});
this.xrTableCell40.Name = "xrTableCell40";
this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell40.StylePriority.UseBorderColor = false;
this.xrTableCell40.StylePriority.UseBorders = false;
this.xrTableCell40.StylePriority.UsePadding = false;
this.xrTableCell40.StylePriority.UseTextAlignment = false;
this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
this.xrTableCell40.Weight = 0.75332349160221157D;
//
// xrTableCell42
//
this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")});
this.xrTableCell42.Name = "xrTableCell42";
this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell42.StylePriority.UseBorderColor = false;
this.xrTableCell42.StylePriority.UseBorders = false;
this.xrTableCell42.StylePriority.UsePadding = false;
this.xrTableCell42.StylePriority.UseTextAlignment = false;
this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
this.xrTableCell42.Weight = 0.7221196454948301D;
//
// xrTableCell44
//
this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.##}")});
this.xrTableCell44.Name = "xrTableCell44";
this.xrTableCell44.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell44.StylePriority.UseBorderColor = false;
this.xrTableCell44.StylePriority.UseBorders = false;
this.xrTableCell44.StylePriority.UsePadding = false;
this.xrTableCell44.StylePriority.UseTextAlignment = false;
this.xrTableCell44.Text = "xrTableCell44";
this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell44.Weight = 0.4431314566991178D;
//
// xrTableCell45
//
this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.AmountPerUnit", "{0:0.00}")});
this.xrTableCell45.Name = "xrTableCell45";
this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell45.StylePriority.UseBorderColor = false;
this.xrTableCell45.StylePriority.UseBorders = false;
this.xrTableCell45.StylePriority.UsePadding = false;
this.xrTableCell45.StylePriority.UseTextAlignment = false;
this.xrTableCell45.Text = "xrTableCell45";
this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell45.Weight = 0.44313146796853364D;
//
// xrTableCell47
//
this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right)
| DevExpress.XtraPrinting.BorderSide.Bottom)));
this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")});
this.xrTableCell47.Name = "xrTableCell47";
this.xrTableCell47.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F);
this.xrTableCell47.StylePriority.UseBorderColor = false;
this.xrTableCell47.StylePriority.UseBorders = false;
this.xrTableCell47.StylePriority.UsePadding = false;
this.xrTableCell47.StylePriority.UseTextAlignment = false;
this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
this.xrTableCell47.Weight = 0.63829393823530678D;
//
// GroupFooter1
//
this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] {
this.xrLabel1,
this.xrLabel15});
this.GroupFooter1.HeightF = 126.5834F;
this.GroupFooter1.Name = "GroupFooter1";
//
// xrLabel1
//
this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme: {0}")});
this.xrLabel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(420.9999F, 0F);
this.xrLabel1.Name = "xrLabel1";
this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F);
this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F);
this.xrLabel1.StylePriority.UseFont = false;
this.xrLabel1.StylePriority.UsePadding = false;
this.xrLabel1.StylePriority.UseTextAlignment = false;
this.xrLabel1.Text = "xrLabel1";
this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
//
// bindingSource1
//
this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO);
//
// xrTableRow8
//
this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] {
this.xrTableCell3,
this.lblDatum});
this.xrTableRow8.Name = "xrTableRow8";
this.xrTableRow8.Weight = 0.13245033112582783D;
//
// xrTableCell3
//
this.xrTableCell3.Name = "xrTableCell3";
this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.xrTableCell3.StylePriority.UsePadding = false;
this.xrTableCell3.StylePriority.UseTextAlignment = false;
this.xrTableCell3.Text = "Erstellungsdatum:";
this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.xrTableCell3.Weight = 0.43933283562699876D;
//
// lblDatum
//
this.lblDatum.Name = "lblDatum";
this.lblDatum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F);
this.lblDatum.StylePriority.UsePadding = false;
this.lblDatum.StylePriority.UseTextAlignment = false;
this.lblDatum.Text = "lblDatum";
this.lblDatum.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft;
this.lblDatum.Weight = 0.56066716437300124D;
//
// ServiceInvoiceReport
//
this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] {
@@ -844,22 +850,25 @@ namespace MuenchenerAidsHilfeEV
this.DetailReport});
this.DataSource = this.bindingSource1;
this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung";
this.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] {
new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))});
this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] {
this.ruleRateFactorNull});
this.Margins = new System.Drawing.Printing.Margins(75, 60, 91, 100);
this.Margins = new DevExpress.Drawing.DXMargins(75F, 60F, 91F, 100F);
this.PageHeight = 1169;
this.PageWidth = 827;
this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4;
this.Version = "17.1";
this.Version = "23.2";
xrWatermark1.Id = "Watermark1";
this.Watermarks.Add(xrWatermark1);
((System.ComponentModel.ISupportInitialize)(this.xrRichText4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this)).EndInit();
@@ -883,13 +892,6 @@ namespace MuenchenerAidsHilfeEV
private DevExpress.XtraReports.UI.XRLabel xrLabel15;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport;
private DevExpress.XtraReports.UI.DetailBand Detail1;
private DevExpress.XtraReports.UI.XRTable xrTable5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow23;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell32;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell33;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell36;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell34;
private DevExpress.XtraReports.UI.DetailReportBand DetailReport2;
private DevExpress.XtraReports.UI.DetailBand Detail3;
private DevExpress.XtraReports.UI.XRTable xrTable6;
@@ -932,5 +934,12 @@ namespace MuenchenerAidsHilfeEV
private DevExpress.XtraReports.UI.XRTableRow xrTableRow8;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell3;
private DevExpress.XtraReports.UI.XRTableCell lblDatum;
private DevExpress.XtraReports.UI.XRTable xrTable5;
private DevExpress.XtraReports.UI.XRTableRow xrTableRow23;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell32;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell37;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell33;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell36;
private DevExpress.XtraReports.UI.XRTableCell xrTableCell34;
}
}

View File

@@ -117,67 +117,8 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="xrPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABaAH8DASIAAhEBAxEB/8QA
HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiuU8d+O9O8DaP9pucTXswItbRWw0re
p9FHc/1oGlfRC+OvHem+BtH+03RE15KCLW0U4aVv6KO5/rXzLr/xA8U+JLl5b7WLlI2PFvbSGKJR6BVP
P1OTWXr2vaj4l1ibVNVuDNcyn6Ki9lUdlHpWbUN3OiMEi/Z63q+nzCay1W+t5Ac7orh1P869++D/AMTr
zxPNJoOuOsmoRRebBcgBTMgwCGA43DIOR1H05+cq734Mkj4q6Tg9UnB/79NSTCaTR718SPHcXgXw+LhI
1m1G5Yx2kLHgkDlm/wBlePrkDvXy/rPirXvEF01xqmrXdwzHIQyFUX2VBwB9BXo37Qszt4y0uEsfLSw3
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
R/2i7u0e1ha28hrjyTGCnmlOX29Nx7nrSK6n/9k=
</value>
<data name="xrPictureBox1.ImageSource" xml:space="preserve">
<value>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</value>
</data>
<data name="xrRichText4.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABoAHkAcABoAHAAYQByADAAewBcAGIAXABmADIAXABmAHMAMQA0AFwAYwBmADEAIABCAGEAbgBrAHYAZQByAGIAaQBuAGQAdQBuAGcAfQBcAGYAcwAyADIAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABoAHkAcABoAHAAYQByADAAewBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQAgAEcATABTACAARwBlAG0AZQBpAG4AcwBjAGgAYQBmAHQAcwBiAGEAbgBrACAAZQBHAH0AXABmAHMAMgAyAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAaAB5AHAAaABwAGEAcgAwAHsAXABmADIAXABmAHMAMQA0AFwAYwBmADEAIABCAEwAWgA6ACAANAAzADAANgAwADkANgA3ACAAIAAgACAAIAAgAEsAVABPADoAIAA4ADIANAAzADMAMQA4ADMAMAAwAH0AXABmAHMAMgAyAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAFwAaAB5AHAAaABwAGEAcgAwAHsAXABmADIAXABmAHMAMQA0AFwAYwBmADEAIABCAEkAQwA6ACAARwBFAE4ATwBEAEUATQAxAEcATABTAH0AXABmAHMAMgAyAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA0AFwAYwBmADEAIABJAEIAQQBOADoAIABEAEUANwAzACAANAAzADAANgAgADAAOQA2ADcAIAA4ADIANAAzACAAMwAxADgAMwAgADAAMAB9AFwAZgAxAFwAZgBzADIANABcAGMAZgAxAFwAcABhAHIAfQA=</value>
@@ -191,7 +132,4 @@
<data name="xrRichText1.SerializableRtfString" xml:space="preserve">
<value>ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAA7AH0AfQB7AFwAYwBvAGwAbwByAHQAYgBsACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMAAgADsAXAByAGUAZAAwAFwAZwByAGUAZQBuADAAXABiAGwAdQBlADIANQA1ACAAOwB9AHsAXAAqAFwAZABlAGYAYwBoAHAAIABcAGYAMQBcAGYAcwAyADQAfQB7AFwAcwB0AHkAbABlAHMAaABlAGUAdAAgAHsAXABxAGwAXABmADEAXABmAHMAMgA0ACAATgBvAHIAbQBhAGwAOwB9AHsAXAAqAFwAYwBzADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0ADsAfQB7AFwAKgBcAGMAcwAyAFwAcwBiAGEAcwBlAGQAbwBuADEAXABmADEAXABmAHMAMgA0AFwAYwBmADEAIABMAGkAbgBlACAATgB1AG0AYgBlAHIAOwB9AHsAXAAqAFwAYwBzADMAXAB1AGwAXABmADEAXABmAHMAMgA0AFwAYwBmADIAIABIAHkAcABlAHIAbABpAG4AawA7AH0AewBcACoAXAB0AHMANABcAHQAcwByAG8AdwBkAFwAZgAxAFwAZgBzADIANABcAHEAbABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgBsADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAGwAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAYgAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgB0ADMAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAE4AbwByAG0AYQBsACAAVABhAGIAbABlADsAfQB7AFwAKgBcAHQAcwA1AFwAdABzAHIAbwB3AGQAXABzAGIAYQBzAGUAZABvAG4ANABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHIAYgByAGQAcgB0AFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGwAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAYgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgByAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGgAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAdgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAHIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAcgAxADAAOABcAHQAcwB2AGUAcgB0AGEAbAB0AFwAYwBsAHQAeABsAHIAdABiACAAVABhAGIAbABlACAAUwBpAG0AcABsAGUAIAAxADsAfQB9AHsAXAAqAFwAbABpAHMAdABvAHYAZQByAHIAaQBkAGUAdABhAGIAbABlAH0AXABuAG8AdQBpAGMAbwBtAHAAYQB0AFwAcwBwAGwAeQB0AHcAbgBpAG4AZQBcAGgAdABtAGEAdQB0AHMAcABcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABoAHkAcABoAHAAYQByADAAewBcAGIAXABmADIAXABmAHMAMQA0AFwAYwBmADEAIABBAG4AcwBjAGgAcgBpAGYAdAB9AFwAZgBzADIAMgBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAGgAeQBwAGgAcABhAHIAMAB7AFwAZgAyAFwAZgBzADEANABcAGMAZgAxACAATQBcAHUAMgA1ADIAXAAnAGYAYwBuAGMAaABuAGUAcgAtAEEAaQBkAHMAaABpAGwAZgBlACAAZQAuAFYALgB9AFwAZgBzADIAMgBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbABcAGgAeQBwAGgAcABhAHIAMAB7AFwAZgAyAFwAZgBzADEANABcAGMAZgAxACAATABpAG4AZAB3AHUAcgBtAHMAdAByAC4AIAA3ADEAfQBcAGYAcwAyADIAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABxAGwAXABoAHkAcABoAHAAYQByADAAewBcAGYAMgBcAGYAcwAxADQAXABjAGYAMQAgADgAMAAzADMANwAgAE0AXAB1ADIANQAyAFwAJwBmAGMAbgBjAGgAZQBuAH0AXABmAHMAMgAyAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcQBsAHsAXABmADIAXABmAHMAMQA0AFwAYwBmADEAIABEAGUAdQB0AHMAYwBoAGwAYQBuAGQAfQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A</value>
</data>
<metadata name="bindingSource1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@@ -31,8 +31,13 @@ namespace MuenchenerAidsHilfeEV
foreach (var empDetail in pRO.EmployeeDetailList)
{
// Stelle in % steht in "beschäftigt als" im Vertrag.
var contract = empDetail.Employee.GetValidContractForDate(pRO.ReportStartDate);
decimal betreuungsumfangInProzentGesamt = 0;
// Nur aktive Hilfepläne sollen bedacht werden
empDetail.SupportConceptDetailList = empDetail.SupportConceptDetailList.Where(s => s.CostBearer2SupportConcept.SupportConcept.IsActive == BS.Shared.ActivationTypeId.Active).ToList();
// Stelle in % steht in "beschäftigt als" im Vertrag.
var contract = empDetail.Employee.GetValidContractForDate(pRO.ReportStartDate);
if (contract != null && contract.EmploymentType != null && !contract.EmploymentType.Name.IsNullOrEmpty() && contract.EmploymentType.Name.Contains("%"))
{
empDetail.Employee.Text1 = contract.EmploymentType.Name.Split('%')[0]; // Stelle in %
@@ -41,15 +46,20 @@ namespace MuenchenerAidsHilfeEV
// Gesamtsumme der einzelnen Klientenbetreuungsumfänge zusammenzählen
// Die einzelnen Umfänge stehen in der Leistungskategorie in den Bewilligungen
decimal betreuungsumfangInProzentGesamt = 0;
foreach (var scDetail in empDetail.SupportConceptDetailList)
{
foreach (var ap in scDetail.CostBearer2SupportConcept.ApprovalPeriodList)
{
if (ap.StartDate.HasValue && ap.EndDate.HasValue)
{
if (pRO.ReportEndDate >= ap.StartDate && pRO.ReportStartDate <= ap.EndDate)
{
if (empDetail.FullName.Contains("Bode") && scDetail.CustomerFullName.Contains("Sommer"))
{
}
// Benötigten Umfang pro Klient berechnen, also 100 / Nenner im Schlüssel (also bei 1:6 Schlüssel 100 / 6 = 16,67%)
// Wenn es einen korrekt angelegten Betreuungsschlüssel gibt, gibt es einen :, welcher nicht das letzte Zeichen ist
if (ap.ServiceCategory != null && ap.ServiceCategory.Name.Contains(":") && ap.ServiceCategory.Name[ap.ServiceCategory.Name.Length - 1] != ':')
@@ -57,7 +67,8 @@ namespace MuenchenerAidsHilfeEV
var schluessel = ap.ServiceCategory.Name;
// Nenner des Schlüssels raussuchen, da der mit 100/Nenner den Betreuungsumfang ergibt
var nenner = Convert.ToDecimal(ap.ServiceCategory.Name.Split(':')[1]);
if (nenner == 2.92m)
nenner = 4;
// Wenn es eine anteilige Betreuung in der Bewilligung gibt muss sich diese auch auf den Betreuungsumfang auswirken
decimal betreuungsanteil = 1.0m;
if (ap.SupportConceptApprovalPeriod2Employee != null && ap.SupportConceptApprovalPeriod2Employee.Count > 0)
@@ -75,6 +86,11 @@ namespace MuenchenerAidsHilfeEV
}
}
if (empDetail.FullName.Contains("Bode"))
{
//if (nenner == 2.92m)
// nenner = 4;
}
// Letztendlichen Umfang mit dem Nenner und dem eventuellen Anteil an der Betreuung
betreuungsumfangInProzentGesamt += 100m / nenner;
summeKlientInnen += 100m / nenner;
@@ -89,32 +105,6 @@ namespace MuenchenerAidsHilfeEV
}
}
empDetail.Employee.Text2 = string.Format("{0:0.00}", betreuungsumfangInProzentGesamt);
// ALT Die einzelnen Umfänge stehen in der Betreuungsart im Klienten (CustomerCareTypes)
//foreach (var e2c in empDetail.Employee.Employee2CustomerList)
//{
// var customerDC = MapperFactory.CustomerDC_Customer.MapToNewDC(e2c.Customer);
// var schluessel = customerDC.CustomerCareTypes;
// // Benötigten Umfang pro Klient berechnen, also 100 / Nenner im Schlüssel (also bei 1:6 Schlüssel 100 / 6 = 16,67%)
// foreach (var s in schluessel)
// {
// // Wenn es einen korrekt angelegten Betreuungsschlüssel gibt, gibt es einen :, welcher nicht das letzte Zeichen ist
// if (s.DisplayName.Contains(":") && s.DisplayName[s.DisplayName.Length - 1] != ':')
// {
// var nenner = Convert.ToDecimal(s.DisplayName.Split(':')[1]);
// betreuungsumfangInProzentGesamt += 100m / nenner;
// summeKlientInnen += 100m / nenner;
// // 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]++;
// }
// }
//}
//// Gesamtbetreuungsumfang in % setzen, um ihn in der Tabelle neben dem Mitarbeitendenbudget anzuzeigen
//empDetail.Employee.Text2 = string.Format("{0:0.00}", betreuungsumfangInProzentGesamt);
}
tcSummeMitarbeitende.Text = string.Format("{0:0.00}", summeMitarbeitende / 100);