PerspektivenEV/CollectiveBillingReportTab Zwischensumme

This commit is contained in:
2023-06-01 15:10:12 +02:00
parent 60ac2518af
commit 37a4d0ec3a
2 changed files with 82 additions and 10 deletions

View File

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

View File

@@ -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<ServiceInvoiceRO>
{
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<int, decimal>();
//laufendeSummeJahr = new Dictionary<int, decimal>();
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;
}
}
}