using System; using DevExpress.XtraReports.UI; using BeWo.Report.ReportObjects; using BeWo.Report; using BS.Shared.Extensions; namespace ASBBergischGladbachReports { public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport { public Spitzabrechnung() { InitializeComponent(); } public void SetReportDataSource(Settlement2RO pRO) { if (String.IsNullOrEmpty(pRO.Notice)) { lblNotice.Visible = false; } decimal rateFactor = 1; foreach (var ii in pRO.InvoiceItems) { if (ii.RateFactor.HasValue) { rateFactor = (100 + ii.RateFactor.Value) / 100; } if (!pRO.FehlkontakteString.IsNullOrEmpty() && ii.RateFactor == 0) { Zwischensumme.Visible = true; ii.AbrechnungsText = ii.AbrechnungsText.Replace("FLS", "Std."); ii.ItemDescription = "Fehlkontakte"; } else if (ii.ItemDescription.IsNullOrEmpty()) { ii.ItemDescription = "Fachleistungsstunden"; } } pRO.RateFactor = (double)rateFactor; this.bindingSource1.DataSource = pRO; } } }