using System; using System.Text; using BeWo.Data.Access; using BeWo.Data.Entities; using BeWo.Report; using BeWo.Report.ReportObjects; using BS.Shared; namespace ProIntegra { public partial class InvoiceCustomerReport : DevExpress.XtraReports.UI.XtraReport, IBeWoReport { public InvoiceCustomerReport() { InitializeComponent(); } public void SetReportDataSource(InvoiceCustomerRO pRO) { SetzeAnsprechpartner(pRO); if (String.IsNullOrEmpty(pRO.Notice)) { lblNotice.Visible = false; } StringBuilder sb = new StringBuilder(); if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && !String.IsNullOrEmpty(pRO.RecipientOrganisation.Trim())) { sb.AppendLine(pRO.RecipientOrganisation); } if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientDivision.Trim())) { sb.AppendLine(pRO.RecipientDivision); } if ((!String.IsNullOrEmpty(pRO.RecipientFirstName) && !String.IsNullOrEmpty(pRO.RecipientFirstName.Trim())) || (!String.IsNullOrEmpty(pRO.RecipientLastName) && !String.IsNullOrEmpty(pRO.RecipientLastName.Trim()))) { sb.AppendLine(String.Format("{0} {1}", pRO.RecipientFirstName, pRO.RecipientLastName).Trim()); } if (!String.IsNullOrEmpty(pRO.RecipientStreet) && !String.IsNullOrEmpty(pRO.RecipientStreet.Trim())) { sb.AppendLine(pRO.RecipientStreet); } if (!String.IsNullOrEmpty(pRO.RecipientPostCode) && !String.IsNullOrEmpty(pRO.RecipientPostCode.Trim())) { sb.Append(pRO.RecipientPostCode); sb.Append(" "); } if (!String.IsNullOrEmpty(pRO.RecipientTown) && !String.IsNullOrEmpty(pRO.RecipientTown.Trim())) { sb.Append(pRO.RecipientTown); } lblAddress.Text = sb.ToString(); this.bindingSource1.DataSource = pRO; } private void SetzeAnsprechpartner(InvoiceCustomerRO 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.RecipientFirstName = String.Format("{0} {1}", anrede, cb2sc.CostBearerContactPerson.LastName); } } } } }