using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;

namespace BeWo.BrueckeABW
{
    public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<Settlement2RO>
    {
        public Spitzabrechnung()
        {
            InitializeComponent();
        }

        public void SetReportDataSource(Settlement2RO 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;
        }
    }
}
