using System; using System.Text; using BeWo.Report.ReportObjects; using DevExpress.XtraReports.UI; namespace BeWo.Report.DefaultReports { public partial class ServiceInvoiceReport : XtraReport, IBeWoReport { public ServiceInvoiceReport() { this.InitializeComponent(); } public void SetReportDataSource(ServiceInvoiceRO pRO) { DateTime start = pRO.AccountingPeriodStart; DateTime end = pRO.AccountingPeriodEnd; if (pRO.ServiceInvoicePeriods.Count > 0 && !pRO.ServiceInvoicePeriods[0].ServiceInvoiceItems[0].ServiceDescription.StartsWith("Rechnungsdifferenz")) { cellHEG.Text = pRO.ServiceInvoicePeriods[0].ServiceInvoiceItems[0].UnitDescription; } SetzeAdresse(pRO); this.bindingSource1.DataSource = pRO; } private void SetzeAdresse(ServiceInvoiceRO pRO) { StringBuilder sb = new StringBuilder(); if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower() != "selbstzahler") { sb.AppendLine(pRO.RecipientOrganisation); } //if (!String.IsNullOrEmpty(pRO.RecipientAddressLine1)) //{ // sb.AppendLine(pRO.RecipientAddressLine1); //} if (!String.IsNullOrEmpty(pRO.RecipientContactPerson)) { sb.AppendLine(pRO.RecipientContactPerson); } if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower() != "selbstzahler") { sb.AppendLine(pRO.RecipientDivision); } if (!String.IsNullOrEmpty(pRO.RecipientPoBox)) { sb.AppendLine(pRO.RecipientPoBox); } else if (!String.IsNullOrEmpty(pRO.RecipientStreet)) { sb.AppendLine(pRO.RecipientStreet); } if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown)) { sb.AppendLine(pRO.RecipientPostCodeAndTown); } lblAdresse.Text = sb.ToString(); } } }