using System; using System.Drawing; using System.Collections; using System.ComponentModel; using DevExpress.XtraReports.UI; using BeWo.Report.ReportObjects; using BeWo.Report; using System.Text.RegularExpressions; using BS.Shared.Extensions; namespace BeWoAmrath { 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; //if (!ii.ItemDescription.IsNullOrEmpty()) //{ //ii.AbrechnungsText = Regex.Replace(ii.DetailDescription, ii.ItemDescription, "Fehlkontakte"); //} ii.AbrechnungsText = ii.AbrechnungsText.Replace("FLS", "Std."); ii.ItemDescription = "Fehlkontakte"; } else if (ii.ItemDescription.IsNullOrEmpty()) { ii.ItemDescription = "Fachleistungsstunden"; } } pRO.RateFactor = (double)rateFactor; if (pRO.Claim < 0) { pRO.FinalSentence = ""; } this.bindingSource1.DataSource = pRO; } } }