diff --git a/ReportImp/BellaDonna/BellaDonna.csproj b/ReportImp/BellaDonna/BellaDonna.csproj index ec9250603..917a66e15 100644 --- a/ReportImp/BellaDonna/BellaDonna.csproj +++ b/ReportImp/BellaDonna/BellaDonna.csproj @@ -114,6 +114,12 @@ Rechnung67.cs + + Component + + + ServiceInvoiceReportJAEssen.cs + Component @@ -186,6 +192,10 @@ Rechnung67.cs Designer + + ServiceInvoiceReportJAEssen.cs + Designer + ServiceInvoiceReport.cs Designer diff --git a/ReportImp/BellaDonna/CustomReportCreator.cs b/ReportImp/BellaDonna/CustomReportCreator.cs index 6f5c0780d..e93c93331 100644 --- a/ReportImp/BellaDonna/CustomReportCreator.cs +++ b/ReportImp/BellaDonna/CustomReportCreator.cs @@ -41,7 +41,10 @@ namespace BellaDonna } else { - singleReport = new RechnungFlex(); + if (idc.InvoiceBase.RecipientOrganisation == "Jugendamt der Stadt Essen") + singleReport = new RechnungFlexJAEssen(); + else + singleReport = new RechnungFlex(); } singleReport.SetReportDataSource(ServiceInvoiceRO.Create(idc)); ((XtraReport)singleReport).CreateDocument(); diff --git a/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.Designer.cs b/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.Designer.cs new file mode 100644 index 000000000..a01ea458c --- /dev/null +++ b/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.Designer.cs @@ -0,0 +1,353 @@ +using BeWo.Report.ReportObjects; +namespace BellaDonna +{ + partial class RechnungFlexJAEssen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RechnungFlexJAEssen)); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrRichText2 = new DevExpress.XtraReports.UI.XRRichText(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.lblRechnungnr = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblGP = new DevExpress.XtraReports.UI.XRLabel(); + this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText(); + this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel(); + this.lblBetreff = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblAbrechnungszeitraum = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail3 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.lblSender = new DevExpress.XtraReports.UI.XRLabel(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.ReportHeader.HeightF = 0F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrRichText2}); + this.topMarginBand1.HeightF = 200F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrRichText2 + // + this.xrRichText2.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 175F); + this.xrRichText2.Name = "xrRichText2"; + this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString"); + this.xrRichText2.SizeF = new System.Drawing.SizeF(380F, 25F); + this.xrRichText2.StylePriority.UseFont = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 79.66665F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // Page1 + // + this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblRechnungnr, + this.xrLabel5, + this.lblGP, + this.xrRichText1, + this.lblAdresse, + this.lblBetreff, + this.xrLabel8, + this.lblAbrechnungszeitraum}); + this.Page1.HeightF = 504.0834F; + this.Page1.Name = "Page1"; + this.Page1.StylePriority.UseFont = false; + // + // lblRechnungnr + // + this.lblRechnungnr.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.lblRechnungnr.LocationFloat = new DevExpress.Utils.PointFloat(113.5417F, 332.2222F); + this.lblRechnungnr.Name = "lblRechnungnr"; + this.lblRechnungnr.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblRechnungnr.SizeF = new System.Drawing.SizeF(424.3747F, 23F); + this.lblRechnungnr.StylePriority.UseFont = false; + this.lblRechnungnr.StylePriority.UseTextAlignment = false; + this.lblRechnungnr.Text = "[InvoiceNumber]"; + // + // xrLabel5 + // + this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 332.2222F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(113.5417F, 23F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + this.xrLabel5.Text = "Rechnung Nr.:"; + // + // lblGP + // + this.lblGP.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.CostBearer2SupportConcept.CostBearer.Organisation.BusinessP" + + "artnerId")}); + this.lblGP.LocationFloat = new DevExpress.Utils.PointFloat(476.3336F, 194.375F); + this.lblGP.Name = "lblGP"; + this.lblGP.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblGP.SizeF = new System.Drawing.SizeF(230.6664F, 23F); + this.lblGP.StylePriority.UseTextAlignment = false; + this.lblGP.Text = "xrLabel8"; + this.lblGP.TextFormatString = "GP-Nr.: {0}"; + // + // xrRichText1 + // + this.xrRichText1.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(476.3336F, 0F); + this.xrRichText1.Name = "xrRichText1"; + this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString"); + this.xrRichText1.SizeF = new System.Drawing.SizeF(230.6664F, 194.375F); + this.xrRichText1.StylePriority.UseFont = false; + // + // lblAdresse + // + this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00002F); + this.lblAdresse.Multiline = true; + this.lblAdresse.Name = "lblAdresse"; + this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAdresse.SizeF = new System.Drawing.SizeF(380F, 144.1389F); + this.lblAdresse.StylePriority.UseFont = false; + // + // lblBetreff + // + this.lblBetreff.BackColor = System.Drawing.Color.Transparent; + this.lblBetreff.LocationFloat = new DevExpress.Utils.PointFloat(0F, 282.3611F); + this.lblBetreff.Multiline = true; + this.lblBetreff.Name = "lblBetreff"; + this.lblBetreff.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblBetreff.SizeF = new System.Drawing.SizeF(650F, 49.86108F); + this.lblBetreff.StylePriority.UseBackColor = false; + this.lblBetreff.StylePriority.UseFont = false; + this.lblBetreff.Text = "##### [CustomerSalutation] [CustomerName], geb. [CustomerBirthdate!dd.MM.yyyy]\r\nA" + + "ktenzeichen: [CustomerReferenceNumber]"; + // + // xrLabel8 + // + this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")}); + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(476.3336F, 239.3611F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(169.1664F, 23F); + this.xrLabel8.StylePriority.UseTextAlignment = false; + this.xrLabel8.Text = "xrLabel8"; + // + // lblAbrechnungszeitraum + // + this.lblAbrechnungszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 389.8612F); + this.lblAbrechnungszeitraum.Multiline = true; + this.lblAbrechnungszeitraum.Name = "lblAbrechnungszeitraum"; + this.lblAbrechnungszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAbrechnungszeitraum.SizeF = new System.Drawing.SizeF(642F, 114.2222F); + this.lblAbrechnungszeitraum.StylePriority.UseFont = false; + this.lblAbrechnungszeitraum.Text = resources.GetString("lblAbrechnungszeitraum.Text"); + // + // xrLabel15 + // + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 36.80556F); + this.xrLabel15.Multiline = true; + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(676.8333F, 124.6389F); + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.Text = "Die Leistungen sind steuerbefreit gemäß § 4 Nr. 18 Umsatzsteuergesetz.\r\n\r\nBei Rüc" + + "kfragen stehen wir jederzeit zur Verfügung.\r\n\r\nMit freundlichen Grüßen"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.DetailReport2}); + this.DetailReport.DataMember = "ServiceInvoicePeriods"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail1 + // + this.Detail1.HeightF = 0F; + this.Detail1.Name = "Detail1"; + // + // DetailReport2 + // + this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail3, + this.GroupFooter1}); + this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; + this.DetailReport2.DataSource = this.bindingSource1; + this.DetailReport2.Level = 0; + this.DetailReport2.Name = "DetailReport2"; + this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; + // + // Detail3 + // + this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel4, + this.xrLabel1}); + this.Detail3.HeightF = 47.41669F; + this.Detail3.Name = "Detail3"; + // + // xrLabel4 + // + this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 11F, ((DevExpress.Drawing.DXFontStyle)((DevExpress.Drawing.DXFontStyle.Bold | DevExpress.Drawing.DXFontStyle.Underline))), DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(380F, 20.00003F); + this.xrLabel4.Multiline = true; + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(303.1111F, 27.41665F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "[GrossAmount] €"; + // + // xrLabel1 + // + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(100F, 20.00003F); + this.xrLabel1.Multiline = true; + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(280F, 27.41665F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "[Hours!0.##] Fls x [HourlyRate!0.00] € ="; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblSender, + this.xrLabel15}); + this.GroupFooter1.HeightF = 206.5833F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // lblSender + // + this.lblSender.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.lblSender.LocationFloat = new DevExpress.Utils.PointFloat(0F, 179.5833F); + this.lblSender.Name = "lblSender"; + this.lblSender.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblSender.SizeF = new System.Drawing.SizeF(225F, 17F); + this.lblSender.StylePriority.UseFont = false; + this.lblSender.Text = "Nadine Meier"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); + // + // RechnungFlexJAEssen + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.Page1, + this.DetailReport}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new DevExpress.Drawing.DXMargins(80F, 40F, 200F, 79.66665F); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.Version = "23.2"; + this.BeforePrint += new DevExpress.XtraReports.UI.BeforePrintEventHandler(this.ChangeName); + ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupHeaderBand Page1; + private DevExpress.XtraReports.UI.XRLabel lblBetreff; + private DevExpress.XtraReports.UI.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.XRLabel lblAbrechnungszeitraum; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport2; + private DevExpress.XtraReports.UI.DetailBand Detail3; + private DevExpress.XtraReports.UI.XRLabel lblAdresse; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRRichText xrRichText2; + private DevExpress.XtraReports.UI.XRRichText xrRichText1; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel lblSender; + private DevExpress.XtraReports.UI.XRLabel lblGP; + private DevExpress.XtraReports.UI.XRLabel lblRechnungnr; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + } +} diff --git a/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.cs b/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.cs new file mode 100644 index 000000000..4cdd541a4 --- /dev/null +++ b/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.cs @@ -0,0 +1,167 @@ +using System; +using System.Text; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared; +using DevExpress.XtraReports.UI; + +namespace BellaDonna +{ + public partial class RechnungFlexJAEssen : XtraReport, IBeWoReport + { + public RechnungFlexJAEssen() + { + this.InitializeComponent(); + } + + public void SetReportDataSource(ServiceInvoiceRO pRO) + { + SetzeAdresse(pRO); + DateTime start = pRO.AccountingPeriodStart; + DateTime end = pRO.AccountingPeriodEnd; + lblRechnungnr.Text = pRO.InvoiceNumber; + + String text = ""; + if (start.Month == end.Month && start.Year == end.Year) + { + text = String.Format("Monat {0:MMMM yyyy}", start); + } + else + { + text = String.Format("Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy}", start, end); + } + lblAbrechnungszeitraum.Text = lblAbrechnungszeitraum.Text.Replace("#####", text); + + if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.Contains("Jugendamt")) + { + lblBetreff.Text = lblBetreff.Text.Replace("#####", "Flexible Erziehungshilfe"); + lblAbrechnungszeitraum.Text = lblAbrechnungszeitraum.Text.Replace("Eingliederungshilfe", "wirtschaftliche Jugendhilfe"); + lblSender.Text = lblSender.Text.Replace("Nadine Meier", "Stefanie Böcker"); + } + else + lblBetreff.Text = lblBetreff.Text.Replace("#####", "Eingliederungshilfe"); + + this.bindingSource1.DataSource = pRO; + + if (pRO.RecipientOrganisation.Contains("Jugendamt der Stadt Essen")) + { + this.DrawWatermark = false; + } + } + + private void SetzeAdresse(ServiceInvoiceRO pRO) + { + StringBuilder sb = new StringBuilder(); + if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.Contains("Jugendamt")) + { + if (pRO.InvoiceBase.SupportConceptCostBearerRelDc != null) + { + var c2sOid = pRO.InvoiceBase.SupportConceptCostBearerRelDc.CostBearer2SupportConceptOid; + if (c2sOid.HasValue) + { + var c2s = DAOFactory.GenericDAO.LoadByID(c2sOid.Value); + var p = c2s.CostBearerContactPerson; + if (p != null) + { + pRO.RecipientContactPerson = "Frau "; + if (p.Sex.HasValue && p.Sex.Value == Sex.Male) + { + pRO.RecipientContactPerson = "Herr "; + } + + pRO.RecipientContactPerson += p.FirstNameLastName; + } + } + } + } + else + { + long? customerOid = pRO.CustomerOid; + if (!customerOid.HasValue) + { + if (pRO.InvoiceBase.SupportConceptCostBearerRelDc != null) + { + var c2sOid = pRO.InvoiceBase.SupportConceptCostBearerRelDc.CostBearer2SupportConceptOid; + if (c2sOid.HasValue) + { + var c2s = DAOFactory.GenericDAO.LoadByID(c2sOid.Value); + customerOid = c2s.SupportConcept.Customer.Oid; + } + } + + } + if (customerOid.HasValue) + { + Customer c = DAOFactory.GenericDAO.LoadByID(customerOid.Value); + + if (c.Person.InvoiceAddress != null) + { + if (!String.IsNullOrEmpty(c.Person.InvoiceAddress.AddressLine1)) + { + sb.AppendLine(c.Person.InvoiceAddress.AddressLine1); + } + if (!String.IsNullOrEmpty(c.Person.InvoiceAddress.AddressLine2)) + { + sb.AppendLine(c.Person.InvoiceAddress.AddressLine2); + } + if (!String.IsNullOrEmpty(c.Person.InvoiceAddress.Street)) + { + sb.AppendLine(c.Person.InvoiceAddress.Street); + } + if (!String.IsNullOrEmpty(c.Person.InvoiceAddress.PostalCode) || !String.IsNullOrEmpty(c.Person.InvoiceAddress.Town)) + { + sb.AppendLine(String.Format("{0} {1}", c.Person.InvoiceAddress.PostalCode, c.Person.InvoiceAddress.Town).Trim()); + } + + } + } + } + + + if (sb.Length == 0) + { + if (!String.IsNullOrEmpty(pRO.RecipientOrganisation)) + { + sb.AppendLine(pRO.RecipientOrganisation); + } + if (!String.IsNullOrEmpty(pRO.RecipientAddressLine1)) + { + sb.AppendLine(pRO.RecipientAddressLine1); + } + if (!String.IsNullOrEmpty(pRO.RecipientDivision)) + { + sb.AppendLine(pRO.RecipientDivision); + } + + if (!String.IsNullOrEmpty(pRO.RecipientContactPerson)) + { + sb.AppendLine(pRO.RecipientContactPerson); + } + + if (!String.IsNullOrEmpty(pRO.RecipientStreet)) + { + sb.AppendLine(pRO.RecipientStreet); + } + + if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown)) + { + sb.AppendLine(pRO.RecipientPostCodeAndTown); + } + } + + lblAdresse.Text = sb.ToString(); + } + + public static implicit operator RechnungFlexJAEssen(Rechnung67 v) + { + throw new NotImplementedException(); + } + + private void ChangeName(object sender, System.ComponentModel.CancelEventArgs e) + { + PrintingSystem.Document.Name = String.Format("Rechnung {0}", lblRechnungnr.Text); + } + } +} \ No newline at end of file diff --git a/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.resx b/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.resx new file mode 100644 index 000000000..e3dd80897 --- /dev/null +++ b/ReportImp/BellaDonna/ServiceInvoiceReportJAEssen.resx @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAAgAE4AYQByAHIAbwB3ADsAfQB9AHsAXABjAG8AbABvAHIAdABiAGwAIAA7AFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAwACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMgA1ADUAIAA7AH0AewBcACoAXABkAGUAZgBjAGgAcAAgAFwAZgAxAFwAZgBzADIANAB9AHsAXABzAHQAeQBsAGUAcwBoAGUAZQB0ACAAewBcAHEAbABcAGYAMQBcAGYAcwAyADQAIABOAG8AcgBtAGEAbAA7AH0AewBcAHMAMQBcAHMAYgBhAHMAZQBkAG8AbgAwAFwAcwBuAGUAeAB0ADEAXABxAGwAXABzAGwAMgA4ADgAXABzAGwAbQB1AGwAdAAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAAWwBOAG8AIABwAGEAcgBhAGcAcgBhAHAAaAAgAHMAdAB5AGwAZQBdADsAfQB7AFwAKgBcAGMAcwAyAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAA7AH0AewBcACoAXABjAHMAMwBcAHMAYgBhAHMAZQBkAG8AbgAyAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAATABpAG4AZQAgAE4AdQBtAGIAZQByADsAfQB7AFwAKgBcAGMAcwA0AFwAdQBsAFwAZgAxAFwAZgBzADIANABcAGMAZgAyACAASAB5AHAAZQByAGwAaQBuAGsAOwB9AHsAXAAqAFwAdABzADUAXAB0AHMAcgBvAHcAZABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAdAAzAFwAdABzAHYAZQByAHQAYQBsAHQAXABjAGwAdAB4AGwAcgB0AGIAIABOAG8AcgBtAGEAbAAgAFQAYQBiAGwAZQA7AH0AewBcACoAXAB0AHMANgBcAHQAcwByAG8AdwBkAFwAcwBiAGEAcwBlAGQAbwBuADUAXABmADEAXABmAHMAMgA0AFwAcQBsAFwAdAByAGIAcgBkAHIAdABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBsAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGIAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAcgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBoAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAHYAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAFQAYQBiAGwAZQAgAFMAaQBtAHAAbABlACAAMQA7AH0AfQB7AFwAKgBcAGwAaQBzAHQAbwB2AGUAcgByAGkAZABlAHQAYQBiAGwAZQB9AFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcwAxAFwAcQBsAFwAcwBsADIAOAA4AFwAcwBsAG0AdQBsAHQAMQB7AFwAZgAxAFwAZgBzADEANwBcAGMAZgAxACAAQgBFAEwATABBACAARABPAE4ATgBBAH0AewBcAGYAMgBcAGYAcwAxADYAXABjAGYAMQAgACAAXAB1ADEAOAAzAFwAJwBiADcAIAAgAEsAbwBwAHMAdABhAGQAdABwAGwAYQB0AHoAIAAyADQAIAAtACAAMgA1ACAAXAB1ADEAOAAzAFwAJwBiADcAIAAgADQANQAxADIANwAgAEUAcwBzAGUAbgB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A + + + ewBcAHIAdABmADEAXABkAGUAZgBmADAAewBcAGYAbwBuAHQAdABiAGwAewBcAGYAMAAgAEMAYQBsAGkAYgByAGkAOwB9AHsAXABmADEAIABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgA7AH0AewBcAGYAMgAgAEEAcgBpAGEAbAAgAE4AYQByAHIAbwB3ADsAfQB9AHsAXABjAG8AbABvAHIAdABiAGwAIAA7AFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAwACAAOwBcAHIAZQBkADAAXABnAHIAZQBlAG4AMABcAGIAbAB1AGUAMgA1ADUAIAA7AH0AewBcACoAXABkAGUAZgBjAGgAcAAgAFwAZgAxAFwAZgBzADIANAB9AHsAXABzAHQAeQBsAGUAcwBoAGUAZQB0ACAAewBcAHEAbABcAGYAMQBcAGYAcwAyADQAIABOAG8AcgBtAGEAbAA7AH0AewBcAHMAMQBcAHMAYgBhAHMAZQBkAG8AbgAwAFwAcwBuAGUAeAB0ADEAXABxAGwAXABzAGwAMgA4ADgAXABzAGwAbQB1AGwAdAAxAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAAWwBOAG8AIABwAGEAcgBhAGcAcgBhAHAAaAAgAHMAdAB5AGwAZQBdADsAfQB7AFwAKgBcAGMAcwAyAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEAcABoACAARgBvAG4AdAA7AH0AewBcACoAXABjAHMAMwBcAHMAYgBhAHMAZQBkAG8AbgAyAFwAZgAxAFwAZgBzADIANABcAGMAZgAxACAATABpAG4AZQAgAE4AdQBtAGIAZQByADsAfQB7AFwAKgBcAGMAcwA0AFwAdQBsAFwAZgAxAFwAZgBzADIANABcAGMAZgAyACAASAB5AHAAZQByAGwAaQBuAGsAOwB9AHsAXAAqAFwAdABzADUAXAB0AHMAcgBvAHcAZABcAGYAMQBcAGYAcwAyADQAXABxAGwAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAbAAzAFwAdABzAGMAZQBsAGwAcABhAGQAZABsADEAMAA4AFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGIAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAYwBlAGwAbABwAGEAZABkAGYAdAAzAFwAdABzAHYAZQByAHQAYQBsAHQAXABjAGwAdAB4AGwAcgB0AGIAIABOAG8AcgBtAGEAbAAgAFQAYQBiAGwAZQA7AH0AewBcACoAXAB0AHMANgBcAHQAcwByAG8AdwBkAFwAcwBiAGEAcwBlAGQAbwBuADUAXABmADEAXABmAHMAMgA0AFwAcQBsAFwAdAByAGIAcgBkAHIAdABcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBsAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAGIAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdAByAGIAcgBkAHIAcgBcAGIAcgBkAHIAcwBcAGIAcgBkAHIAdwAxADAAXAB0AHIAYgByAGQAcgBoAFwAYgByAGQAcgBzAFwAYgByAGQAcgB3ADEAMABcAHQAcgBiAHIAZAByAHYAXABiAHIAZAByAHMAXABiAHIAZAByAHcAMQAwAFwAdABzAGMAZQBsAGwAcABhAGQAZABmAGwAMwBcAHQAcwBjAGUAbABsAHAAYQBkAGQAbAAxADAAOABcAHQAcwBjAGUAbABsAHAAYQBkAGQAZgByADMAXAB0AHMAYwBlAGwAbABwAGEAZABkAHIAMQAwADgAXAB0AHMAdgBlAHIAdABhAGwAdABcAGMAbAB0AHgAbAByAHQAYgAgAFQAYQBiAGwAZQAgAFMAaQBtAHAAbABlACAAMQA7AH0AfQB7AFwAKgBcAGwAaQBzAHQAbwB2AGUAcgByAGkAZABlAHQAYQBiAGwAZQB9AFwAbgBvAHUAaQBjAG8AbQBwAGEAdABcAHMAcABsAHkAdAB3AG4AaQBuAGUAXABoAHQAbQBhAHUAdABzAHAAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcwAxAFwAcQBsAFwAcwBsADIANgA0AFwAcwBsAG0AdQBsAHQAMQBcAHQAeAAyADgANAB7AFwAYgBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQAgAEQAcgBvAGcAZQBuAGIAZQByAGEAdAB1AG4AZwAgAGYAXAB1ADIANQAyAFwAJwBmAGMAcgAgAE0AXAB1ADIAMgA4AFwAJwBlADQAZABjAGgAZQBuACAAdQBuAGQAIABGAHIAYQB1AGUAbgB9AFwAYgBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHMAMQBcAHEAbABcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAXAB0AHgAMgA4ADQAewBcAGIAXABmADIAXABmAHMAMQA4AFwAYwBmADEAIABcAHQAYQBiACAAfQB7AFwAZgAyAFwAZgBzADEAOABcAGMAZgAxACAAcABvAHMAdABAAGIAZQBsAGwAYQBkAG8AbgBuAGEALQBlAHMAcwBlAG4ALgBkAGUAfQBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHMAMQBcAHEAbABcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAXAB0AHgAMgA4ADQAewBcAGwAYQBuAGcAMQAwADQAMABcAGwAYQBuAGcAZgBlADEAMAA0ADAAXABmADIAXABmAHMAMQA4AFwAYwBmADEAIABcAHQAYQBiACAAVABlAGwAZQBmAG8AbgAgADAAMgAwADEALQAyADQAMAA4ADgAOAAtADMALwAtADQAfQBcAGwAYQBuAGcAMQAwADQAMABcAGwAYQBuAGcAZgBlADEAMAA0ADAAXABmADIAXABmAHMAMQA4AFwAYwBmADEAXABwAGEAcgBcAHAAYQByAGQAXABwAGwAYQBpAG4AXABzADEAXABxAGwAXABzAGwAMgA2ADQAXABzAGwAbQB1AGwAdAAxAFwAdAB4ADIAOAA0AHsAXABsAGEAbgBnADEAMAAzADMAXABsAGEAbgBnAGYAZQAxADAAMwAzAFwAYgBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQAgAEEAbQBiAHUAbABhAG4AdABlACAARgBsAGUAeABpAGIAbABlACAASABpAGwAZgBlAG4AfQBcAGwAYQBuAGcAMQAwADMAMwBcAGwAYQBuAGcAZgBlADEAMAAzADMAXABiAFwAZgAyAFwAZgBzADEAOABcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcwAxAFwAcQBsAFwAcwBsADIANgA0AFwAcwBsAG0AdQBsAHQAMQBcAHQAeAAyADgANAB7AFwAbABhAG4AZwAxADAAMwAzAFwAbABhAG4AZwBmAGUAMQAwADMAMwBcAGIAXABmADIAXABmAHMAMQA4AFwAYwBmADEAIABcAHQAYQBiACAAfQB7AFwAbABhAG4AZwAxADAAMwAzAFwAbABhAG4AZwBmAGUAMQAwADMAMwBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQAgAHMALgBiAG8AZQBjAGsAZQByAEAAYgBlAGwAbABhAGQAbwBuAG4AYQAtAGUAcwBzAGUAbgAuAGQAZQB9AFwAbABhAG4AZwAxADAAMwAzAFwAbABhAG4AZwBmAGUAMQAwADMAMwBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHMAMQBcAHEAbABcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAXAB0AHgAMgA4ADQAewBcAGwAYQBuAGcAMQAwADMAMwBcAGwAYQBuAGcAZgBlADEAMAAzADMAXABmADIAXABmAHMAMQA4AFwAYwBmADEAIABcAHQAYQBiACAAVABlAGwAZQBmAG8AbgAgADAAMQA3ADgALQA5ADMANwAwADQAMwA5AH0AXABsAGEAbgBnADEAMAAzADMAXABsAGEAbgBnAGYAZQAxADAAMwAzAFwAZgAyAFwAZgBzADEAOABcAGMAZgAxAFwAcABhAHIAXABwAGEAcgBkAFwAcABsAGEAaQBuAFwAcwAxAFwAcQBsAFwAcwBsADIANgA0AFwAcwBsAG0AdQBsAHQAMQBcAHQAeAAyADgANAB7AFwAbABhAG4AZwAxADAAMwAzAFwAbABhAG4AZwBmAGUAMQAwADMAMwBcAGIAXABmADIAXABmAHMAMQA4AFwAYwBmADEAIABCAGUAdAByAGUAdQB0AGUAcwAgAFcAbwBoAG4AZQBuAH0AXABsAGEAbgBnADEAMAAzADMAXABsAGEAbgBnAGYAZQAxADAAMwAzAFwAYgBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHMAMQBcAHEAbABcAHMAbAAyADYANABcAHMAbABtAHUAbAB0ADEAXAB0AHgAMgA4ADQAewBcAGwAYQBuAGcAMQAwADMAMwBcAGwAYQBuAGcAZgBlADEAMAAzADMAXABiAFwAZgAyAFwAZgBzADEAOABcAGMAZgAxACAAXAB0AGEAYgAgAH0AewBcAGwAYQBuAGcAMQAwADMAMwBcAGwAYQBuAGcAZgBlADEAMAAzADMAXABmADIAXABmAHMAMQA4AFwAYwBmADEAIABuAC4AbQBlAGkAZQByAEAAYgBlAGwAbABhAGQAbwBuAG4AYQAtAGUAcwBzAGUAbgAuAGQAZQB9AFwAbABhAG4AZwAxADAAMwAzAFwAbABhAG4AZwBmAGUAMQAwADMAMwBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQBcAHAAYQByAFwAcABhAHIAZABcAHAAbABhAGkAbgBcAHEAbAB7AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQAgACAAIAAgACAAIAAgACAAfQB7AFwAbABhAG4AZwAxADAAMwAzAFwAbABhAG4AZwBmAGUAMQAwADMAMwBcAGYAMgBcAGYAcwAxADgAXABjAGYAMQAgAFQAZQBsAGUAZgBvAG4AIAAwADEANgAzAC0AOAA4ADAANAAzADcAMQB9AFwAbABhAG4AZwAxADAAMwAxAFwAbABhAG4AZwBmAGUAMQAwADMAMQBcAGYAMQBcAGYAcwAyADQAXABjAGYAMQBcAHAAYQByAH0A + + + Guten Tag, + +wir bedanken uns herzlich für das uns entgegengebrachte Vertrauen und stellen unsere Leistungen, mit der Bitte zur Überprüfung und Weiterleitung an die Eingliederungshilfe in der Vereinstraße, für den ##### wie folgt in Rechnung: + + \ No newline at end of file