using System; using System.Drawing; using System.Collections; using System.ComponentModel; using DevExpress.XtraReports.UI; using BeWo.Report.ReportObjects; using BeWo.Report; namespace BeWo.SigncomReports { public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport { public Spitzabrechnung() { InitializeComponent(); } public void SetReportDataSource(SettlementRO pRO) { if (pRO.DifferentHourlyRateCount == 3) { //Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] € pRO.Abrechnungstext1 = String.Format("{0} bis {1}", pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString); pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}", pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3); //[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € ="; pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3); pRO.Abrechnungstext2 = String.Format("{0} bis {1}", pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString); pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}", pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld); pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld); pRO.Abrechnungstext3 = String.Format("{0} bis {1}", pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString); pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); } else if (pRO.DifferentHourlyRateCount == 2) { pRO.Abrechnungstext2 = String.Format("{0} bis {1}", pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString); pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}", pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld); pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld); pRO.Abrechnungstext3 = String.Format("{0} bis {1}", pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString); pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); } else { pRO.Abrechnungstext3 = String.Format("{0} bis {1}", pRO.AccountingStartDateString, pRO.AccountingEndDateString); pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); } this.bindingSource1.DataSource = pRO; } } }