From 1a1676751dd3a7627212bb000d20c39c30861c39 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 12 Jul 2023 16:39:54 +0200 Subject: [PATCH 1/7] HPHBersenbrueck/Finanzauswertung --- ReportImp/HPHBersenbrueck/Finanzauswertung.cs | 131 +++ .../Finanzauswertung.designer.cs | 869 ++++++++++++++++++ .../HPHBersenbrueck/Finanzauswertung.resx | 123 +++ 3 files changed, 1123 insertions(+) create mode 100644 ReportImp/HPHBersenbrueck/Finanzauswertung.cs create mode 100644 ReportImp/HPHBersenbrueck/Finanzauswertung.designer.cs create mode 100644 ReportImp/HPHBersenbrueck/Finanzauswertung.resx diff --git a/ReportImp/HPHBersenbrueck/Finanzauswertung.cs b/ReportImp/HPHBersenbrueck/Finanzauswertung.cs new file mode 100644 index 000000000..067021e23 --- /dev/null +++ b/ReportImp/HPHBersenbrueck/Finanzauswertung.cs @@ -0,0 +1,131 @@ +using System; +using System.Linq; +using BS.Shared; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BeWo.Data.Entities; +using BeWo.Data.Access; +using System.Collections.Generic; +using BS.Shared.Core; +using BS.Shared.Services; +using BS.Shared.DataContracts; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Invoicing; +using BeWo.Service.ServiceImplementations; +using BS.Shared.DataContracts.Compact; + +namespace HphBersenbrueck +{ + public partial class Finanzauswertung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public Finanzauswertung() + { + InitializeComponent(); + } + + public void SetReportDataSource(FinanceRO pRO) + { + if (pRO.SupportConceptFinanceList != null) + { + foreach (var scRo in pRO.SupportConceptFinanceList) + { + if (scRo.Costbearer2Supportconcept != null) + { + CalculateBillableAmountInReportTimeSpan(scRo, pRO.ReportStartDate.Value, pRO.ReportEndDate.Value); + } + + scRo.Custom1 = scRo.CostBearerName; + } + } + + if (pRO.ReportStartDate.HasValue && pRO.ReportEndDate.HasValue) + { + DateTime start = pRO.ReportStartDate.Value; + DateTime end = pRO.ReportEndDate.Value; + + if (start.Year == end.Year && start.Month == end.Month && start.Day == 1 && + end.Day == DateTime.DaysInMonth(end.Year, end.Month)) + { + lblTitel.Text = String.Format("Finanzauswertung {0:MMMM yyyy}", start); + cellBewilligtImZeitraumHeader.Text = String.Format("bewilligte FLS {0:MMMM}", start); + cellGeleistetImZeitraumHeader.Text = String.Format("geleistete Std. {0:MMMM}", start); + cellFehlkontakteHeader.Text = String.Format("Fehl-\nkontakte {0:MMMM}", start); + + } + else + { + lblTitel.Text = String.Format("Finanzauswertung {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + cellBewilligtImZeitraumHeader.Text = String.Format("bewilligte FLS {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + cellGeleistetImZeitraumHeader.Text = String.Format("geleistete Std. {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + //cellFehlkontakteHeader.Text = String.Format("Fehl-\nkontakte {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + + } + if (pRO.RateFactor.HasValue) + { + cellRateFactorHeader.Text = String.Format("geleistete Std. x {0:0.##}", pRO.RateFactor); + } + else + { + //cellRateFactorHeader.Visible = false; + //cellRateFactor.Visible = false; + } + + } + else + { + cellBewilligtImZeitraumHeader.Visible = false; + cellBewilligteFLSImBereich.Visible = false; + cellGeleistetImBereich.Visible = false; + cellGeleistetImZeitraumHeader.Visible = false; + cellRateFactorHeader.Visible = false; + cellRateFactor.Visible = false; + } + this.bindingSource1.DataSource = pRO; + } + private void CalculateBillableAmountInReportTimeSpan(FinanceRO.SupportConceptFinanceRO scRo, DateTime start, DateTime end) + { + + Dictionary> dict = new Dictionary>(); + + CompactSupportConceptDC sc = CreateCompactSupportConcept(scRo.Costbearer2Supportconcept); + if (scRo.ServiceRecords != null) + { + foreach (var sr in scRo.ServiceRecords) + { + sr.AlreadyAccounted = false; + } + } + + dict.Add(sc, scRo.ServiceRecords); + + var creator = new InvoiceCreation(); + + //String text = String.Format("Tenant={0}, Context=Null? {1}, Factory = {2}", tenant, + // MultitenancyOperationContextExt.Current == null, factory); + + //Utils.SendErrorMail("CB DEBUG", text); + DateTimeSpan span = new DateTimeSpan(); + span.StartDate = start; + span.EndDate = end; + + + var invoices = creator.GenerateServiceInvoices(scRo.Costbearer2Supportconcept.CostBearer.CostBearerOid.Value, span, dict); + + if (invoices != null && invoices.Count == 1) + { + scRo.BillableAmountInReportTimeSpan = invoices[0].ClaimSum ?? 0; + + } + } + + private CompactSupportConceptDC CreateCompactSupportConcept(SupportConceptCostBearerRelDC c2s) + { + var dc = new CompactSupportConceptDC(); + dc.SupportConceptOid = c2s.SupportConcept.SupportConceptOid; + dc.CostBearerRelOids = new List(); + dc.CostBearerRelOids.Add(c2s.CostBearer2SupportConceptOid.Value); + dc.IsApproved = true; + return dc; + } + } +} diff --git a/ReportImp/HPHBersenbrueck/Finanzauswertung.designer.cs b/ReportImp/HPHBersenbrueck/Finanzauswertung.designer.cs new file mode 100644 index 000000000..e3e1ef479 --- /dev/null +++ b/ReportImp/HPHBersenbrueck/Finanzauswertung.designer.cs @@ -0,0 +1,869 @@ +using BeWo.Report.ReportObjects; +namespace HphBersenbrueck +{ + partial class Finanzauswertung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary6 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary7 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary8 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary9 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary10 = new DevExpress.XtraReports.UI.XRSummary(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellBewilligteFLSImBereich = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGeleistetImBereich = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRateFactor = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellBewilligtImZeitraumHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGeleistetImZeitraumHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRateFactorHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFehlkontakteHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.pageFooterBand1 = new DevExpress.XtraReports.UI.PageFooterBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); + this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle(); + this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); + this.DataField = new DevExpress.XtraReports.UI.XRControlStyle(); + this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.Expanded = false; + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail1.Font = new System.Drawing.Font("Arial", 9F); + this.Detail1.HeightF = 25F; + this.Detail1.KeepTogetherWithDetailReports = true; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTable2 + // + this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(1080F, 25F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + this.xrTable2.StylePriority.UseTextAlignment = false; + this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell9, + this.xrTableCell10, + this.xrTableCell14, + this.xrTableCell12, + this.cellBewilligteFLSImBereich, + this.cellGeleistetImBereich, + this.cellRateFactor, + this.xrTableCell29, + this.xrTableCell26}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell6 + // + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Text = "[CustomerName]\r\n[SupportConceptTimeSpanString]"; + this.xrTableCell6.Weight = 0.66469718772399189D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.CostBearerName")}); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Mitarbeiter/in"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell7.Weight = 0.5317577529262556D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.AmountTotal", "{0:c}")}); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell8.Weight = 0.44313146794248365D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.AmountPaid", "{0:c}")}); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.Text = "xrTableCell9"; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell9.Weight = 0.44313146335503761D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.OpenAmount", "{0:c}")}); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "xrTableCell10"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell10.Weight = 0.44313146284443172D; + // + // xrTableCell14 + // + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHours", "{0:0.00}")}); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "xrTableCell14"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell14.Weight = 0.35450517012236349D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHours", "{0:0.00}")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.StylePriority.UseTextAlignment = false; + this.xrTableCell12.Text = "xrTableCell12"; + this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell12.Weight = 0.35450516999471204D; + // + // cellBewilligteFLSImBereich + // + this.cellBewilligteFLSImBereich.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHoursInReportTimeSpan", "{0:0.00}")}); + this.cellBewilligteFLSImBereich.Name = "cellBewilligteFLSImBereich"; + this.cellBewilligteFLSImBereich.StylePriority.UseTextAlignment = false; + this.cellBewilligteFLSImBereich.Text = "cellBewilligteFLSImBereich"; + this.cellBewilligteFLSImBereich.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellBewilligteFLSImBereich.Weight = 0.31019202369719984D; + // + // cellGeleistetImBereich + // + this.cellGeleistetImBereich.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.StundenNichtFehlkontakteInReportTimeSpan", "{0:0.00}")}); + this.cellGeleistetImBereich.Name = "cellGeleistetImBereich"; + this.cellGeleistetImBereich.StylePriority.UseTextAlignment = false; + this.cellGeleistetImBereich.Text = "cellGeleistetImBereich"; + this.cellGeleistetImBereich.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellGeleistetImBereich.Weight = 0.31019202366528686D; + // + // cellRateFactor + // + this.cellRateFactor.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHoursInReportTimeSpanWithFactor", "{0:0.00}")}); + this.cellRateFactor.Name = "cellRateFactor"; + this.cellRateFactor.StylePriority.UseTextAlignment = false; + this.cellRateFactor.Text = "cellRateFactor"; + this.cellRateFactor.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellRateFactor.Weight = 0.31019202366528686D; + // + // xrTableCell29 + // + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.StundenFehlkontakteInReportTimeSpan", "{0:0.00}")}); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.StylePriority.UseTextAlignment = false; + this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell29.Weight = 0.31019202365054616D; + // + // xrTableCell26 + // + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableAmountInReportTimeSpan", "{0:c}")}); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell26.Weight = 0.31019202365054621D; + // + // lblTitel + // + this.lblTitel.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.lblTitel.Name = "lblTitel"; + this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblTitel.SizeF = new System.Drawing.SizeF(1030F, 23F); + this.lblTitel.StylePriority.UseFont = false; + this.lblTitel.Text = "Finanzauswertung"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupFooter1, + this.GroupHeader2, + this.GroupFooter2, + this.GroupHeader1}); + this.DetailReport.DataMember = "SupportConceptFinanceList"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // GroupFooter1 + // + this.GroupFooter1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.GroupFooter1.HeightF = 0F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupHeader2.HeightF = 50F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + // + // xrTable1 + // + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1080F, 50F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3, + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell13, + this.xrTableCell11, + this.cellBewilligtImZeitraumHeader, + this.cellGeleistetImZeitraumHeader, + this.cellRateFactorHeader, + this.cellFehlkontakteHeader, + this.xrTableCell25}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3953493323567705D; + // + // xrTableCell1 + // + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Text = "KlientIn/Hilfeplan"; + this.xrTableCell1.Weight = 0.66469718772399189D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "Kostenträger"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell2.Weight = 0.53175775292625538D; + // + // xrTableCell3 + // + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Gesamt laut Bewilligung"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell3.Weight = 0.44313146794248376D; + // + // xrTableCell4 + // + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Bereits gezahlt"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell4.Weight = 0.44313146335503761D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Noch offen"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.4431314628444315D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.Text = "Bis dato bewilligte FLS"; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell13.Weight = 0.35450517012236349D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "Bis dato geleistete FLS"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell11.Weight = 0.35450516999471204D; + // + // cellBewilligtImZeitraumHeader + // + this.cellBewilligtImZeitraumHeader.Name = "cellBewilligtImZeitraumHeader"; + this.cellBewilligtImZeitraumHeader.StylePriority.UseTextAlignment = false; + this.cellBewilligtImZeitraumHeader.Text = "bewilligte FLS"; + this.cellBewilligtImZeitraumHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellBewilligtImZeitraumHeader.Weight = 0.31019202369719978D; + // + // cellGeleistetImZeitraumHeader + // + this.cellGeleistetImZeitraumHeader.Name = "cellGeleistetImZeitraumHeader"; + this.cellGeleistetImZeitraumHeader.StylePriority.UseTextAlignment = false; + this.cellGeleistetImZeitraumHeader.Text = "geleistete FLS"; + this.cellGeleistetImZeitraumHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellGeleistetImZeitraumHeader.Weight = 0.31019202366528681D; + // + // cellRateFactorHeader + // + this.cellRateFactorHeader.Name = "cellRateFactorHeader"; + this.cellRateFactorHeader.StylePriority.UseTextAlignment = false; + this.cellRateFactorHeader.Text = "geleistete Std. x 1,2"; + this.cellRateFactorHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellRateFactorHeader.Weight = 0.31019202366528692D; + // + // cellFehlkontakteHeader + // + this.cellFehlkontakteHeader.Multiline = true; + this.cellFehlkontakteHeader.Name = "cellFehlkontakteHeader"; + this.cellFehlkontakteHeader.StylePriority.UseTextAlignment = false; + this.cellFehlkontakteHeader.Text = "Fehl-\r\nkontakte"; + this.cellFehlkontakteHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellFehlkontakteHeader.Weight = 0.31019202365054621D; + // + // xrTableCell25 + // + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.Text = "Betrag"; + this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell25.Weight = 0.31019202365054621D; + // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.GroupFooter2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.GroupFooter2.HeightF = 25F; + this.GroupFooter2.Level = 1; + this.GroupFooter2.Name = "GroupFooter2"; + this.GroupFooter2.StylePriority.UseFont = false; + // + // xrTable3 + // + this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(1080F, 25F); + this.xrTable3.StylePriority.UseBorders = false; + this.xrTable3.StylePriority.UseFont = false; + this.xrTable3.StylePriority.UsePadding = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell17, + this.xrTableCell18, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell24, + this.xrTableCell30, + this.xrTableCell27}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1D; + // + // xrTableCell15 + // + this.xrTableCell15.CanGrow = false; + this.xrTableCell15.Multiline = true; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Weight = 0.66469718772399189D; + // + // xrTableCell16 + // + this.xrTableCell16.CanGrow = false; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.5317577529262556D; + // + // xrTableCell17 + // + this.xrTableCell17.CanGrow = false; + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.AmountTotal")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "{0:c}"; + xrSummary1.IgnoreNullValues = true; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary1; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 0.44313146794248365D; + // + // xrTableCell18 + // + this.xrTableCell18.CanGrow = false; + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.AmountPaid")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseTextAlignment = false; + xrSummary2.FormatString = "{0:c}"; + xrSummary2.IgnoreNullValues = true; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell18.Summary = xrSummary2; + this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell18.Weight = 0.4431314633550375D; + // + // xrTableCell19 + // + this.xrTableCell19.CanGrow = false; + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.OpenAmount")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseTextAlignment = false; + xrSummary3.FormatString = "{0:c}"; + xrSummary3.IgnoreNullValues = true; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell19.Summary = xrSummary3; + this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell19.Weight = 0.44313146284443172D; + // + // xrTableCell20 + // + this.xrTableCell20.CanGrow = false; + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHours")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:0.00}"; + xrSummary4.IgnoreNullValues = true; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell20.Summary = xrSummary4; + this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell20.Weight = 0.35450517012236349D; + // + // xrTableCell21 + // + this.xrTableCell21.CanGrow = false; + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHours")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:0.00}"; + xrSummary5.IgnoreNullValues = true; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell21.Summary = xrSummary5; + this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell21.Weight = 0.35450516999471215D; + // + // xrTableCell22 + // + this.xrTableCell22.CanGrow = false; + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHoursInReportTimeSpan")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + xrSummary6.FormatString = "{0:0.00}"; + xrSummary6.IgnoreNullValues = true; + xrSummary6.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell22.Summary = xrSummary6; + this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell22.Weight = 0.31019202369719984D; + // + // xrTableCell23 + // + this.xrTableCell23.CanGrow = false; + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.StundenNichtFehlkontakteInReportTimeSpan")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + xrSummary7.FormatString = "{0:0.00}"; + xrSummary7.IgnoreNullValues = true; + xrSummary7.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell23.Summary = xrSummary7; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell23.Weight = 0.31019202366528686D; + // + // xrTableCell24 + // + this.xrTableCell24.CanGrow = false; + this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHoursInReportTimeSpanWithFactor")}); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + xrSummary8.FormatString = "{0:0.00}"; + xrSummary8.IgnoreNullValues = true; + xrSummary8.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell24.Summary = xrSummary8; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell24.Weight = 0.31019202366528686D; + // + // xrTableCell30 + // + this.xrTableCell30.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.StundenFehlkontakteInReportTimeSpan")}); + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + xrSummary9.FormatString = "{0:0.00}"; + xrSummary9.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell30.Summary = xrSummary9; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell30.Weight = 0.31019202365054616D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableAmountInReportTimeSpan")}); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + xrSummary10.FormatString = "{0:c}"; + xrSummary10.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell27.Summary = xrSummary10; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell27.Weight = 0.31019202365054621D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.FinanceRO); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblTitel}); + this.ReportHeader.HeightF = 52.08333F; + this.ReportHeader.Name = "ReportHeader"; + // + // pageFooterBand1 + // + this.pageFooterBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.pageFooterBand1.HeightF = 48F; + this.pageFooterBand1.Name = "pageFooterBand1"; + // + // xrPageInfo2 + // + this.xrPageInfo2.Font = new System.Drawing.Font("Arial", 8F); + this.xrPageInfo2.Format = "Seite {0} von {1}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(940F, 25F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(140F, 23F); + this.xrPageInfo2.StyleName = "PageInfo"; + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.Font = new System.Drawing.Font("Arial", 8F); + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(270.0002F, 23F); + this.xrPageInfo1.StyleName = "PageInfo"; + this.xrPageInfo1.StylePriority.UseFont = false; + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new System.Drawing.Font("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new System.Drawing.Font("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new System.Drawing.Font("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups"; + this.fieldFLS.DataSource = this.bindingSource1; + this.fieldFLS.Expression = "[TotalFLM] / 60"; + this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldFLS.Name = "fieldFLS"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 30F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // ReportFooter + // + this.ReportFooter.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ReportFooter.HeightF = 31.25F; + this.ReportFooter.Name = "ReportFooter"; + this.ReportFooter.StylePriority.UseFont = false; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1}); + this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Custom1", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + this.GroupHeader1.HeightF = 45.83333F; + this.GroupHeader1.Level = 1; + this.GroupHeader1.Name = "GroupHeader1"; + // + // xrLabel1 + // + this.xrLabel1.CanShrink = true; + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.Custom1")}); + this.xrLabel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(1074F, 23F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "xrLabel1"; + // + // Finanzauswertung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.ReportHeader, + this.pageFooterBand1, + this.topMarginBand1, + this.bottomMarginBand1, + this.ReportFooter}); + this.DataSource = this.bindingSource1; + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(45, 40, 50, 30); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.PageFooterBand pageFooterBand1; + private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo2; + private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1; + private DevExpress.XtraReports.UI.XRControlStyle Title; + private DevExpress.XtraReports.UI.XRControlStyle FieldCaption; + private DevExpress.XtraReports.UI.XRControlStyle PageInfo; + private DevExpress.XtraReports.UI.XRControlStyle DataField; + private DevExpress.XtraReports.UI.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRLabel lblTitel; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell cellBewilligteFLSImBereich; + private DevExpress.XtraReports.UI.XRTableCell cellGeleistetImBereich; + private DevExpress.XtraReports.UI.XRTableCell cellBewilligtImZeitraumHeader; + private DevExpress.XtraReports.UI.XRTableCell cellGeleistetImZeitraumHeader; + private DevExpress.XtraReports.UI.XRTableCell cellRateFactorHeader; + private DevExpress.XtraReports.UI.XRTableCell cellRateFactor; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableCell cellFehlkontakteHeader; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + } +} diff --git a/ReportImp/HPHBersenbrueck/Finanzauswertung.resx b/ReportImp/HPHBersenbrueck/Finanzauswertung.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/HPHBersenbrueck/Finanzauswertung.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file From 84ddd40a7d41c61b901e5cf16597bfebb0f6d474 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 12 Jul 2023 16:40:36 +0200 Subject: [PATCH 2/7] HPHBersenbrueck.csproj --- ReportImp/HPHBersenbrueck/HPHBersenbrueck.csproj | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ReportImp/HPHBersenbrueck/HPHBersenbrueck.csproj b/ReportImp/HPHBersenbrueck/HPHBersenbrueck.csproj index cfd053af9..7504b4295 100644 --- a/ReportImp/HPHBersenbrueck/HPHBersenbrueck.csproj +++ b/ReportImp/HPHBersenbrueck/HPHBersenbrueck.csproj @@ -71,6 +71,12 @@ + + Component + + + Finanzauswertung.cs + @@ -123,6 +129,10 @@ CustomerDataReport.cs Designer + + Finanzauswertung.cs + Designer + Klientenstammblatt.cs Designer From 8b1e5f820382c9ab2ba9a003f3824759aec08f76 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 12 Jul 2023 16:41:14 +0200 Subject: [PATCH 3/7] SKMKrefeld/Teamstundenkonto --- ReportImp/SKMKrefeld/Teamstundenkonto.cs | 44 +++- .../SKMKrefeld/Teamstundenkonto.designer.cs | 209 +++--------------- 2 files changed, 79 insertions(+), 174 deletions(-) diff --git a/ReportImp/SKMKrefeld/Teamstundenkonto.cs b/ReportImp/SKMKrefeld/Teamstundenkonto.cs index 77d4b14e5..2c4cca511 100644 --- a/ReportImp/SKMKrefeld/Teamstundenkonto.cs +++ b/ReportImp/SKMKrefeld/Teamstundenkonto.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using BeWo.Report; using BeWo.Report.ReportObjects; using BS.Shared.Core; @@ -16,8 +17,49 @@ namespace SkmKrefeld public void SetReportDataSource(MitarbeiterstundenkontoRO pRO) { - var msb = new MitarbeiterstundenkontoBerechnung(); + var msb = new CustomMitarbeiterStundenkontoBerechnung(); msb.CreateReport(pRO); + var newTeamList = pRO.TeamDetailList.Where(t => t.TeamName != null && t.TeamName.StartsWith("Kleinteam")).ToList(); + + pRO.TeamDetailList = newTeamList; + foreach (var td in pRO.TeamDetailList) + { + var summeAusfallstunden = 0.0m; + foreach (var ed in td.EmployeeDetailList) + { + //ed.Ueberstunden = ed.Ueberstunden + ed.UeberstundenAusbezahlt; + + var srForEd = ed.AllServiceRecords.Where(s => s.EmployeeOid == ed.Employee.Oid && s.Start.Value.Date >= pRO.ReportStartDate && s.Start.Value.Date <= pRO.ReportEndDate).ToList(); + // In Custom15 die Ausfallstunden aussummieren + var ausfallstunden = 0.0m; + decimal ausfall = 0; + decimal prozent = 0; + if (srForEd != null) + { + foreach (var sr in srForEd) + { + if (sr.ServiceDescription.Name.Contains("Fehlkontakt")) + { + if (sr.ServiceDescription.ProzentStundenkonto < 100) + { + prozent = sr.ServiceDescription.ProzentStundenkonto.Value; + ausfall = Convert.ToDecimal(sr.RoundedDuration / 60); + //ausfall *= prozent / 100; + ausfallstunden += ausfall; + summeAusfallstunden += ausfall; + } + else + { + ausfallstunden += Convert.ToDecimal(sr.RoundedDuration / 60); + summeAusfallstunden += Convert.ToDecimal(sr.RoundedDuration / 60); + } + } + } + ed.Custom15 = ausfallstunden; + } + } + td.MittelbarIst = summeAusfallstunden; + } bindingSource1.DataSource = pRO; } diff --git a/ReportImp/SKMKrefeld/Teamstundenkonto.designer.cs b/ReportImp/SKMKrefeld/Teamstundenkonto.designer.cs index b7a54c867..1dbecc0f3 100644 --- a/ReportImp/SKMKrefeld/Teamstundenkonto.designer.cs +++ b/ReportImp/SKMKrefeld/Teamstundenkonto.designer.cs @@ -30,6 +30,11 @@ namespace SkmKrefeld private void InitializeComponent() { this.components = new System.ComponentModel.Container(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow(); @@ -41,10 +46,6 @@ namespace SkmKrefeld this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); @@ -55,10 +56,6 @@ namespace SkmKrefeld this.cellFLSSollGesamt = new DevExpress.XtraReports.UI.XRTableCell(); this.cellFLSIstGesamt = new DevExpress.XtraReports.UI.XRTableCell(); this.cellFLSPlusMinusGesamt = new DevExpress.XtraReports.UI.XRTableCell(); - this.cellGesamtGesamt = new DevExpress.XtraReports.UI.XRTableCell(); - this.cellRelationGesamt = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.lblMonat = new DevExpress.XtraReports.UI.XRLabel(); @@ -88,10 +85,6 @@ namespace SkmKrefeld this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); @@ -101,10 +94,6 @@ namespace SkmKrefeld this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.ReportFooter1 = new DevExpress.XtraReports.UI.ReportFooterBand(); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); @@ -131,7 +120,7 @@ namespace SkmKrefeld this.xrTableDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRowDetail}); - this.xrTableDetail.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTableDetail.SizeF = new System.Drawing.SizeF(725F, 25F); this.xrTableDetail.StylePriority.UseBorders = false; this.xrTableDetail.StylePriority.UseFont = false; this.xrTableDetail.StylePriority.UsePadding = false; @@ -148,11 +137,7 @@ namespace SkmKrefeld this.xrTableCell16, this.xrTableCell27, this.xrTableCell22, - this.xrTableCell23, - this.xrTableCell21, - this.xrTableCell25, - this.xrTableCell24, - this.xrTableCell26}); + this.xrTableCell23}); this.xrTableRowDetail.Name = "xrTableRowDetail"; this.xrTableRowDetail.Weight = 1D; // @@ -220,43 +205,11 @@ namespace SkmKrefeld // xrTableCell23 // this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.StundenGesamtIst", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.Custom15", "{0:0.00}")}); this.xrTableCell23.Name = "xrTableCell23"; this.xrTableCell23.Text = "xrTableCell23"; this.xrTableCell23.Weight = 0.063119927862939559D; // - // xrTableCell21 - // - this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.RelationFlsZuMittelbar", "{0:0.00}")}); - this.xrTableCell21.Name = "xrTableCell21"; - this.xrTableCell21.Text = "xrTableCell21"; - this.xrTableCell21.Weight = 0.063119927862939615D; - // - // xrTableCell25 - // - this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.Ueberstunden", "{0:0.00}")}); - this.xrTableCell25.Name = "xrTableCell25"; - this.xrTableCell25.Text = "xrTableCell25"; - this.xrTableCell25.Weight = 0.063119927862939587D; - // - // xrTableCell24 - // - this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.UeberstundenVormonat", "{0:0.00}")}); - this.xrTableCell24.Name = "xrTableCell24"; - this.xrTableCell24.Text = "xrTableCell24"; - this.xrTableCell24.Weight = 0.0631199278629396D; - // - // xrTableCell26 - // - this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.UeberstundenGesamt", "{0:0.00}")}); - this.xrTableCell26.Name = "xrTableCell26"; - this.xrTableCell26.Text = "xrTableCell26"; - this.xrTableCell26.Weight = 0.063119927862939573D; - // // xrTable1 // this.xrTable1.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); @@ -265,7 +218,7 @@ namespace SkmKrefeld this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow1}); - this.xrTable1.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTable1.SizeF = new System.Drawing.SizeF(725F, 25F); this.xrTable1.StylePriority.UseBorders = false; this.xrTable1.StylePriority.UseFont = false; this.xrTable1.StylePriority.UsePadding = false; @@ -283,10 +236,6 @@ namespace SkmKrefeld this.cellFLSSollGesamt, this.cellFLSIstGesamt, this.cellFLSPlusMinusGesamt, - this.cellGesamtGesamt, - this.cellRelationGesamt, - this.xrTableCell47, - this.xrTableCell48, this.xrTableCell51}); this.xrTableRow1.Name = "xrTableRow1"; this.xrTableRow1.Weight = 1D; @@ -320,64 +269,51 @@ namespace SkmKrefeld // cellSollGesamt // this.cellSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SollGesamt", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.SollGesamt")}); this.cellSollGesamt.Name = "cellSollGesamt"; - this.cellSollGesamt.Text = "cellSollGesamt"; + xrSummary1.FormatString = "{0:0.00}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.cellSollGesamt.Summary = xrSummary1; this.cellSollGesamt.Weight = 0.0721370604147881D; // // cellFLSSollGesamt // this.cellFLSSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsSollGesamt", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.FlsSollGesamt")}); this.cellFLSSollGesamt.Name = "cellFLSSollGesamt"; - this.cellFLSSollGesamt.Text = "cellFLSSollGesamt"; + xrSummary2.FormatString = "{0:0.00}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.cellFLSSollGesamt.Summary = xrSummary2; this.cellFLSSollGesamt.Weight = 0.063119927862939587D; // // cellFLSIstGesamt // this.cellFLSIstGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsIstGesamt", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.FlsIstGesamt")}); this.cellFLSIstGesamt.Name = "cellFLSIstGesamt"; - this.cellFLSIstGesamt.Text = "cellFLSIstGesamt"; + xrSummary3.FormatString = "{0:0.00}"; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.cellFLSIstGesamt.Summary = xrSummary3; this.cellFLSIstGesamt.Weight = 0.063119927862939615D; // // cellFLSPlusMinusGesamt // this.cellFLSPlusMinusGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsDiffGesamt", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.FlsDiffGesamt")}); this.cellFLSPlusMinusGesamt.Name = "cellFLSPlusMinusGesamt"; - this.cellFLSPlusMinusGesamt.Text = "cellFLSPlusMinusGesamt"; + xrSummary4.FormatString = "{0:0.00}"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.cellFLSPlusMinusGesamt.Summary = xrSummary4; this.cellFLSPlusMinusGesamt.Weight = 0.063119927862939587D; // - // cellGesamtGesamt - // - this.cellGesamtGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "StundenGesamt", "{0:0.00}")}); - this.cellGesamtGesamt.Name = "cellGesamtGesamt"; - this.cellGesamtGesamt.Text = "cellGesamtGesamt"; - this.cellGesamtGesamt.Weight = 0.063119927862939573D; - // - // cellRelationGesamt - // - this.cellRelationGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "RelationFlsZuMittelbar", "{0:0.00}")}); - this.cellRelationGesamt.Name = "cellRelationGesamt"; - this.cellRelationGesamt.Text = "cellRelationGesamt"; - this.cellRelationGesamt.Weight = 0.0631199278629396D; - // - // xrTableCell47 - // - this.xrTableCell47.Name = "xrTableCell47"; - this.xrTableCell47.Weight = 0.063119927862939587D; - // - // xrTableCell48 - // - this.xrTableCell48.Name = "xrTableCell48"; - this.xrTableCell48.Weight = 0.063119927862939587D; - // // xrTableCell51 // + this.xrTableCell51.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.MittelbarIst")}); this.xrTableCell51.Name = "xrTableCell51"; + xrSummary5.FormatString = "{0:0.00}"; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell51.Summary = xrSummary5; this.xrTableCell51.Weight = 0.063119927862939573D; // // ReportHeader @@ -552,7 +488,7 @@ namespace SkmKrefeld this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow2}); - this.xrTable2.SizeF = new System.Drawing.SizeF(1005F, 70F); + this.xrTable2.SizeF = new System.Drawing.SizeF(725F, 70F); this.xrTable2.StylePriority.UseBorders = false; this.xrTable2.StylePriority.UseFont = false; this.xrTable2.StylePriority.UsePadding = false; @@ -569,11 +505,7 @@ namespace SkmKrefeld this.xrTableCell32, this.xrTableCell33, this.xrTableCell34, - this.xrTableCell36, - this.xrTableCell40, - this.xrTableCell41, - this.xrTableCell42, - this.xrTableCell43}); + this.xrTableCell36}); this.xrTableRow2.Name = "xrTableRow2"; this.xrTableRow2.Weight = 2.8D; // @@ -630,34 +562,9 @@ namespace SkmKrefeld this.xrTableCell36.Multiline = true; this.xrTableCell36.Name = "xrTableCell36"; this.xrTableCell36.StylePriority.UseBackColor = false; - this.xrTableCell36.Text = "Gesamt-\r\nstunden lfd. Monat"; + this.xrTableCell36.Text = "Dauer der Fehl-kontakte"; this.xrTableCell36.Weight = 0.063119927721024011D; // - // xrTableCell40 - // - this.xrTableCell40.Name = "xrTableCell40"; - this.xrTableCell40.Text = "Relation FLS IST zu Mittelbare IST (in %)"; - this.xrTableCell40.Weight = 0.063119929511863376D; - // - // xrTableCell41 - // - this.xrTableCell41.Name = "xrTableCell41"; - this.xrTableCell41.Text = "Überstd. neu"; - this.xrTableCell41.Weight = 0.063119928687401447D; - // - // xrTableCell42 - // - this.xrTableCell42.Name = "xrTableCell42"; - this.xrTableCell42.StylePriority.UseBackColor = false; - this.xrTableCell42.Text = "Überstd. Vormonat"; - this.xrTableCell42.Weight = 0.063119928275170531D; - // - // xrTableCell43 - // - this.xrTableCell43.Name = "xrTableCell43"; - this.xrTableCell43.Text = "Überstd. Gesamt"; - this.xrTableCell43.Weight = 0.0631199213956443D; - // // GroupFooter2 // this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -673,7 +580,7 @@ namespace SkmKrefeld this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow3}); - this.xrTable3.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTable3.SizeF = new System.Drawing.SizeF(725F, 25F); this.xrTable3.StylePriority.UseBorders = false; this.xrTable3.StylePriority.UseFont = false; this.xrTable3.StylePriority.UsePadding = false; @@ -688,11 +595,7 @@ namespace SkmKrefeld this.xrTableCell8, this.xrTableCell9, this.xrTableCell10, - this.xrTableCell11, - this.xrTableCell12, - this.xrTableCell13, - this.xrTableCell14, - this.xrTableCell15}); + this.xrTableCell11}); this.xrTableRow3.Name = "xrTableRow3"; this.xrTableRow3.Weight = 1D; // @@ -742,34 +645,10 @@ namespace SkmKrefeld // xrTableCell11 // this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.StundenGesamt", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.MittelbarIst", "{0:0.00}")}); this.xrTableCell11.Name = "xrTableCell11"; - this.xrTableCell11.Text = "xrTableCell11"; this.xrTableCell11.Weight = 0.063119927862939573D; // - // xrTableCell12 - // - this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.RelationFlsZuMittelbar", "{0:0.00}")}); - this.xrTableCell12.Name = "xrTableCell12"; - this.xrTableCell12.Text = "xrTableCell12"; - this.xrTableCell12.Weight = 0.0631199278629396D; - // - // xrTableCell13 - // - this.xrTableCell13.Name = "xrTableCell13"; - this.xrTableCell13.Weight = 0.063119927862939587D; - // - // xrTableCell14 - // - this.xrTableCell14.Name = "xrTableCell14"; - this.xrTableCell14.Weight = 0.063119927862939587D; - // - // xrTableCell15 - // - this.xrTableCell15.Name = "xrTableCell15"; - this.xrTableCell15.Weight = 0.063119927862939573D; - // // bindingSource1 // this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); @@ -840,10 +719,6 @@ namespace SkmKrefeld private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; private DevExpress.XtraReports.UI.XRTable xrTable1; private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; @@ -854,10 +729,6 @@ namespace SkmKrefeld private DevExpress.XtraReports.UI.XRTableCell cellFLSSollGesamt; private DevExpress.XtraReports.UI.XRTableCell cellFLSIstGesamt; private DevExpress.XtraReports.UI.XRTableCell cellFLSPlusMinusGesamt; - private DevExpress.XtraReports.UI.XRTableCell cellGesamtGesamt; - private DevExpress.XtraReports.UI.XRTableCell cellRelationGesamt; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; private DevExpress.XtraReports.UI.DetailBand Detail2; @@ -875,10 +746,6 @@ namespace SkmKrefeld private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell42; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; private DevExpress.XtraReports.UI.XRTable xrTable3; private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; @@ -888,10 +755,6 @@ namespace SkmKrefeld private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter1; } } From 41f849a45f04c046dd31e8055bae668e53dcf78d Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 12 Jul 2023 16:41:38 +0200 Subject: [PATCH 4/7] LebenshilfeBadKreuznach/Quittierungsbeleg Zwischensummen --- .../Quittierungsbeleg.Designer.cs | 328 ++++++++++++------ .../Quittierungsbeleg.cs | 19 + 2 files changed, 246 insertions(+), 101 deletions(-) diff --git a/ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.Designer.cs b/ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.Designer.cs index ed2535fe5..0ed04f265 100644 --- a/ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.Designer.cs +++ b/ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.Designer.cs @@ -30,8 +30,11 @@ namespace LebenshilfeBadKreuznach private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Quittierungsbeleg)); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); @@ -53,6 +56,10 @@ namespace LebenshilfeBadKreuznach this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel27 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); @@ -66,6 +73,7 @@ namespace LebenshilfeBadKreuznach this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule(); this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule(); this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); @@ -84,12 +92,13 @@ namespace LebenshilfeBadKreuznach this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField(); - this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox(); - this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel27 = new DevExpress.XtraReports.UI.XRLabel(); this.hours = new DevExpress.XtraReports.UI.CalculatedField(); + this.lblBg1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblBg2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblGruppe = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); @@ -165,7 +174,7 @@ namespace LebenshilfeBadKreuznach this.xrTableCell13.StylePriority.UseTextAlignment = false; this.xrTableCell13.Text = "xrTableCell13"; this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell13.Weight = 0.11994951833461227D; + this.xrTableCell13.Weight = 0.13257575191014354D; // // xrTableCell10 // @@ -179,7 +188,7 @@ namespace LebenshilfeBadKreuznach this.xrTableCell10.StylePriority.UseTextAlignment = false; this.xrTableCell10.Text = "xrTableCell10"; this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell10.Weight = 0.1199495962325071D; + this.xrTableCell10.Weight = 0.10732336265697585D; // // xrTableCell2 // @@ -271,7 +280,7 @@ namespace LebenshilfeBadKreuznach this.xrTableCell3.StylePriority.UseTextAlignment = false; this.xrTableCell3.Text = "Datum"; this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; - this.xrTableCell3.Weight = 0.26536312849161997D; + this.xrTableCell3.Weight = 0.293295980654689D; // // xrTableCell4 // @@ -288,7 +297,7 @@ namespace LebenshilfeBadKreuznach this.xrTableCell4.StylePriority.UseTextAlignment = false; this.xrTableCell4.Text = "Stunden"; this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; - this.xrTableCell4.Weight = 0.26536313184357629D; + this.xrTableCell4.Weight = 0.23743027968050728D; // // xrTableCell11 // @@ -365,6 +374,78 @@ namespace LebenshilfeBadKreuznach this.ReportHeader.HeightF = 135.25F; this.ReportHeader.Name = "ReportHeader"; // + // xrLabel26 + // + this.xrLabel26.BackColor = System.Drawing.Color.Gainsboro; + this.xrLabel26.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel26.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(415F, 61F); + this.xrLabel26.Name = "xrLabel26"; + this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel26.SizeF = new System.Drawing.SizeF(178.7501F, 30.50001F); + this.xrLabel26.StylePriority.UseBackColor = false; + this.xrLabel26.StylePriority.UseBorders = false; + this.xrLabel26.StylePriority.UseFont = false; + this.xrLabel26.StylePriority.UsePadding = false; + this.xrLabel26.StylePriority.UseTextAlignment = false; + this.xrLabel26.Text = "Gruppe"; + this.xrLabel26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel27 + // + this.xrLabel27.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSTotal", "{0:0.##}")}); + this.xrLabel27.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel27.LocationFloat = new DevExpress.Utils.PointFloat(593.7501F, 61F); + this.xrLabel27.Name = "xrLabel27"; + this.xrLabel27.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel27.SizeF = new System.Drawing.SizeF(100.2502F, 30.50001F); + this.xrLabel27.StylePriority.UseBackColor = false; + this.xrLabel27.StylePriority.UseBorders = false; + this.xrLabel27.StylePriority.UseFont = false; + this.xrLabel27.StylePriority.UsePadding = false; + this.xrLabel27.StylePriority.UseTextAlignment = false; + this.xrLabel27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel24 + // + this.xrLabel24.BackColor = System.Drawing.Color.Gainsboro; + this.xrLabel24.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel24.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(415F, 30.5F); + this.xrLabel24.Name = "xrLabel24"; + this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel24.SizeF = new System.Drawing.SizeF(178.7501F, 30.50001F); + this.xrLabel24.StylePriority.UseBackColor = false; + this.xrLabel24.StylePriority.UseBorders = false; + this.xrLabel24.StylePriority.UseFont = false; + this.xrLabel24.StylePriority.UsePadding = false; + this.xrLabel24.StylePriority.UseTextAlignment = false; + this.xrLabel24.Text = "BG 2 bewilligt"; + this.xrLabel24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel25 + // + this.xrLabel25.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSPerWeekTotal", "{0:0.##}")}); + this.xrLabel25.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(593.7501F, 30.5F); + this.xrLabel25.Name = "xrLabel25"; + this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel25.SizeF = new System.Drawing.SizeF(100.2502F, 30.50001F); + this.xrLabel25.StylePriority.UseBackColor = false; + this.xrLabel25.StylePriority.UseBorders = false; + this.xrLabel25.StylePriority.UseFont = false; + this.xrLabel25.StylePriority.UsePadding = false; + this.xrLabel25.StylePriority.UseTextAlignment = false; + this.xrLabel25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // // xrLabel14 // this.xrLabel14.BackColor = System.Drawing.Color.Gainsboro; @@ -547,6 +628,13 @@ namespace LebenshilfeBadKreuznach this.topMarginBand1.HeightF = 82.2916F; this.topMarginBand1.Name = "topMarginBand1"; // + // xrPictureBox3 + // + this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image"))); + this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(792.9375F, 10.00001F); + this.xrPictureBox3.Name = "xrPictureBox3"; + this.xrPictureBox3.SizeF = new System.Drawing.SizeF(267.7083F, 71.87493F); + // // bottomMarginBand1 // this.bottomMarginBand1.HeightF = 30F; @@ -555,6 +643,12 @@ namespace LebenshilfeBadKreuznach // GroupFooter1 // this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblGruppe, + this.xrLabel17, + this.lblBg2, + this.xrLabel12, + this.lblBg1, + this.xrLabel10, this.xrLabel23, this.xrLabel18, this.xrPictureBox2, @@ -562,7 +656,7 @@ namespace LebenshilfeBadKreuznach this.xrTableAbwesenheiten, this.xrLabel15, this.xrLabel1}); - this.GroupFooter1.HeightF = 165.8333F; + this.GroupFooter1.HeightF = 163.6805F; this.GroupFooter1.KeepTogether = true; this.GroupFooter1.Name = "GroupFooter1"; // @@ -574,20 +668,20 @@ namespace LebenshilfeBadKreuznach this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.xrLabel23.Name = "xrLabel23"; this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel23.SizeF = new System.Drawing.SizeF(95.00021F, 20F); + this.xrLabel23.SizeF = new System.Drawing.SizeF(105F, 20F); this.xrLabel23.StylePriority.UseBackColor = false; this.xrLabel23.StylePriority.UseBorders = false; this.xrLabel23.StylePriority.UseFont = false; this.xrLabel23.StylePriority.UsePadding = false; this.xrLabel23.StylePriority.UseTextAlignment = false; - this.xrLabel23.Text = "Summe"; + this.xrLabel23.Text = "Gesamtsumme"; this.xrLabel23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; // // xrLabel18 // this.xrLabel18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerSignatureDate", "{0:dd.MM.yyyy}")}); - this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(0.0001271566F, 110.3333F); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(6.357829E-05F, 107.1388F); this.xrLabel18.Name = "xrLabel18"; this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrLabel18.SizeF = new System.Drawing.SizeF(137.3333F, 35.50002F); @@ -598,7 +692,7 @@ namespace LebenshilfeBadKreuznach // this.xrPictureBox2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Image", null, "CustomerSignature")}); - this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(137.3333F, 110.3333F); + this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(137.3332F, 107.1388F); this.xrPictureBox2.Name = "xrPictureBox2"; this.xrPictureBox2.SizeF = new System.Drawing.SizeF(199.3611F, 35.50002F); this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; @@ -607,7 +701,7 @@ namespace LebenshilfeBadKreuznach // this.lblUnterschriftKlient.Borders = DevExpress.XtraPrinting.BorderSide.Top; this.lblUnterschriftKlient.Font = new System.Drawing.Font("Arial", 10F); - this.lblUnterschriftKlient.LocationFloat = new DevExpress.Utils.PointFloat(0.0001271566F, 145.8333F); + this.lblUnterschriftKlient.LocationFloat = new DevExpress.Utils.PointFloat(6.357829E-05F, 142.6388F); this.lblUnterschriftKlient.Name = "lblUnterschriftKlient"; this.lblUnterschriftKlient.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); this.lblUnterschriftKlient.SizeF = new System.Drawing.SizeF(336.6944F, 20F); @@ -626,7 +720,7 @@ namespace LebenshilfeBadKreuznach | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableAbwesenheiten.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableAbwesenheiten.LocationFloat = new DevExpress.Utils.PointFloat(170F, 43.54172F); + this.xrTableAbwesenheiten.LocationFloat = new DevExpress.Utils.PointFloat(518.9583F, 36.3889F); this.xrTableAbwesenheiten.Name = "xrTableAbwesenheiten"; this.xrTableAbwesenheiten.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); this.xrTableAbwesenheiten.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { @@ -723,7 +817,7 @@ namespace LebenshilfeBadKreuznach // xrLabel15 // this.xrLabel15.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Underline); - this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0.0001271566F, 43.54172F); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(348.9584F, 36.3889F); this.xrLabel15.Multiline = true; this.xrLabel15.Name = "xrLabel15"; this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); @@ -743,17 +837,17 @@ namespace LebenshilfeBadKreuznach this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.hours")}); this.xrLabel1.Font = new System.Drawing.Font("Arial", 10F); - this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(94.99995F, 0F); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(105F, 0F); this.xrLabel1.Name = "xrLabel1"; this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel1.SizeF = new System.Drawing.SizeF(95.00021F, 20F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(85.00005F, 20F); this.xrLabel1.StylePriority.UseBackColor = false; this.xrLabel1.StylePriority.UseBorders = false; this.xrLabel1.StylePriority.UseFont = false; this.xrLabel1.StylePriority.UsePadding = false; this.xrLabel1.StylePriority.UseTextAlignment = false; - xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrLabel1.Summary = xrSummary1; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrLabel1.Summary = xrSummary4; this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; // // fieldKontaktArt @@ -763,91 +857,117 @@ namespace LebenshilfeBadKreuznach this.fieldKontaktArt.FieldType = DevExpress.XtraReports.UI.FieldType.String; this.fieldKontaktArt.Name = "fieldKontaktArt"; // - // xrPictureBox3 - // - this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image"))); - this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(792.9375F, 10.00001F); - this.xrPictureBox3.Name = "xrPictureBox3"; - this.xrPictureBox3.SizeF = new System.Drawing.SizeF(267.7083F, 71.87493F); - // - // xrLabel24 - // - this.xrLabel24.BackColor = System.Drawing.Color.Gainsboro; - this.xrLabel24.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrLabel24.Font = new System.Drawing.Font("Arial", 10F); - this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(415F, 30.5F); - this.xrLabel24.Name = "xrLabel24"; - this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel24.SizeF = new System.Drawing.SizeF(178.7501F, 30.50001F); - this.xrLabel24.StylePriority.UseBackColor = false; - this.xrLabel24.StylePriority.UseBorders = false; - this.xrLabel24.StylePriority.UseFont = false; - this.xrLabel24.StylePriority.UsePadding = false; - this.xrLabel24.StylePriority.UseTextAlignment = false; - this.xrLabel24.Text = "BG 2 bewilligt"; - this.xrLabel24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - // - // xrLabel25 - // - this.xrLabel25.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrLabel25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSPerWeekTotal", "{0:0.##}")}); - this.xrLabel25.Font = new System.Drawing.Font("Arial", 10F); - this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(593.7501F, 30.5F); - this.xrLabel25.Name = "xrLabel25"; - this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel25.SizeF = new System.Drawing.SizeF(100.2502F, 30.50001F); - this.xrLabel25.StylePriority.UseBackColor = false; - this.xrLabel25.StylePriority.UseBorders = false; - this.xrLabel25.StylePriority.UseFont = false; - this.xrLabel25.StylePriority.UsePadding = false; - this.xrLabel25.StylePriority.UseTextAlignment = false; - this.xrLabel25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - // - // xrLabel26 - // - this.xrLabel26.BackColor = System.Drawing.Color.Gainsboro; - this.xrLabel26.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrLabel26.Font = new System.Drawing.Font("Arial", 10F); - this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(415F, 61F); - this.xrLabel26.Name = "xrLabel26"; - this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel26.SizeF = new System.Drawing.SizeF(178.7501F, 30.50001F); - this.xrLabel26.StylePriority.UseBackColor = false; - this.xrLabel26.StylePriority.UseBorders = false; - this.xrLabel26.StylePriority.UseFont = false; - this.xrLabel26.StylePriority.UsePadding = false; - this.xrLabel26.StylePriority.UseTextAlignment = false; - this.xrLabel26.Text = "Gruppe"; - this.xrLabel26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - // - // xrLabel27 - // - this.xrLabel27.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrLabel27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSTotal", "{0:0.##}")}); - this.xrLabel27.Font = new System.Drawing.Font("Arial", 10F); - this.xrLabel27.LocationFloat = new DevExpress.Utils.PointFloat(593.7501F, 61F); - this.xrLabel27.Name = "xrLabel27"; - this.xrLabel27.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel27.SizeF = new System.Drawing.SizeF(100.2502F, 30.50001F); - this.xrLabel27.StylePriority.UseBackColor = false; - this.xrLabel27.StylePriority.UseBorders = false; - this.xrLabel27.StylePriority.UseFont = false; - this.xrLabel27.StylePriority.UsePadding = false; - this.xrLabel27.StylePriority.UseTextAlignment = false; - this.xrLabel27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - // // hours // this.hours.DataMember = "Services"; this.hours.Expression = "Round([Minutes]/60,2)"; this.hours.Name = "hours"; // + // lblBg1 + // + this.lblBg1.BackColor = System.Drawing.Color.Transparent; + this.lblBg1.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.lblBg1.Font = new System.Drawing.Font("Arial", 10F); + this.lblBg1.LocationFloat = new DevExpress.Utils.PointFloat(105F, 20.00001F); + this.lblBg1.Name = "lblBg1"; + this.lblBg1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.lblBg1.SizeF = new System.Drawing.SizeF(84.99966F, 20F); + this.lblBg1.StylePriority.UseBackColor = false; + this.lblBg1.StylePriority.UseBorders = false; + this.lblBg1.StylePriority.UseFont = false; + this.lblBg1.StylePriority.UsePadding = false; + this.lblBg1.StylePriority.UseTextAlignment = false; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.lblBg1.Summary = xrSummary3; + this.lblBg1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrLabel10 + // + this.xrLabel10.BackColor = System.Drawing.Color.Transparent; + this.xrLabel10.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel10.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 20.00001F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(105F, 20F); + this.xrLabel10.StylePriority.UseBackColor = false; + this.xrLabel10.StylePriority.UseBorders = false; + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.StylePriority.UsePadding = false; + this.xrLabel10.StylePriority.UseTextAlignment = false; + this.xrLabel10.Text = "Summe BG 1"; + this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // lblBg2 + // + this.lblBg2.BackColor = System.Drawing.Color.Transparent; + this.lblBg2.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.lblBg2.Font = new System.Drawing.Font("Arial", 10F); + this.lblBg2.LocationFloat = new DevExpress.Utils.PointFloat(105.0005F, 40.00003F); + this.lblBg2.Name = "lblBg2"; + this.lblBg2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.lblBg2.SizeF = new System.Drawing.SizeF(84.99966F, 20F); + this.lblBg2.StylePriority.UseBackColor = false; + this.lblBg2.StylePriority.UseBorders = false; + this.lblBg2.StylePriority.UseFont = false; + this.lblBg2.StylePriority.UsePadding = false; + this.lblBg2.StylePriority.UseTextAlignment = false; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.lblBg2.Summary = xrSummary2; + this.lblBg2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrLabel12 + // + this.xrLabel12.BackColor = System.Drawing.Color.Transparent; + this.xrLabel12.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel12.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(6.357829E-05F, 40.00003F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(105.0006F, 20F); + this.xrLabel12.StylePriority.UseBackColor = false; + this.xrLabel12.StylePriority.UseBorders = false; + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.StylePriority.UsePadding = false; + this.xrLabel12.StylePriority.UseTextAlignment = false; + this.xrLabel12.Text = "Summe BG 2"; + this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // lblGruppe + // + this.lblGruppe.BackColor = System.Drawing.Color.Transparent; + this.lblGruppe.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.lblGruppe.Font = new System.Drawing.Font("Arial", 10F); + this.lblGruppe.LocationFloat = new DevExpress.Utils.PointFloat(105F, 60.00004F); + this.lblGruppe.Name = "lblGruppe"; + this.lblGruppe.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.lblGruppe.SizeF = new System.Drawing.SizeF(84.99991F, 20F); + this.lblGruppe.StylePriority.UseBackColor = false; + this.lblGruppe.StylePriority.UseBorders = false; + this.lblGruppe.StylePriority.UseFont = false; + this.lblGruppe.StylePriority.UsePadding = false; + this.lblGruppe.StylePriority.UseTextAlignment = false; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.lblGruppe.Summary = xrSummary1; + this.lblGruppe.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrLabel17 + // + this.xrLabel17.BackColor = System.Drawing.Color.Transparent; + this.xrLabel17.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel17.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(0F, 60.00004F); + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(105F, 20F); + this.xrLabel17.StylePriority.UseBackColor = false; + this.xrLabel17.StylePriority.UseBorders = false; + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.StylePriority.UsePadding = false; + this.xrLabel17.StylePriority.UseTextAlignment = false; + this.xrLabel17.Text = "Summe Gruppe"; + this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // // Quittierungsbeleg // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -941,5 +1061,11 @@ namespace LebenshilfeBadKreuznach private DevExpress.XtraReports.UI.XRLabel xrLabel25; private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3; private DevExpress.XtraReports.UI.CalculatedField hours; + private DevExpress.XtraReports.UI.XRLabel lblGruppe; + private DevExpress.XtraReports.UI.XRLabel xrLabel17; + private DevExpress.XtraReports.UI.XRLabel lblBg2; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel lblBg1; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; } } diff --git a/ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.cs b/ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.cs index 1d26a29ce..60ba37ec5 100644 --- a/ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.cs +++ b/ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.cs @@ -30,6 +30,9 @@ namespace LebenshilfeBadKreuznach //Debug.WriteLine(stackTrace.GetFrame(1).GetMethod().Name); bool hatGruppen = false; + double bg1 = 0; + double bg2 = 0; + double gruppe = 0; //if (pRO == null) // return; @@ -41,6 +44,18 @@ namespace LebenshilfeBadKreuznach foreach (var sd in pRO.Services) { CreateGoalList(sd); + if (sd.ServiceCategory != null && sd.ServiceCategory.StartsWith("BG1")) + { + bg1 += Math.Round(sd.Minutes / 60, 2, MidpointRounding.AwayFromZero); + } + else if (sd.ServiceCategory != null && sd.ServiceCategory.StartsWith("BG2")) + { + bg2 += Math.Round(sd.Minutes / 60, 2, MidpointRounding.AwayFromZero); + } + else if (sd.ServiceCategory != null && sd.ServiceCategory.StartsWith("Gruppe")) + { + gruppe += Math.Round(sd.Minutes / 60, 2, MidpointRounding.AwayFromZero); + } servicesBillable.Add(sd); } @@ -52,6 +67,10 @@ namespace LebenshilfeBadKreuznach pRO.ApprovedFLSPerWeekTotal = std.BG2; pRO.ApprovedFLSTotal = std.Gruppe; + lblBg1.Text = String.Format("{0:0.00}", bg1); + lblBg2.Text = String.Format("{0:0.00}", bg2); + lblGruppe.Text = String.Format("{0:0.00}", gruppe); + ErstelleAbwesenheitenTabelle(pRO); bindingSource1.DataSource = pRO; From 4f00054d0d04be433065f978eaa996dc372ea8bc Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 12 Jul 2023 16:42:08 +0200 Subject: [PATCH 5/7] SynpraxReports.csproj Nachtrag --- ReportImp/SynpraxReports/SynpraxReports.csproj | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ReportImp/SynpraxReports/SynpraxReports.csproj b/ReportImp/SynpraxReports/SynpraxReports.csproj index 4f9753328..4399f9a04 100644 --- a/ReportImp/SynpraxReports/SynpraxReports.csproj +++ b/ReportImp/SynpraxReports/SynpraxReports.csproj @@ -69,18 +69,18 @@ - - Component - - - MitarbeiterarbeitszeitkontoMitTimeStamp.cs - Component Mitarbeiterarbeitszeitkonto.cs + + Component + + + MitarbeiterarbeitszeitkontoMitTimeStamp.cs + Component @@ -133,12 +133,12 @@ AuswertungNeuantraege.cs - - MitarbeiterarbeitszeitkontoMitTimeStamp.cs - Mitarbeiterarbeitszeitkonto.cs + + MitarbeiterarbeitszeitkontoMitTimeStamp.cs + Mitarbeiterauslastung.cs From 46938ac71749aa15d0bb65fa63e40ffcb6162068 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Thu, 13 Jul 2023 14:07:52 +0200 Subject: [PATCH 6/7] SHKService Abrechnung LWV neu --- .../Calculations/CustomCalculations.cs | 152 ++ .../SHKService/CollectiveBillingReport.cs | 2 +- .../CollectiveBillingReportTab.Designer.cs | 1093 ++++++++++++++ .../SHKService/CollectiveBillingReportTab.cs | 55 + .../CollectiveBillingReportTab.resx | 1318 +++++++++++++++++ .../Invoicing/CollectiveInvoiceCreation.cs | 144 ++ .../Invoicing/CollectiveInvoiceCreationOld.cs | 55 + .../Invoicing/CustomInvoiceFactory.cs | 11 + ReportImp/SHKService/SHKService.csproj | 12 +- 9 files changed, 2836 insertions(+), 6 deletions(-) create mode 100644 ReportImp/SHKService/Calculations/CustomCalculations.cs create mode 100644 ReportImp/SHKService/CollectiveBillingReportTab.Designer.cs create mode 100644 ReportImp/SHKService/CollectiveBillingReportTab.cs create mode 100644 ReportImp/SHKService/CollectiveBillingReportTab.resx create mode 100644 ReportImp/SHKService/Invoicing/CollectiveInvoiceCreation.cs create mode 100644 ReportImp/SHKService/Invoicing/CollectiveInvoiceCreationOld.cs diff --git a/ReportImp/SHKService/Calculations/CustomCalculations.cs b/ReportImp/SHKService/Calculations/CustomCalculations.cs new file mode 100644 index 000000000..156dd3c6b --- /dev/null +++ b/ReportImp/SHKService/Calculations/CustomCalculations.cs @@ -0,0 +1,152 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.Extensions; +using BS.Shared.Services; +using DevExpress.XtraCharts; + +namespace SHKService.Calculation +{ + public class CustomCalculations : BS.Shared.Services.Calculations + { + + public override BillingData GetBillingData(ServiceRecordDC record) + { + BillingData data = new BillingData(); + data.BillingPeriodStart = record.Start; + data.BillingPeriodEnd = record.End; + + CostRatePeriodDC hourlyRate = null; + CostRatePeriodDC flatRate = null; + + bool useRatefactor = true; + if (record.ServiceDescription.Category.IsBillable) + { + var crpList = record.ServiceDescription.CostRatePeriods; + var ai = record.ServiceDescription.AccountingInterval; + + if (crpList.Count(c => c.CostRateValue.HasValue) == 0) + { + crpList = record.ServiceDescription.Category.CostRatePeriods; + ai = record.ServiceDescription.Category.AccountingInterval; + } + if (ai == null) + { + ai = AccountingIntervalType.Hourly; + } + if (crpList.Count(c => c.CostRateValue.HasValue) > 0) + { + CostRatePeriodDC crp = crpList.GetCostRatePeriodForDate(CostRatePeriodType.AmountOfMoney, + record.Start.Value); + + if (ai.HasValue) + { + if (ai.Value == AccountingIntervalType.Hourly) + hourlyRate = crp; + else if (ai.Value == AccountingIntervalType.FlatRate) + flatRate = crp; + else if (ai.Value == AccountingIntervalType.Daily) + { + double days = 0; + + if (data.BillingPeriodStart.HasValue && data.BillingPeriodEnd.HasValue) + { + days = data.BillingPeriodEnd.Value.Subtract(data.BillingPeriodStart.Value).Days + 1; + } + data.UnitCount = (decimal)days; + data.AmountPerUnit = crp.CostRateValue ?? 0; + data.AmountTotal = data.UnitCount * data.AmountPerUnit; + data.AccountingInterval = AccountingIntervalType.Daily; + data.GrossAmountTotal = data.AmountTotal; + + return data; + } + else if (ai.Value == AccountingIntervalType.Monthly) + { + + + AnzahlMonate am = null; + data.UnitCount = 1; + if (data.BillingPeriodStart.HasValue && data.BillingPeriodEnd.HasValue) + { + am = DateTimeUtils.GetTotalMonths(data.BillingPeriodStart.Value, data.BillingPeriodEnd.Value); + decimal monate = Math.Ceiling(am.AnzahlMonateGesamt); + if (monate > data.UnitCount) + { + data.UnitCount = monate; + } + } + + + data.AmountPerUnit = crp.CostRateValue ?? 0; + data.AmountTotal = data.UnitCount * data.AmountPerUnit; + data.AccountingInterval = AccountingIntervalType.Monthly; + data.GrossAmountTotal = data.AmountTotal; + + return data; + } + } + } + } + + if (hourlyRate != null || flatRate != null) + useRatefactor = false; + + if (flatRate != null) + { + if (record.DistanceInMeterDecimal.HasValue && record.DistanceInMeterDecimal.Value > 0) + { + data.UnitCount = record.DistanceInMeterDecimal.Value; + } + else + { + data.UnitCount = 1; + } + data.AmountPerUnit = flatRate.CostRateValue; + data.AmountTotal = data.UnitCount * data.AmountPerUnit; + data.AccountingInterval = AccountingIntervalType.FlatRate; + } + else + { + if (hourlyRate == null) + hourlyRate = this.GetHourlyRatePeriodForServiceRecord(record); + + decimal rdMinutes = this.GetBillableDurationInMinutes(record, true); + data.UnitCount = rdMinutes / 60m; + + + if (hourlyRate != null) + data.AmountPerUnit = hourlyRate.CostRateValue; + + data.AmountTotal = data.AmountPerUnit * data.UnitCount; + data.AccountingInterval = AccountingIntervalType.Hourly; + + } + + if (useRatefactor) + { + var rateFactor = + record.CostBearer.CostRatePeriods.GetCostRatePeriodForDate(CostRatePeriodType.RateFactor, + record.Start.Value); + if (rateFactor != null && rateFactor.CostRateValue.HasValue) + { + data.RateFactor = rateFactor.CostRateValue; + data.GrossAmountTotal = data.AmountTotal + (data.AmountTotal * rateFactor.CostRateValue / 100); + } + } + if (!data.GrossAmountTotal.HasValue) + data.GrossAmountTotal = data.AmountTotal; + + + return data; + } + } +} diff --git a/ReportImp/SHKService/CollectiveBillingReport.cs b/ReportImp/SHKService/CollectiveBillingReport.cs index 44549c07b..e7d8009cb 100644 --- a/ReportImp/SHKService/CollectiveBillingReport.cs +++ b/ReportImp/SHKService/CollectiveBillingReport.cs @@ -7,7 +7,7 @@ using BS.Shared.Core; namespace SHKService { [IDSpecificClass(Identifier = "Sammelrechnung")] - public partial class Sammelrechnung : XtraReport, IBeWoReport + public partial class Sammelrechnung : XtraReport//, IBeWoReport { public Sammelrechnung() { diff --git a/ReportImp/SHKService/CollectiveBillingReportTab.Designer.cs b/ReportImp/SHKService/CollectiveBillingReportTab.Designer.cs new file mode 100644 index 000000000..69059cb57 --- /dev/null +++ b/ReportImp/SHKService/CollectiveBillingReportTab.Designer.cs @@ -0,0 +1,1093 @@ +using BeWo.Report.ReportObjects; +namespace SHKService +{ + partial class SammelrechnungTab + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SammelrechnungTab)); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupFooter = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ruleNoticeNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.fieldMonatskontingent = new DevExpress.XtraReports.UI.CalculatedField(); + this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F); + this.ReportHeader.HeightF = 0F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // topMarginBand1 + // + this.topMarginBand1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F); + this.topMarginBand1.HeightF = 23F; + this.topMarginBand1.Name = "topMarginBand1"; + this.topMarginBand1.StylePriority.UseFont = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel17, + this.xrLabel16, + this.xrLabel15, + this.xrLabel13}); + this.bottomMarginBand1.HeightF = 139.2666F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // xrLabel17 + // + this.xrLabel17.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(747.5032F, 9.999975F); + this.xrLabel17.Multiline = true; + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(267.3268F, 101.3274F); + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.StylePriority.UseTextAlignment = false; + this.xrLabel17.Text = "Firmeninformationen:\r\nAmtsgericht Hanau HRB 6938\r\nGeschäftsführung: Rasim Kohaupt" + + ""; + this.xrLabel17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrLabel16 + // + this.xrLabel16.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(342.2951F, 9.999975F); + this.xrLabel16.Multiline = true; + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(405.2081F, 101.3274F); + this.xrLabel16.StylePriority.UseFont = false; + this.xrLabel16.StylePriority.UseTextAlignment = false; + this.xrLabel16.Text = "Bankdaten: VR Bank Main Kinzig Büdingen eG\r\nIBAN: DE33 5066 1639 0000 1474 00 \r\nB" + + "IC: GENODEF1LSR"; + this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrLabel15 + // + this.xrLabel15.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999975F); + this.xrLabel15.Multiline = true; + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(135.0541F, 101.3274F); + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.StylePriority.UseTextAlignment = false; + this.xrLabel15.Text = "Zahlungsempfänger:"; + this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrLabel13 + // + this.xrLabel13.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(135.0541F, 9.999975F); + this.xrLabel13.Multiline = true; + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(207.241F, 101.3274F); + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.Text = "SHK Service gem. GmbH\r\nAm Rathaus 65b\r\n63526 Erlensee"; + this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // GroupFooter + // + this.GroupFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel11, + this.xrLabel14, + this.xrLabel12, + this.xrLabel5, + this.xrLabel7, + this.xrLabel10, + this.xrTable1}); + this.GroupFooter.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.GroupFooter.HeightF = 116.1411F; + this.GroupFooter.Name = "GroupFooter"; + this.GroupFooter.StylePriority.UseFont = false; + // + // xrLabel11 + // + this.xrLabel11.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(720.6534F, 64.70773F); + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(69.17712F, 16.99999F); + this.xrLabel11.StylePriority.UseFont = false; + this.xrLabel11.Text = "erstellt:"; + // + // xrLabel14 + // + this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")}); + this.xrLabel14.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(789.8306F, 64.70773F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 17F); + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.Text = "[CreatorName]"; + // + // xrLabel12 + // + this.xrLabel12.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel12.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel12.ForeColor = System.Drawing.Color.Black; + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(281.2832F, 39.70776F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(210.3003F, 25F); + this.xrLabel12.StylePriority.UseBackColor = false; + this.xrLabel12.StylePriority.UseBorders = false; + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.StylePriority.UseForeColor = false; + this.xrLabel12.StylePriority.UseTextAlignment = false; + this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel12.WordWrap = false; + // + // xrLabel5 + // + this.xrLabel5.BackColor = System.Drawing.Color.Transparent; + this.xrLabel5.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel5.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(6.751676E-05F, 64.70766F); + this.xrLabel5.Multiline = true; + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(281.2831F, 25.00001F); + this.xrLabel5.StylePriority.UseBackColor = false; + this.xrLabel5.StylePriority.UseBorders = false; + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + this.xrLabel5.Text = "Freigabe durch Geschäftsführung"; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel5.WordWrap = false; + // + // xrLabel7 + // + this.xrLabel7.BackColor = System.Drawing.Color.Transparent; + this.xrLabel7.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel7.CanShrink = true; + this.xrLabel7.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(6.751676E-05F, 39.70769F); + this.xrLabel7.Multiline = true; + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(281.2831F, 25.00001F); + this.xrLabel7.StylePriority.UseBackColor = false; + this.xrLabel7.StylePriority.UseBorders = false; + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.StylePriority.UseTextAlignment = false; + this.xrLabel7.Text = "sachlich richtig geprüft: Finanzbuchhaltung"; + this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel7.WordWrap = false; + // + // xrLabel10 + // + this.xrLabel10.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel10.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel10.ForeColor = System.Drawing.Color.Black; + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(281.2832F, 64.70773F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(210.3003F, 25F); + this.xrLabel10.StylePriority.UseBackColor = false; + this.xrLabel10.StylePriority.UseBorders = false; + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.StylePriority.UseForeColor = false; + this.xrLabel10.StylePriority.UseTextAlignment = false; + this.xrLabel10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel10.WordWrap = false; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1014.83F, 17F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.xrTableCell14}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.67999999999999994D; + // + // xrTableCell11 + // + this.xrTableCell11.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell11.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold); + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell11.StylePriority.UseBorderColor = false; + this.xrTableCell11.StylePriority.UseBorders = false; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UsePadding = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "Rechnungssumme"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell11.Weight = 1.8007896864822381D; + // + // xrTableCell14 + // + this.xrTableCell14.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim")}); + this.xrTableCell14.Font = new System.Drawing.Font("Calibri", 11F, System.Drawing.FontStyle.Bold); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseBorders = false; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "xrTableCell9"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell14.Weight = 0.21297249777057958D; + // + // ruleNoticeNull + // + this.ruleNoticeNull.Condition = "[Notice] == ?"; + this.ruleNoticeNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleNoticeNull.Name = "ruleNoticeNull"; + // + // Page1 + // + this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel4, + this.xrLabel3, + this.xrLabel1, + this.xrLabel2}); + this.Page1.Font = new System.Drawing.Font("Arial", 10F); + this.Page1.HeightF = 77.00014F; + this.Page1.Name = "Page1"; + this.Page1.StylePriority.UseBorders = false; + this.Page1.StylePriority.UseFont = false; + // + // xrLabel4 + // + this.xrLabel4.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(659.7954F, 35.00001F); + this.xrLabel4.Multiline = true; + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(376.2045F, 25F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.Text = "SHK Service gem. GmbH, Am Rathaus 65b, 63526 Erlensee"; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel3 + // + this.xrLabel3.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel3.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel3.ForeColor = System.Drawing.Color.Black; + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(145.4167F, 35.00001F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(174.5834F, 25F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseBorders = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.StylePriority.UseForeColor = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "[AccountingPeriodStart!MMMM yyyy]"; + this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel3.WordWrap = false; + // + // xrLabel1 + // + this.xrLabel1.BackColor = System.Drawing.Color.Transparent; + this.xrLabel1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel1.CanShrink = true; + this.xrLabel1.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.xrLabel1.Multiline = true; + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(320F, 25.00001F); + this.xrLabel1.StylePriority.UseBackColor = false; + this.xrLabel1.StylePriority.UseBorders = false; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = "Abrechnung häusliches Umfeld"; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel1.WordWrap = false; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Transparent; + this.xrLabel2.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel2.Font = new System.Drawing.Font("Calibri", 11.25F); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 35.00001F); + this.xrLabel2.Multiline = true; + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(145.4167F, 25F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseBorders = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "Abrechnungsmonat: "; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrLabel2.WordWrap = false; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupHeader1, + this.DetailReport1}); + this.DetailReport.DataMember = "ServiceInvoicePeriods"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail1 + // + this.Detail1.Font = new System.Drawing.Font("Arial", 8F); + this.Detail1.HeightF = 0F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + this.Detail1.StylePriority.UseTextAlignment = false; + this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.GroupHeader1.HeightF = 36F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // xrTable3 + // + this.xrTable3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(1014.831F, 36F); + this.xrTable3.StylePriority.UseBackColor = false; + this.xrTable3.StylePriority.UseBorders = false; + this.xrTable3.StylePriority.UseFont = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2, + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell6, + this.xrTableCell7, + this.xrTableCell10, + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell8, + this.xrTableCell39}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseBackColor = false; + this.xrTableRow1.Weight = 0.28437564703996138D; + // + // xrTableCell2 + // + this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell2.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseBorders = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.Text = "Nr."; + this.xrTableCell2.Weight = 0.10579660220269682D; + // + // xrTableCell4 + // + this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell4.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseBorderColor = false; + this.xrTableCell4.StylePriority.UseBorders = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.Text = "Name, Vorname"; + this.xrTableCell4.Weight = 0.45423516621260712D; + // + // xrTableCell5 + // + this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell5.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell5.Multiline = true; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBorders = false; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.Text = "Aktenzeichen"; + this.xrTableCell5.Weight = 0.2759912937317307D; + // + // xrTableCell6 + // + this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell6.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseBorders = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.Text = "Aktueller"; + this.xrTableCell6.Weight = 0.44044461882401287D; + // + // xrTableCell7 + // + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell7.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.Text = "Leistung"; + this.xrTableCell7.Weight = 0.33118949750760451D; + // + // xrTableCell10 + // + this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell10.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseBorders = false; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.Text = "Leistungsmin."; + this.xrTableCell10.Weight = 0.23459147992913265D; + // + // xrTableCell15 + // + this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell15.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseBorders = false; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.Text = "Einzelpreis"; + this.xrTableCell15.Weight = 0.22079260622355268D; + // + // xrTableCell16 + // + this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell16.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseBorders = false; + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.Text = "Anzahl der "; + this.xrTableCell16.Weight = 0.22079294500509136D; + // + // xrTableCell8 + // + this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell8.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseBorders = false; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.Text = "Gesamt-"; + this.xrTableCell8.Weight = 0.2207927765535766D; + // + // xrTableCell39 + // + this.xrTableCell39.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell39.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseBorders = false; + this.xrTableCell39.StylePriority.UseFont = false; + this.xrTableCell39.Text = "Summe Monat"; + this.xrTableCell39.Weight = 0.29621382278968905D; + // + // xrTableRow5 + // + this.xrTableRow5.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell40, + this.xrTableCell41, + this.xrTableCell43, + this.xrTableCell44, + this.xrTableCell46, + this.xrTableCell47, + this.xrTableCell48, + this.xrTableCell49, + this.xrTableCell9, + this.xrTableCell50}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseBorders = false; + this.xrTableRow5.Weight = 0.28437564703996154D; + // + // xrTableCell40 + // + this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell40.Font = new System.Drawing.Font("Arial", 10F); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.StylePriority.UseBorders = false; + this.xrTableCell40.StylePriority.UseFont = false; + this.xrTableCell40.Weight = 0.10579664431558922D; + // + // xrTableCell41 + // + this.xrTableCell41.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell41.Font = new System.Drawing.Font("Arial", 8.25F); + this.xrTableCell41.Multiline = true; + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.StylePriority.UseBorders = false; + this.xrTableCell41.StylePriority.UseFont = false; + this.xrTableCell41.Weight = 0.4542354311971783D; + // + // xrTableCell43 + // + this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell43.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTableCell43.Multiline = true; + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.StylePriority.UseBorders = false; + this.xrTableCell43.StylePriority.UseFont = false; + this.xrTableCell43.Weight = 0.27599102472007131D; + // + // xrTableCell44 + // + this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell44.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell44.Name = "xrTableCell44"; + this.xrTableCell44.StylePriority.UseBorders = false; + this.xrTableCell44.StylePriority.UseFont = false; + this.xrTableCell44.Text = "Bewilligungszeitraum"; + this.xrTableCell44.Weight = 0.44044461204164687D; + // + // xrTableCell46 + // + this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell46.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.StylePriority.UseBorders = false; + this.xrTableCell46.StylePriority.UseFont = false; + this.xrTableCell46.Weight = 0.33118937124124648D; + // + // xrTableCell47 + // + this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell47.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.StylePriority.UseBorders = false; + this.xrTableCell47.StylePriority.UseFont = false; + this.xrTableCell47.Text = " pro Woche"; + this.xrTableCell47.Weight = 0.23459246033900408D; + // + // xrTableCell48 + // + this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell48.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.StylePriority.UseBorders = false; + this.xrTableCell48.StylePriority.UseFont = false; + this.xrTableCell48.Text = "Tage"; + this.xrTableCell48.Weight = 0.22079291172385726D; + // + // xrTableCell49 + // + this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell49.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.StylePriority.UseBorders = false; + this.xrTableCell49.StylePriority.UseFont = false; + this.xrTableCell49.Text = "Tage"; + this.xrTableCell49.Weight = 0.22079290420700248D; + // + // xrTableCell9 + // + this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell9.Font = new System.Drawing.Font("Calibri", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseBorders = false; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.Text = "preis"; + this.xrTableCell9.Weight = 0.22079290420700248D; + // + // xrTableCell50 + // + this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell50.Font = new System.Drawing.Font("Calibri", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseBorders = false; + this.xrTableCell50.StylePriority.UseFont = false; + this.xrTableCell50.Weight = 0.29621429597668925D; + // + // DetailReport1 + // + this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail2}); + this.DetailReport1.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; + this.DetailReport1.DataSource = this.bindingSource1; + this.DetailReport1.Level = 0; + this.DetailReport1.Name = "DetailReport1"; + // + // Detail2 + // + this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail2.HeightF = 17F; + this.Detail2.Name = "Detail2"; + // + // xrTable2 + // + this.xrTable2.Font = new System.Drawing.Font("Calibri", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(7.947286E-05F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable2.SizeF = new System.Drawing.SizeF(1014.83F, 17F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell24, + this.xrTableCell25, + this.xrTableCell26, + this.xrTableCell27, + this.xrTableCell28, + this.xrTableCell29, + this.xrTableCell3, + this.xrTableCell31}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.67999999999999994D; + // + // xrTableCell22 + // + this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell22.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell22.StylePriority.UseBorders = false; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.StylePriority.UsePadding = false; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + xrSummary1.Func = DevExpress.XtraReports.UI.SummaryFunc.RecordNumber; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell22.Summary = xrSummary1; + this.xrTableCell22.Text = "1"; + this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell22.Weight = 0.10634058531450184D; + // + // xrTableCell23 + // + this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell23.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell23.StylePriority.UseBorderColor = false; + this.xrTableCell23.StylePriority.UseBorders = false; + this.xrTableCell23.StylePriority.UseFont = false; + this.xrTableCell23.StylePriority.UsePadding = false; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.Text = "[ServiceInvoicePeriods.Customer.LastName], [ServiceInvoicePeriods.Customer.FirstN" + + "ame]"; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell23.Weight = 0.45657075705373318D; + // + // xrTableCell24 + // + this.xrTableCell24.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell24.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.StylePriority.UseBorders = false; + this.xrTableCell24.StylePriority.UseFont = false; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.Text = "[ServiceInvoicePeriods.CostBearer2SupportConcept.CustomerReferenceNumber]"; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell24.Weight = 0.27741008367627817D; + // + // xrTableCell25 + // + this.xrTableCell25.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell25.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.StylePriority.UseBorders = false; + this.xrTableCell25.StylePriority.UseFont = false; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.Text = "[ServiceInvoicePeriods.CostBearer2SupportConcept.StartDate!dd.MM.yyyy] - [Service" + + "InvoicePeriods.CostBearer2SupportConcept.EndDate!dd.MM.yyyy]"; + this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell25.Weight = 0.4427094977716719D; + // + // xrTableCell26 + // + this.xrTableCell26.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")}); + this.xrTableCell26.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.StylePriority.UseBorders = false; + this.xrTableCell26.StylePriority.UseFont = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell26.Weight = 0.33289208820280392D; + // + // xrTableCell27 + // + this.xrTableCell27.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.SupportConceptApprovalPeriod.ApprovedBEPerInterval", "{0:n0}")}); + this.xrTableCell27.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell27.StylePriority.UseBorderColor = false; + this.xrTableCell27.StylePriority.UseBorders = false; + this.xrTableCell27.StylePriority.UseFont = false; + this.xrTableCell27.StylePriority.UsePadding = false; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.Text = "xrTableCell45"; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell27.Weight = 0.23579789695281189D; + // + // xrTableCell28 + // + this.xrTableCell28.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{0:c2}")}); + this.xrTableCell28.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell28.StylePriority.UseBorders = false; + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UsePadding = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell28.Weight = 0.22192789741327412D; + // + // xrTableCell29 + // + this.xrTableCell29.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:n0}")}); + this.xrTableCell29.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.StylePriority.UseBorders = false; + this.xrTableCell29.StylePriority.UseFont = false; + this.xrTableCell29.StylePriority.UseTextAlignment = false; + this.xrTableCell29.Text = "xrTableCell17"; + this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell29.Weight = 0.22192856135156558D; + // + // xrTableCell3 + // + this.xrTableCell3.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")}); + this.xrTableCell3.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBorders = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell3.Weight = 0.22192771476319542D; + // + // xrTableCell31 + // + this.xrTableCell31.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")}); + this.xrTableCell31.Font = new System.Drawing.Font("Calibri", 9F); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseBorders = false; + this.xrTableCell31.StylePriority.UseFont = false; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell31.Weight = 0.29773565063758856D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); + // + // fieldMonatskontingent + // + this.fieldMonatskontingent.DataMember = "ServiceInvoicePeriods"; + this.fieldMonatskontingent.Expression = "[SupportConceptApprovalPeriod.ApprovedBEPerInterval]/12"; + this.fieldMonatskontingent.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldMonatskontingent.Name = "fieldMonatskontingent"; + // + // PageHeader + // + this.PageHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel6, + this.xrPictureBox1, + this.xrLabel8, + this.xrLabel9}); + this.PageHeader.HeightF = 100F; + this.PageHeader.Name = "PageHeader"; + // + // xrLabel6 + // + this.xrLabel6.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel6.Multiline = true; + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(317F, 62.29169F); + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.Text = "[RecipientOrganisation]\r\n[RecipientStreet]\r\n[RecipientPostCodeAndTown]"; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(875.9997F, 0F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(160F, 98.20835F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // xrLabel8 + // + this.xrLabel8.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(317.0001F, 0F); + this.xrLabel8.Multiline = true; + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(142.5033F, 62.29169F); + this.xrLabel8.StylePriority.UseFont = false; + this.xrLabel8.Text = "Rechnungsnummer:\r\nFälligkeit:\r\nKostenstelle:"; + // + // xrLabel9 + // + this.xrLabel9.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(459.5033F, 0F); + this.xrLabel9.Multiline = true; + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(317F, 62.29169F); + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "[InvoiceBase.InvoiceNumber]\r\n\r\n"; + // + // SammelrechnungTab + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.GroupFooter, + this.Page1, + this.DetailReport, + this.PageHeader}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldMonatskontingent}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.Font = new System.Drawing.Font("Verdana", 10F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull, + this.ruleNoticeNull}); + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(60, 60, 23, 139); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter; + private DevExpress.XtraReports.UI.GroupHeaderBand Page1; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.FormattingRule ruleNoticeNull; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.CalculatedField fieldMonatskontingent; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell44; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; + private DevExpress.XtraReports.UI.DetailBand Detail2; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.PageHeaderBand PageHeader; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; + private DevExpress.XtraReports.UI.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.XRLabel xrLabel9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; + private DevExpress.XtraReports.UI.XRLabel xrLabel11; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRLabel xrLabel17; + private DevExpress.XtraReports.UI.XRLabel xrLabel16; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.XRLabel xrLabel13; + } +} diff --git a/ReportImp/SHKService/CollectiveBillingReportTab.cs b/ReportImp/SHKService/CollectiveBillingReportTab.cs new file mode 100644 index 000000000..f210904f9 --- /dev/null +++ b/ReportImp/SHKService/CollectiveBillingReportTab.cs @@ -0,0 +1,55 @@ +using BeWo.Report; +using BeWo.Report.ReportObjects; + +using DevExpress.XtraReports.UI; +using BS.Shared.Core; +using System; + +namespace SHKService +{ + [IDSpecificClass(Identifier = "Sammelrechnung")] + public partial class SammelrechnungTab : XtraReport, IBeWoReport + { + public SammelrechnungTab() + { + this.InitializeComponent(); + } + + public void SetReportDataSource(ServiceInvoiceRO pRO) + { + + pRO.RecipientOrganisation = "LWV Hessen"; + pRO.ServiceInvoicePeriods.Sort((a, b) => a.Customer.LastNameFirstName.CompareTo(b.Customer.LastNameFirstName)); + + foreach (var sip in pRO.ServiceInvoicePeriods) + { + if (sip.Customer.LastName.ToLower().Contains("(ka)")) + { + sip.Customer.LastName = sip.Customer.LastName.Replace(" (ka)", ""); + } + if (sip.Notice != null) + { + if (sip.ServiceInvoiceItems.Count > 0) + sip.NotBillableString = sip.ServiceInvoiceItems[0].UnitDescription; + } + if (sip.SupportConceptApprovalPeriod.ServiceCategory == null || sip.SupportConceptApprovalPeriod.ServiceCategory != null && sip.SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("Monat")) + sip.ApprovedHours = 1; + else + { + DateTime end = sip.SupportConceptApprovalPeriod.EndDate ?? pRO.AccountingPeriodEnd; + DateTime start = sip.SupportConceptApprovalPeriod.StartDate ?? pRO.AccountingPeriodStart; + + sip.ApprovedHours = (decimal)(end - start).TotalDays; + } + if (sip.CostBearer2SupportConcept.CustomerReferenceNumber == null) + sip.CostBearer2SupportConcept.CustomerReferenceNumber = "LVG"; + } + + //var anhang = new SammelrechnungAnhang(); + //xrSubreport1.ReportSource = anhang; + //anhang.SetReportDataSource(pRO); + + this.bindingSource1.DataSource = pRO; + } + } +} \ No newline at end of file diff --git a/ReportImp/SHKService/CollectiveBillingReportTab.resx b/ReportImp/SHKService/CollectiveBillingReportTab.resx new file mode 100644 index 000000000..1b3841f4f --- /dev/null +++ b/ReportImp/SHKService/CollectiveBillingReportTab.resx @@ -0,0 +1,1318 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + 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 + AUMEXhRwPy+r+khBDUNP9fvaQNUoaMvXiuxj7PqqLgd1vAOdQ0IwKGPIw0ky+LPzd8ALIU5y8CbgLKY7 + qz5yUHccqH2mI1WNgrYMF1QflUYhaSn0y1nt1fYqtcFMCO1uGtWFjlc1MbTj2LOqvlL7GsW63DlM0d3W + hLZ85J/vCU509CPga4b4+vkiMLQ/ES6j6rtAnwxj1P6ncGZh7g9fi8cAZ4k/HPj+3B/2gT2gUfjXBPrm + 3+4RwOMZz1fCcxh+pvP4z8lKToZWX6Sijj+n+vlp3Wz5ddD26lFtrPbvinV8baiaynVVXQXr+bdRdVR8 + HoW2vAtc9VHZT9XloI6f2fyymxMH8jOCfz/+LfkZ9lRQ52I8f1X7QIfE7Uugjq/Z1DkxP7tanxOj5iqg + 9reyk6prA33x+oWfMZy4j0M0MXjkWO/8TOb7hZ9RlxJ1/IJF7Rvlrpl6+WwmtE+97w5VNSVQy6dJ9gK+ + J/jlyE3gqiC/OMfy1Gz8vU8m1pZcaGb9GQxHW8Ex8Cr4DTS6Y8HMyuDDtfZOtmW3yj/7ssPfdupB7zzB + z9/5bqQuVv33T/4dWFP+TGqOvzP/3hbbPP39/Fpabfj7p4YSaHQn8CTJhWY2GYPhaHPYVa0zMzMzMzMz + s9UxuPDubD4Zwkeu7wqHwZVhc9U+BTV80kSFkJUTVN0syIVmZmZmZmZmZmY2OYPTz79zFBhW+Kj9BcBx + nY9StTG04xAUqq9K8TAckyYXmpmZmZmZmZmZ2eQMTj//RlFgqLxd1YbQ5lKQmtSI4z/Pz3ACaqGZmZmZ + mZmZmZlNzuD087eHkpnEnw5rZs4O6jnhFSf6UXWV18e1syQXmpmZmZmZmZmZ2WQNTj//bVFwWIeT0/DR + bc7aHs7Gr9rG9lfbnhW50MzMzMzMzMzMzCZrcPr5e8JfguCwb29S250ludDMzMzMzMzMzMwmb3D6+XcH + TlqjwsQuvg7bqm3OklxoZmZmZmZmZmZm0zE4/fy7wO/HIWIf3gPrxpmcB3KhmZmZmZmZmZmZTc/g9PN3 + hlcCZ79WAWOJc+F41f+8kAvNzMzMzMzMzMxs+gann78VHAunwVnwbfgVhDNv/wl+Cl+D18GD4dqqv3kj + F5qZmZmZmZmZmdl8GZx+/uawmVq3KORCMzMzMzMzMzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM + +iYXmpmZmZmZmZmZmfVNLjQzMzMzMzMzMzPrm1xoZmZmZmZmZmZm1je50MzMzMzMzMzMzKxvcqGZmZmZ + mZmZmZlZ3+RCMzMzMzMzMzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM+iYXmpmZmZmZmZmZmfVN + LjQzMzMzMzMzMzPrm1xoZmZmZmZmZmZm1je50MzMzMzMzMzMzKxvcqGZmZmZmZmZmZlZ3+RCMzMzMzMz + MzMzs77JhWZmZmZmZmZmZmZ9kwvNzMzMzMzMzMzM+iYXmpmZmZmZmZmZmfVNLjQzMzMzMzMzMzPrm1xo + ZmZmZmZmZmZm1je50MzMzMzMzMzMzKxf/2/w/wEc9s/KqnjfNQAAAABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/ReportImp/SHKService/Invoicing/CollectiveInvoiceCreation.cs b/ReportImp/SHKService/Invoicing/CollectiveInvoiceCreation.cs new file mode 100644 index 000000000..79b7da53c --- /dev/null +++ b/ReportImp/SHKService/Invoicing/CollectiveInvoiceCreation.cs @@ -0,0 +1,144 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Report.ReportObjects; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Invoicing; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Compact; +using BS.Shared.Extensions; +using BS.Shared.Services; + +namespace SHKService.Invoicing +{ + public class CollectiveInvoiceCreation : InvoiceCreation + { + private DateTime? accountingPeriodStart = null; + private DateTime? accountingPeriodEnd = null; + private decimal AMOUNT_PER_KMQA = 0.0231m; + private decimal AMOUNT_PER_KMKA = 0.0108m; + + + public override void SetInvoiceId(ServiceInvoice invoice) + { + invoice.InvoiceBase.InvoiceId = "Sammelrechnung"; + invoice.InvoiceBase.InvoiceTypeText = "Sammelrechnung LWV"; + } + + public override void SetInvoiceBaseData(int invoiceCounter, ServiceInvoice invoice, CostBearer costBearer, DateTimeSpan invoicePeriod, + IList supportConceptList) + { + if (invoicePeriod != null) + { + accountingPeriodStart = invoicePeriod.StartDate; + accountingPeriodEnd = invoicePeriod.EndDate; + var preise = DAOFactory.GenericDAO.GetAllActive(); + var pauschVar = GetPreis(preise, "Fahrtkosten QAS", (DateTime)accountingPeriodStart); + if (pauschVar != 0) + { + AMOUNT_PER_KMQA = pauschVar; + } + pauschVar = 0; + pauschVar = GetPreis(preise, "Fahrtkosten KAS", (DateTime)accountingPeriodStart); + if (pauschVar != 0) + { + AMOUNT_PER_KMKA = pauschVar; + } + } + base.SetInvoiceBaseData(invoiceCounter, invoice, costBearer, invoicePeriod, supportConceptList); + } + public override void SetInvoiceItems(ServiceInvoice invoice, + ServiceInvoicePeriod serviceInvoicePeriod, + SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, + CostBearer2SupportConcept cb2sc, + DateTimeSpan invoicePeriod, + List serviceRecords) + { + BS.Shared.Services.Calculations calc = PluginLoader.FindClass(_SpecificID) ?? BS.Shared.Services.Calculations.GetInstance(_SpecificID); + + CreateFixedAmounts(serviceInvoicePeriod, supportConceptApprovalPeriod, cb2sc); + } + + + public override void CreateFixedAmounts(ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, CostBearer2SupportConcept cb2sc) + { + var calc = PluginLoader.FindClass(_SpecificID) ?? BS.Shared.Services.Calculations.GetInstance(_SpecificID); + var data = calc.GetFixedBillingData(supportConceptApprovalPeriod, serviceInvoicePeriod.Start, serviceInvoicePeriod.End); + + DateTime start = accountingPeriodStart.Value; + DateTime end = accountingPeriodEnd.Value; + if (supportConceptApprovalPeriod.StartDate > start) + { + start = supportConceptApprovalPeriod.StartDate.Value; + } + if (supportConceptApprovalPeriod.EndDate < end) + { + end = supportConceptApprovalPeriod.EndDate.Value; + } + + if (supportConceptApprovalPeriod.ServiceCategory != null) + { + var ii = new InvoiceItem + { + ItemPeriodStart = serviceInvoicePeriod.Start, + ItemPeriodEnd = serviceInvoicePeriod.End, + SupportConceptApprovalPeriodOid = supportConceptApprovalPeriod.SupportConceptApprovalPeriodOid, + AccountingInterval = AccountingIntervalType.Daily, + UnitCount = (decimal)(end - start).TotalDays + 1 + }; + if (supportConceptApprovalPeriod.ServiceCategory.Name == "Fahrzeit") + { + if (cb2sc.SupportConcept.Customer.Person.LastNameFirstName.Contains("(ka)")) + { + ii.AmountPerUnit = supportConceptApprovalPeriod.ApprovedBEPerInterval * AMOUNT_PER_KMKA; + ii.ItemDescription = "Fahrzeiten KA"; + } + else + { + ii.AmountPerUnit = supportConceptApprovalPeriod.ApprovedBEPerInterval * AMOUNT_PER_KMKA; + ii.ItemDescription = "Fahrzeiten QA"; + } + } + else + { + ii.AmountPerUnit = supportConceptApprovalPeriod.ApprovedBEPerInterval / 60 * data[0].AmountTotal; + if (cb2sc.SupportConcept.Customer.Person.LastNameFirstName.Contains("(ka)")) + { + ii.ItemDescription = "Kompensatorische Assistenz"; + } + else + { + ii.ItemDescription = "Qualifizierte Assistenz"; + } + } + + ii.AmountTotal = ii.UnitCount * ii.AmountPerUnit; + ii.GrossAmountTotal = ii.AmountTotal; + serviceInvoicePeriod.InvoiceItemList.Add(ii); + } + } + + private static decimal GetPreis(IList allePreise, String name, DateTime datum) + { + + var pausch = allePreise.Where(p => p.Name.Contains(name)).FirstOrDefault(); + if (pausch != null) + { + var crlist = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(pausch.CostRatePeriods); + + var cr = crlist.GetCostRatePeriodForDate(CostRatePeriodType.AmountOfMoney, datum); + if (cr != null && cr.CostRateValue.HasValue) + { + return cr.CostRateValue.Value; + } + } + + return 0; + } + } +} diff --git a/ReportImp/SHKService/Invoicing/CollectiveInvoiceCreationOld.cs b/ReportImp/SHKService/Invoicing/CollectiveInvoiceCreationOld.cs new file mode 100644 index 000000000..eaf238eb1 --- /dev/null +++ b/ReportImp/SHKService/Invoicing/CollectiveInvoiceCreationOld.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Report.ReportObjects; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Invoicing; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; + + +namespace SHKService.Invoicing +{ + public class CollectiveInvoiceCreationOld : InvoiceCreation + { + private DateTime? accountingPeriodStart = null; + private DateTime? accountingPeriodEnd = null; + + public override void SetInvoiceId(ServiceInvoice invoice) + { + invoice.InvoiceBase.InvoiceId = "Sammelrechnung"; + invoice.InvoiceBase.InvoiceTypeText = "Sammelrechnung LWV"; + } + + public override void CreateFixedAmounts(ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, CostBearer2SupportConcept cb2sc) + { + var calc = PluginLoader.FindClass(_SpecificID) ?? BS.Shared.Services.Calculations.GetInstance(_SpecificID); + var data = calc.GetFixedBillingData(supportConceptApprovalPeriod, serviceInvoicePeriod.Start, serviceInvoicePeriod.End); + + foreach (var billingData in data) + { + var ii = new InvoiceItem + { + AmountTotal = billingData.AmountTotal, + GrossAmountTotal = billingData.GrossAmountTotal, + ItemPeriodStart = billingData.BillingPeriodStart, + ItemPeriodEnd = billingData.BillingPeriodEnd, + AccountingInterval = billingData.AccountingInterval, + AmountPerUnit = billingData.AmountPerUnit, + UnitCount = billingData.UnitCount + }; + + if (supportConceptApprovalPeriod.ServiceCategory != null) + { + ii.ItemDescription = supportConceptApprovalPeriod.ServiceCategory.Name; + //ii.UnitCount = null; + } + serviceInvoicePeriod.InvoiceItemList.Add(ii); + } + } + } +} diff --git a/ReportImp/SHKService/Invoicing/CustomInvoiceFactory.cs b/ReportImp/SHKService/Invoicing/CustomInvoiceFactory.cs index 661646809..186694567 100644 --- a/ReportImp/SHKService/Invoicing/CustomInvoiceFactory.cs +++ b/ReportImp/SHKService/Invoicing/CustomInvoiceFactory.cs @@ -11,6 +11,17 @@ namespace SHKService.Invoicing { public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary> supportConcepts2ServiceRecords) { + foreach (var key in supportConcepts2ServiceRecords.Keys) + { + if (!String.IsNullOrEmpty(key.CostBearer) && key.CostBearer.Contains("LWV KAS QAS")) + { + return new CollectiveInvoiceCreation(); + } + if (!String.IsNullOrEmpty(key.CostBearer) && key.CostBearer.Contains("LWV Hessen")) + { + return new CollectiveInvoiceCreationOld(); + } + } return new InvoiceCreation(); } } diff --git a/ReportImp/SHKService/SHKService.csproj b/ReportImp/SHKService/SHKService.csproj index 8c62c4a96..c6dc53ebb 100644 --- a/ReportImp/SHKService/SHKService.csproj +++ b/ReportImp/SHKService/SHKService.csproj @@ -51,11 +51,11 @@ - + Component - - CollectiveBillingReport.cs + + CollectiveBillingReportTab.cs Component @@ -78,6 +78,8 @@ EmployeeKilometerauswertungsReport.cs + + Component @@ -143,8 +145,8 @@ - - CollectiveBillingReport.cs + + CollectiveBillingReportTab.cs CustomerDataReport.cs From 1377c1e11a80c30edb394559bb5d23813b1cf6fb Mon Sep 17 00:00:00 2001 From: Marcel Hirschle Date: Fri, 14 Jul 2023 08:29:04 +0200 Subject: [PATCH 7/7] MH: Viersen Storno --- ReportImp/SkmViersen/Service/CustomAccountingService.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ReportImp/SkmViersen/Service/CustomAccountingService.cs b/ReportImp/SkmViersen/Service/CustomAccountingService.cs index fb6326e0f..9ee212f9d 100644 --- a/ReportImp/SkmViersen/Service/CustomAccountingService.cs +++ b/ReportImp/SkmViersen/Service/CustomAccountingService.cs @@ -25,7 +25,7 @@ namespace SkmViersen.Service //} int invoiceCounter = 0; var inc = PluginLoader.FindClass(); - i.InvoiceBase.InvoiceNumber = inc.GetNextInvoiceNumber(invoiceCounter, i.InvoiceBase) + " Storno"; + i.InvoiceBase.InvoiceNumber = i.InvoiceBase.InvoiceNumber + " Storno"; if (String.IsNullOrEmpty(i.InvoiceBase.InvoiceTypeText)) { @@ -38,8 +38,7 @@ namespace SkmViersen.Service DAOFactory.GenericDAO.Insert(i); - inc.IncreaseInvoiceNumber(1, null); - + //inc.IncreaseInvoiceNumber(1, null); return i; }