using System; using BeWo.Data.Access; using BeWo.Data.Entities; using BeWo.Report.ReportObjects; using BS.Shared; using DevExpress.XtraReports.UI; namespace BeWo.Report.DefaultReports { public partial class ServiceInvoiceReport : XtraReport, IBeWoReport { public ServiceInvoiceReport() { this.InitializeComponent(); } public void SetReportDataSource(ServiceInvoiceRO pRO) { SetzeAnsprechpartner(pRO); DateTime start = pRO.AccountingPeriodStart; DateTime end = pRO.AccountingPeriodEnd; if (start.Month == end.Month && start.Year == end.Year) { lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start); } else { lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end); } this.bindingSource1.DataSource = pRO; } private void SetzeAnsprechpartner(ServiceInvoiceRO pRo) { if (pRo.InvoiceBase != null && pRo.InvoiceBase.SupportConceptCostBearerRelDc != null) { var cb2sc = DAOFactory.GenericDAO.LoadByID(pRo.InvoiceBase .SupportConceptCostBearerRelDc.CostBearer2SupportConceptOid.Value); if (cb2sc.CostBearerContactPerson != null && cb2sc.CostBearerContactPerson.Sex.HasValue) { String anrede = "Frau"; if (cb2sc.CostBearerContactPerson.Sex.Value == Sex.Male) { anrede = "Herr"; } pRo.RecipientContactPerson = String.Format("{0} {1}", anrede, cb2sc.CostBearerContactPerson.LastName); } } } } }