using System;
using DevExpress.XtraReports.UI;

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

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

        public void SetReportDataSource(Settlement2RO pRO)
        {
            pRO.FinalSentence = pRO.FinalSentence.IndexOf("Bitte überweisen Sie") == 0 
                ? "Bitte überweisen Sie unsere Restforderung nach Prüfung der Schlussabrechnung auf das oben angegebene Konto." 
                : null;

            foreach (var item in pRO.InvoiceItems)
            {
                item.AbrechnungsText = item.AbrechnungsText.Insert(26, "\t");
                item.AbrechnungsText += ":";
            }

			if (String.IsNullOrEmpty(pRO.AbsenceTimes))
			{
				pRO.AbsenceTimes = "Es liegen keine Abwesenheitszeiten vor";
			}

            bindingSource1.DataSource = pRO;
        }
    }
}
