From 37a4d0ec3a1dea792c31598229c8ca1d4e518f9b Mon Sep 17 00:00:00 2001 From: Alexandra Date: Thu, 1 Jun 2023 15:10:12 +0200 Subject: [PATCH] PerspektivenEV/CollectiveBillingReportTab Zwischensumme --- .../CollectiveBillingReportTab.Designer.cs | 18 +++-- .../CollectiveBillingReportTab.cs | 74 ++++++++++++++++++- 2 files changed, 82 insertions(+), 10 deletions(-) diff --git a/ReportImp/PerspektivenEV/CollectiveBillingReportTab.Designer.cs b/ReportImp/PerspektivenEV/CollectiveBillingReportTab.Designer.cs index 7178e4bae..9a67d3280 100644 --- a/ReportImp/PerspektivenEV/CollectiveBillingReportTab.Designer.cs +++ b/ReportImp/PerspektivenEV/CollectiveBillingReportTab.Designer.cs @@ -142,14 +142,14 @@ namespace PerspektivenEV // this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.xrPageInfo2}); - this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.HeightF = 52.08333F; this.bottomMarginBand1.Name = "bottomMarginBand1"; // // xrPageInfo2 // this.xrPageInfo2.Font = new System.Drawing.Font("Arial", 8.25F); this.xrPageInfo2.Format = "Seite {0} von {1}"; - this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(848.5004F, 17.00001F); + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(846.8751F, 19.08334F); this.xrPageInfo2.Name = "xrPageInfo2"; this.xrPageInfo2.RunningBand = this.DetailReport; this.xrPageInfo2.SizeF = new System.Drawing.SizeF(219.9999F, 23F); @@ -355,7 +355,7 @@ namespace PerspektivenEV this.xrTableCell18.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:c}")}); this.xrTableCell18.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); this.xrTableCell18.Name = "xrTableCell18"; this.xrTableCell18.StylePriority.UseBorders = false; @@ -725,7 +725,7 @@ namespace PerspektivenEV this.xrTableCell11.StylePriority.UseFont = false; this.xrTableCell11.StylePriority.UsePadding = false; this.xrTableCell11.StylePriority.UseTextAlignment = false; - this.xrTableCell11.Text = "Zwischensumme Seite "; + this.xrTableCell11.Text = "Zwischensumme"; this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; this.xrTableCell11.Weight = 1.1645561545657699D; // @@ -745,6 +745,7 @@ namespace PerspektivenEV this.xrTableCell23.Summary = xrSummary2; this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.xrTableCell23.Weight = 0.23812010831540167D; + this.xrTableCell23.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell23_PrintOnPage); // // cellTotalPerMonth // @@ -762,6 +763,7 @@ namespace PerspektivenEV this.cellTotalPerMonth.Summary = xrSummary3; this.cellTotalPerMonth.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.cellTotalPerMonth.Weight = 0.23811998720125305D; + this.cellTotalPerMonth.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.cellTotalPerMonth_PrintOnPage); // // xrTableCell13 // @@ -787,12 +789,13 @@ namespace PerspektivenEV this.xrTableCell14.Summary = xrSummary4; this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.xrTableCell14.Weight = 0.23812008704613302D; + this.xrTableCell14.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell14_PrintOnPage); // // GroupFooter2 // this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.xrTable2}); - this.GroupFooter2.HeightF = 100F; + this.GroupFooter2.HeightF = 48.95833F; this.GroupFooter2.Level = 1; this.GroupFooter2.Name = "GroupFooter2"; this.GroupFooter2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBandExceptLastEntry; @@ -852,6 +855,7 @@ namespace PerspektivenEV this.xrTableCell25.Summary = xrSummary5; this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.xrTableCell25.Weight = 0.23812010831540167D; + this.xrTableCell25.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell25_PrintOnPage); // // xrTableCell26 // @@ -869,6 +873,7 @@ namespace PerspektivenEV this.xrTableCell26.Summary = xrSummary6; this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.xrTableCell26.Weight = 0.23811998720125305D; + this.xrTableCell26.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell26_PrintOnPage); // // xrTableCell27 // @@ -894,6 +899,7 @@ namespace PerspektivenEV this.xrTableCell28.Summary = xrSummary7; this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.xrTableCell28.Weight = 0.23812008704613302D; + this.xrTableCell28.PrintOnPage += new DevExpress.XtraReports.UI.PrintOnPageEventHandler(this.xrTableCell28_PrintOnPage); // // bindingSource1 // @@ -943,7 +949,7 @@ namespace PerspektivenEV this.ruleNoticeNull, this.formattingRule1}); this.Landscape = true; - this.Margins = new System.Drawing.Printing.Margins(50, 50, 40, 50); + this.Margins = new System.Drawing.Printing.Margins(50, 50, 40, 52); this.PageHeight = 827; this.PageWidth = 1169; this.PaperKind = System.Drawing.Printing.PaperKind.A4; diff --git a/ReportImp/PerspektivenEV/CollectiveBillingReportTab.cs b/ReportImp/PerspektivenEV/CollectiveBillingReportTab.cs index d3afc3a2f..28021b787 100644 --- a/ReportImp/PerspektivenEV/CollectiveBillingReportTab.cs +++ b/ReportImp/PerspektivenEV/CollectiveBillingReportTab.cs @@ -4,24 +4,32 @@ using BeWo.Report.ReportObjects; using BeWo.Service.DCEntityMapper; using DevExpress.XtraReports.UI; using BS.Shared.Core; +using System.Collections.Generic; namespace PerspektivenEV { [IDSpecificClass(Identifier = "SammelrechnungAnhang")] public partial class SammelrechnungTab : XtraReport, IBeWoReport { + decimal laufendeSummeBetrag = 0; + decimal laufendeSummeJahr = 0; + decimal laufendeSummeMonat = 0; + public SammelrechnungTab() { this.InitializeComponent(); } public void SetReportDataSource(ServiceInvoiceRO pRO) - { - //decimal totalPerMonth = 0; - DateTime abrechnungsMonatEnde = pRO.AccountingPeriodEnd; + { + //decimal totalPerMonth = 0; + DateTime abrechnungsMonatEnde = pRO.AccountingPeriodEnd; if (pRO.ServiceInvoicePeriods != null) { + //laufendeSummeBetrag = new Dictionary(); + //laufendeSummeJahr = new Dictionary(); + foreach (var sip in pRO.ServiceInvoicePeriods) { if (sip.Notice.Contains("Hochtaunuskreis")) @@ -42,6 +50,64 @@ namespace PerspektivenEV //} this.bindingSource1.DataSource = pRO; - } + } + + + private void xrTableCell14_PrintOnPage(object sender, PrintOnPageEventArgs e) + { + var cell = sender as XRTableCell; + + if (cell != null) + { + laufendeSummeBetrag += Decimal.Parse(cell.Text.Replace("€", "").Trim()); + + var lbl = sender as XRTableCell; + lbl.Text = String.Format("{0:c2}", laufendeSummeBetrag); + } + } + + private void cellTotalPerMonth_PrintOnPage(object sender, PrintOnPageEventArgs e) + { + var cell = sender as XRTableCell; + + if (cell != null) + { + laufendeSummeMonat += Decimal.Parse(cell.Text.Trim()); + + var lbl = sender as XRTableCell; + lbl.Text = String.Format("{0:n2}", laufendeSummeMonat); + //laufendeSummeBetrag += item.NetAmount ?? 0; + //laufendeSummeJahr += decimal.Parse(item.UnitDescription); + //laufendeSummeMonat += item.UnitCount ?? 0; + } + } + + private void xrTableCell23_PrintOnPage(object sender, PrintOnPageEventArgs e) + { + var cell = sender as XRTableCell; + + if (cell != null) + { + laufendeSummeJahr += Decimal.Parse(cell.Text.Trim()); + + var lbl = sender as XRTableCell; + lbl.Text = String.Format("{0:n0}", laufendeSummeJahr); + } + } + + private void xrTableCell26_PrintOnPage(object sender, PrintOnPageEventArgs e) + { + laufendeSummeMonat = 0; + } + + private void xrTableCell25_PrintOnPage(object sender, PrintOnPageEventArgs e) + { + laufendeSummeJahr = 0; + } + + private void xrTableCell28_PrintOnPage(object sender, PrintOnPageEventArgs e) + { + laufendeSummeBetrag = 0; + } } }