diff --git a/ReportImp/SKFLeverkusenJuHi/Leistungsdoku.cs b/ReportImp/SKFLeverkusenJuHi/Leistungsdoku.cs index 4e24f5239..8c6248e76 100644 --- a/ReportImp/SKFLeverkusenJuHi/Leistungsdoku.cs +++ b/ReportImp/SKFLeverkusenJuHi/Leistungsdoku.cs @@ -12,6 +12,7 @@ using BeWo.Service.DCEntityMapper; using BS.Shared.Extensions; using BS.Shared; using System.Linq; +using System.Text; namespace SkfLeverkusenJuHi { @@ -36,6 +37,24 @@ namespace SkfLeverkusenJuHi { lblDebitor.Text = c.DebitorNumber; } + + StringBuilder betreuungsartSb = new StringBuilder(); + foreach (var v2o in c.ValueList) + { + if (v2o.Entry.Type == ValueListEntryType.CustomerCareType) + { + if (betreuungsartSb.Length > 0) + { + betreuungsartSb.Append(", "); + } + betreuungsartSb.Append(v2o.Entry.Value); + } + } + + if (betreuungsartSb.Length > 0) + { + lblHilfeart.Text = betreuungsartSb.ToString(); + } } if (pRO.Services != null) { diff --git a/ReportImp/SKFLeverkusenJuHi/Leistungsdoku.designer.cs b/ReportImp/SKFLeverkusenJuHi/Leistungsdoku.designer.cs index a78fde604..c3334b6d5 100644 --- a/ReportImp/SKFLeverkusenJuHi/Leistungsdoku.designer.cs +++ b/ReportImp/SKFLeverkusenJuHi/Leistungsdoku.designer.cs @@ -70,6 +70,7 @@ namespace SkfLeverkusenJuHi this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule(); this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule(); this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule(); @@ -77,6 +78,16 @@ namespace SkfLeverkusenJuHi this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); this.lblStundensatz1 = new DevExpress.XtraReports.UI.XRLabel(); this.lblRechnungsbetrag1 = new DevExpress.XtraReports.UI.XRLabel(); @@ -97,7 +108,7 @@ namespace SkfLeverkusenJuHi this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.lblDebitor = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblHilfeart = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); @@ -107,21 +118,10 @@ namespace SkfLeverkusenJuHi this.fieldTelefonat = new DevExpress.XtraReports.UI.CalculatedField(); this.fieledInstitutionen = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldBegleitung = new DevExpress.XtraReports.UI.CalculatedField(); - this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // // Detail @@ -499,6 +499,10 @@ namespace SkfLeverkusenJuHi this.GroupHeader1.RepeatEveryPage = true; this.GroupHeader1.StylePriority.UseFont = false; // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); + // // formattingRuleStartDate // this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]"; @@ -560,6 +564,117 @@ namespace SkfLeverkusenJuHi this.ReportFooter.Name = "ReportFooter"; this.ReportFooter.StylePriority.UseFont = false; // + // xrTable1 + // + this.xrTable1.BorderColor = System.Drawing.Color.Black; + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1070F, 20F); + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell28, + this.xrTableCell29, + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTableRow3.StylePriority.UseTextAlignment = false; + this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow3.Weight = 1D; + // + // xrTableCell28 + // + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UsePadding = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.Text = "Gesamtstundenzahl:"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell28.Weight = 0.21717192591326143D; + // + // xrTableCell29 + // + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Text = "[fieldBillableFLS!0.00]"; + this.xrTableCell29.Weight = 0.10101008584564547D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell30.Weight = 0.20202026376715682D; + // + // xrTableCell31 + // + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldHausbesuch")}); + this.xrTableCell31.Name = "xrTableCell31"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell31.Summary = xrSummary1; + this.xrTableCell31.TextFormatString = "{0:0.00}"; + this.xrTableCell31.Weight = 0.15782816981713821D; + // + // xrTableCell32 + // + this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldBegleitung")}); + this.xrTableCell32.Name = "xrTableCell32"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell32.Summary = xrSummary2; + this.xrTableCell32.TextFormatString = "{0:0.00}"; + this.xrTableCell32.Weight = 0.15614466202903848D; + // + // xrTableCell33 + // + this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldTelefonat")}); + this.xrTableCell33.Multiline = true; + this.xrTableCell33.Name = "xrTableCell33"; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell33.Summary = xrSummary3; + this.xrTableCell33.TextFormatString = "{0:0.00}"; + this.xrTableCell33.Weight = 0.15951199285619985D; + // + // xrTableCell34 + // + this.xrTableCell34.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieledInstitutionen")}); + this.xrTableCell34.Multiline = true; + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell34.Summary = xrSummary4; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell34.TextFormatString = "{0:0.00}"; + this.xrTableCell34.Weight = 0.17045455832857681D; + // + // xrTableCell35 + // + this.xrTableCell35.Multiline = true; + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell35.Weight = 0.18686869615374946D; + // // xrLabel6 // this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 10F); @@ -749,7 +864,7 @@ namespace SkfLeverkusenJuHi this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.lblDebitor, this.xrLabel16, - this.xrLabel17, + this.lblHilfeart, this.xrLabel13, this.xrLabel14, this.xrLabel10, @@ -781,16 +896,16 @@ namespace SkfLeverkusenJuHi this.xrLabel16.StylePriority.UseFont = false; this.xrLabel16.Text = "Hilfeart:"; // - // xrLabel17 + // lblHilfeart // - this.xrLabel17.Font = new DevExpress.Drawing.DXFont("Arial", 10F); - this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(805.4583F, 82.91664F); - this.xrLabel17.Name = "xrLabel17"; - this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel17.SizeF = new System.Drawing.SizeF(263.5417F, 20F); - this.xrLabel17.StylePriority.UseBorders = false; - this.xrLabel17.StylePriority.UseFont = false; - this.xrLabel17.Text = "§ 27 i.V.m. §31 SGB VIII"; + this.lblHilfeart.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.lblHilfeart.LocationFloat = new DevExpress.Utils.PointFloat(805.4583F, 82.91664F); + this.lblHilfeart.Name = "lblHilfeart"; + this.lblHilfeart.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblHilfeart.SizeF = new System.Drawing.SizeF(263.5417F, 20F); + this.lblHilfeart.StylePriority.UseBorders = false; + this.lblHilfeart.StylePriority.UseFont = false; + this.lblHilfeart.Text = "§ 27 i.V.m. §31 SGB VIII"; // // xrLabel13 // @@ -873,121 +988,6 @@ namespace SkfLeverkusenJuHi this.fieldBegleitung.Expression = "Iif([ServiceCategoryAbbr] == \'BGL\',Round([Minutes]/60, 2),\'\')\n"; this.fieldBegleitung.Name = "fieldBegleitung"; // - // xrTable1 - // - this.xrTable1.BorderColor = System.Drawing.Color.Black; - this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTable1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrTable1.Name = "xrTable1"; - this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); - this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow3}); - this.xrTable1.SizeF = new System.Drawing.SizeF(1070F, 20F); - this.xrTable1.StylePriority.UseFont = false; - this.xrTable1.StylePriority.UseTextAlignment = false; - this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - // - // xrTableRow3 - // - this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell28, - this.xrTableCell29, - this.xrTableCell30, - this.xrTableCell31, - this.xrTableCell32, - this.xrTableCell33, - this.xrTableCell34, - this.xrTableCell35}); - this.xrTableRow3.Name = "xrTableRow3"; - this.xrTableRow3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); - this.xrTableRow3.StylePriority.UseTextAlignment = false; - this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableRow3.Weight = 1D; - // - // xrTableCell28 - // - this.xrTableCell28.Name = "xrTableCell28"; - this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); - this.xrTableCell28.StylePriority.UseFont = false; - this.xrTableCell28.StylePriority.UsePadding = false; - this.xrTableCell28.StylePriority.UseTextAlignment = false; - this.xrTableCell28.Text = "Gesamtstundenzahl:"; - this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell28.Weight = 0.21717192591326143D; - // - // xrTableCell29 - // - this.xrTableCell29.Name = "xrTableCell29"; - this.xrTableCell29.Text = "[fieldBillableFLS!0.00]"; - this.xrTableCell29.Weight = 0.10101008584564547D; - // - // xrTableCell30 - // - this.xrTableCell30.Name = "xrTableCell30"; - this.xrTableCell30.StylePriority.UseTextAlignment = false; - this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell30.Weight = 0.20202026376715682D; - // - // xrTableCell31 - // - this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldHausbesuch")}); - this.xrTableCell31.Name = "xrTableCell31"; - xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell31.Summary = xrSummary1; - this.xrTableCell31.TextFormatString = "{0:0.00}"; - this.xrTableCell31.Weight = 0.15782816981713821D; - // - // xrTableCell32 - // - this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldBegleitung")}); - this.xrTableCell32.Name = "xrTableCell32"; - xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell32.Summary = xrSummary2; - this.xrTableCell32.TextFormatString = "{0:0.00}"; - this.xrTableCell32.Weight = 0.15614466202903848D; - // - // xrTableCell33 - // - this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldTelefonat")}); - this.xrTableCell33.Multiline = true; - this.xrTableCell33.Name = "xrTableCell33"; - xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell33.Summary = xrSummary3; - this.xrTableCell33.TextFormatString = "{0:0.00}"; - this.xrTableCell33.Weight = 0.15951199285619985D; - // - // xrTableCell34 - // - this.xrTableCell34.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieledInstitutionen")}); - this.xrTableCell34.Multiline = true; - this.xrTableCell34.Name = "xrTableCell34"; - this.xrTableCell34.StylePriority.UseTextAlignment = false; - xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell34.Summary = xrSummary4; - this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell34.TextFormatString = "{0:0.00}"; - this.xrTableCell34.Weight = 0.17045455832857681D; - // - // xrTableCell35 - // - this.xrTableCell35.Multiline = true; - this.xrTableCell35.Name = "xrTableCell35"; - this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); - this.xrTableCell35.StylePriority.UsePadding = false; - this.xrTableCell35.StylePriority.UseTextAlignment = false; - this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell35.Weight = 0.18686869615374946D; - // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); - // // Leistungsdoku // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -1022,8 +1022,8 @@ namespace SkfLeverkusenJuHi this.Watermarks.Add(xrWatermark1); ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); } @@ -1082,7 +1082,7 @@ namespace SkfLeverkusenJuHi private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; private DevExpress.XtraReports.UI.XRLabel xrLabel16; - private DevExpress.XtraReports.UI.XRLabel xrLabel17; + private DevExpress.XtraReports.UI.XRLabel lblHilfeart; private DevExpress.XtraReports.UI.XRLabel xrLabel13; private DevExpress.XtraReports.UI.XRLabel xrLabel14; private DevExpress.XtraReports.UI.XRLabel xrLabel10; diff --git a/ReportImp/SKFLeverkusenJuHi/LeistungsdokuKurz.cs b/ReportImp/SKFLeverkusenJuHi/LeistungsdokuKurz.cs index 8563cc82a..91d359799 100644 --- a/ReportImp/SKFLeverkusenJuHi/LeistungsdokuKurz.cs +++ b/ReportImp/SKFLeverkusenJuHi/LeistungsdokuKurz.cs @@ -12,6 +12,7 @@ using BeWo.Service.DCEntityMapper; using BS.Shared.Extensions; using BS.Shared; using System.Linq; +using System.Text; namespace SkfLeverkusenJuHi { @@ -37,7 +38,25 @@ namespace SkfLeverkusenJuHi { lblDebitor.Text = c.DebitorNumber; } + + StringBuilder betreuungsartSb = new StringBuilder(); + foreach (var v2o in c.ValueList) + { + if (v2o.Entry.Type == ValueListEntryType.CustomerCareType) + { + if (betreuungsartSb.Length > 0) + { + betreuungsartSb.Append(", "); + } + betreuungsartSb.Append(v2o.Entry.Value); + } + } + if (betreuungsartSb.Length > 0) + { + lblHilfeart.Text = betreuungsartSb.ToString(); + } } + if (pRO.Services != null) { foreach (ServicesOverviewRO.ServiceDetail s in pRO.Services) diff --git a/ReportImp/SKFLeverkusenJuHi/LeistungsdokuKurz.designer.cs b/ReportImp/SKFLeverkusenJuHi/LeistungsdokuKurz.designer.cs index fa22d5835..173c8e2ec 100644 --- a/ReportImp/SKFLeverkusenJuHi/LeistungsdokuKurz.designer.cs +++ b/ReportImp/SKFLeverkusenJuHi/LeistungsdokuKurz.designer.cs @@ -70,6 +70,14 @@ namespace SkfLeverkusenJuHi this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); this.lblGesamtbetrag = new DevExpress.XtraReports.UI.XRLabel(); this.lblStundensatz2 = new DevExpress.XtraReports.UI.XRLabel(); this.lblRechnungsbetrag2 = new DevExpress.XtraReports.UI.XRLabel(); @@ -92,7 +100,7 @@ namespace SkfLeverkusenJuHi this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.lblDebitor = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblHilfeart = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); @@ -102,14 +110,6 @@ namespace SkfLeverkusenJuHi this.fieldTelefonat = new DevExpress.XtraReports.UI.CalculatedField(); this.fieledInstitutionen = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldBegleitung = new DevExpress.XtraReports.UI.CalculatedField(); - this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); @@ -475,6 +475,99 @@ namespace SkfLeverkusenJuHi this.ReportFooter.Name = "ReportFooter"; this.ReportFooter.StylePriority.UseFont = false; // + // xrTable1 + // + this.xrTable1.BorderColor = System.Drawing.Color.Black; + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1070F, 20F); + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell28, + this.xrTableCell29, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell35}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTableRow3.StylePriority.UseTextAlignment = false; + this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow3.Weight = 1D; + // + // xrTableCell28 + // + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UsePadding = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.Text = "Summe der Stunden:"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell28.Weight = 0.19008610601375617D; + // + // xrTableCell29 + // + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldHausbesuch")}); + this.xrTableCell29.Name = "xrTableCell29"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell29.Summary = xrSummary1; + this.xrTableCell29.TextFormatString = "{0:0.00}"; + this.xrTableCell29.Weight = 0.22414466875150158D; + // + // xrTableCell31 + // + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldBegleitung")}); + this.xrTableCell31.Name = "xrTableCell31"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell31.Summary = xrSummary2; + this.xrTableCell31.TextFormatString = "{0:0.00}"; + this.xrTableCell31.Weight = 0.2247202282954551D; + // + // xrTableCell32 + // + this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldTelefonat")}); + this.xrTableCell32.Name = "xrTableCell32"; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell32.Summary = xrSummary3; + this.xrTableCell32.TextFormatString = "{0:0.00}"; + this.xrTableCell32.Weight = 0.21711669456236427D; + // + // xrTableCell33 + // + this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieledInstitutionen")}); + this.xrTableCell33.Multiline = true; + this.xrTableCell33.Name = "xrTableCell33"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell33.Summary = xrSummary4; + this.xrTableCell33.TextFormatString = "{0:0.00}"; + this.xrTableCell33.Weight = 0.24747179021135796D; + // + // xrTableCell35 + // + this.xrTableCell35.Multiline = true; + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell35.Weight = 0.24747149448490524D; + // // lblGesamtbetrag // this.lblGesamtbetrag.Borders = DevExpress.XtraPrinting.BorderSide.None; @@ -696,7 +789,7 @@ namespace SkfLeverkusenJuHi this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.lblDebitor, this.xrLabel16, - this.xrLabel17, + this.lblHilfeart, this.xrLabel13, this.xrLabel14, this.xrLabel10, @@ -728,16 +821,16 @@ namespace SkfLeverkusenJuHi this.xrLabel16.StylePriority.UseFont = false; this.xrLabel16.Text = "Hilfeart:"; // - // xrLabel17 + // lblHilfeart // - this.xrLabel17.Font = new DevExpress.Drawing.DXFont("Arial", 10F); - this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(795.2826F, 82.91664F); - this.xrLabel17.Name = "xrLabel17"; - this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel17.SizeF = new System.Drawing.SizeF(253.4709F, 20F); - this.xrLabel17.StylePriority.UseBorders = false; - this.xrLabel17.StylePriority.UseFont = false; - this.xrLabel17.Text = "§ 27 i.V.m. §31 SGB VIII"; + this.lblHilfeart.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.lblHilfeart.LocationFloat = new DevExpress.Utils.PointFloat(795.2826F, 82.91664F); + this.lblHilfeart.Name = "lblHilfeart"; + this.lblHilfeart.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblHilfeart.SizeF = new System.Drawing.SizeF(253.4709F, 20F); + this.lblHilfeart.StylePriority.UseBorders = false; + this.lblHilfeart.StylePriority.UseFont = false; + this.lblHilfeart.Text = "§ 27 i.V.m. §31 SGB VIII"; // // xrLabel13 // @@ -820,99 +913,6 @@ namespace SkfLeverkusenJuHi this.fieldBegleitung.Expression = "Iif([ServiceCategoryAbbr] == \'BGL\',Round([Minutes]/60, 2),\'\')\n"; this.fieldBegleitung.Name = "fieldBegleitung"; // - // xrTable1 - // - this.xrTable1.BorderColor = System.Drawing.Color.Black; - this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTable1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrTable1.Name = "xrTable1"; - this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); - this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow3}); - this.xrTable1.SizeF = new System.Drawing.SizeF(1070F, 20F); - this.xrTable1.StylePriority.UseFont = false; - this.xrTable1.StylePriority.UseTextAlignment = false; - this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - // - // xrTableRow3 - // - this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell28, - this.xrTableCell29, - this.xrTableCell31, - this.xrTableCell32, - this.xrTableCell33, - this.xrTableCell35}); - this.xrTableRow3.Name = "xrTableRow3"; - this.xrTableRow3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); - this.xrTableRow3.StylePriority.UseTextAlignment = false; - this.xrTableRow3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableRow3.Weight = 1D; - // - // xrTableCell28 - // - this.xrTableCell28.Name = "xrTableCell28"; - this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); - this.xrTableCell28.StylePriority.UseFont = false; - this.xrTableCell28.StylePriority.UsePadding = false; - this.xrTableCell28.StylePriority.UseTextAlignment = false; - this.xrTableCell28.Text = "Summe der Stunden:"; - this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell28.Weight = 0.19008610601375617D; - // - // xrTableCell29 - // - this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldHausbesuch")}); - this.xrTableCell29.Name = "xrTableCell29"; - xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell29.Summary = xrSummary1; - this.xrTableCell29.TextFormatString = "{0:0.00}"; - this.xrTableCell29.Weight = 0.22414466875150158D; - // - // xrTableCell31 - // - this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldBegleitung")}); - this.xrTableCell31.Name = "xrTableCell31"; - xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell31.Summary = xrSummary2; - this.xrTableCell31.TextFormatString = "{0:0.00}"; - this.xrTableCell31.Weight = 0.2247202282954551D; - // - // xrTableCell32 - // - this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldTelefonat")}); - this.xrTableCell32.Name = "xrTableCell32"; - xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell32.Summary = xrSummary3; - this.xrTableCell32.TextFormatString = "{0:0.00}"; - this.xrTableCell32.Weight = 0.21711669456236427D; - // - // xrTableCell33 - // - this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieledInstitutionen")}); - this.xrTableCell33.Multiline = true; - this.xrTableCell33.Name = "xrTableCell33"; - xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell33.Summary = xrSummary4; - this.xrTableCell33.TextFormatString = "{0:0.00}"; - this.xrTableCell33.Weight = 0.24747179021135796D; - // - // xrTableCell35 - // - this.xrTableCell35.Multiline = true; - this.xrTableCell35.Name = "xrTableCell35"; - this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); - this.xrTableCell35.StylePriority.UsePadding = false; - this.xrTableCell35.StylePriority.UseTextAlignment = false; - this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell35.Weight = 0.24747149448490524D; - // // LeistungsdokuKurz // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -998,7 +998,7 @@ namespace SkfLeverkusenJuHi private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; private DevExpress.XtraReports.UI.XRLabel xrLabel16; - private DevExpress.XtraReports.UI.XRLabel xrLabel17; + private DevExpress.XtraReports.UI.XRLabel lblHilfeart; private DevExpress.XtraReports.UI.XRLabel xrLabel13; private DevExpress.XtraReports.UI.XRLabel xrLabel14; private DevExpress.XtraReports.UI.XRLabel xrLabel10; diff --git a/ReportImp/SKFLeverkusenJuHi/ServiceInvoiceReport.Designer.cs b/ReportImp/SKFLeverkusenJuHi/ServiceInvoiceReport.Designer.cs index 1dbfc7d18..2754fd603 100644 --- a/ReportImp/SKFLeverkusenJuHi/ServiceInvoiceReport.Designer.cs +++ b/ReportImp/SKFLeverkusenJuHi/ServiceInvoiceReport.Designer.cs @@ -94,7 +94,7 @@ namespace SKFLeverkusenJuHi this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblHilfeart = new DevExpress.XtraReports.UI.XRLabel(); this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); @@ -703,7 +703,7 @@ namespace SKFLeverkusenJuHi this.xrLabel2, this.xrLabel20, this.xrLabel19, - this.xrLabel22, + this.lblHilfeart, this.xrTable5}); this.Detail1.HeightF = 159.0629F; this.Detail1.Name = "Detail1"; @@ -831,19 +831,19 @@ namespace SKFLeverkusenJuHi this.xrLabel19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; this.xrLabel19.WordWrap = false; // - // xrLabel22 + // lblHilfeart // - this.xrLabel22.BackColor = System.Drawing.Color.Transparent; - this.xrLabel22.CanShrink = true; - this.xrLabel22.Font = new DevExpress.Drawing.DXFont("verdana", 10F); - this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(0F, 82.9998F); - this.xrLabel22.Name = "xrLabel22"; - this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel22.SizeF = new System.Drawing.SizeF(418.162F, 20F); - this.xrLabel22.StylePriority.UseBackColor = false; - this.xrLabel22.StylePriority.UseFont = false; - this.xrLabel22.Text = "Kosten für Hilfe gem. § 27 i.V.v. § 31 SGB VIII"; - this.xrLabel22.WordWrap = false; + this.lblHilfeart.BackColor = System.Drawing.Color.Transparent; + this.lblHilfeart.CanShrink = true; + this.lblHilfeart.Font = new DevExpress.Drawing.DXFont("verdana", 10F); + this.lblHilfeart.LocationFloat = new DevExpress.Utils.PointFloat(0F, 82.9998F); + this.lblHilfeart.Name = "lblHilfeart"; + this.lblHilfeart.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblHilfeart.SizeF = new System.Drawing.SizeF(418.162F, 20F); + this.lblHilfeart.StylePriority.UseBackColor = false; + this.lblHilfeart.StylePriority.UseFont = false; + this.lblHilfeart.Text = "Kosten für Hilfe gem. § 27 i.V.m. § 31 SGB VIII"; + this.lblHilfeart.WordWrap = false; // // xrTable5 // @@ -1261,7 +1261,7 @@ namespace SKFLeverkusenJuHi private DevExpress.XtraReports.UI.XRLabel xrLabel2; private DevExpress.XtraReports.UI.XRLabel xrLabel20; private DevExpress.XtraReports.UI.XRLabel xrLabel19; - private DevExpress.XtraReports.UI.XRLabel xrLabel22; + private DevExpress.XtraReports.UI.XRLabel lblHilfeart; private DevExpress.XtraReports.UI.XRLabel xrLabel28; private DevExpress.XtraReports.UI.XRLabel xrLabel29; } diff --git a/ReportImp/SKFLeverkusenJuHi/ServiceInvoiceReport.cs b/ReportImp/SKFLeverkusenJuHi/ServiceInvoiceReport.cs index f0a7bf806..fc10b3942 100644 --- a/ReportImp/SKFLeverkusenJuHi/ServiceInvoiceReport.cs +++ b/ReportImp/SKFLeverkusenJuHi/ServiceInvoiceReport.cs @@ -1,9 +1,11 @@ using System; using System.Linq; 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 SKFLeverkusenJuHi @@ -19,6 +21,7 @@ namespace SKFLeverkusenJuHi { SetzeAdresse(pRO); SetzeRegion(pRO); + SetzeBetreuungsart(pRO); this.bindingSource1.DataSource = pRO; } @@ -74,5 +77,33 @@ namespace SKFLeverkusenJuHi } } } + + private void SetzeBetreuungsart(ServiceInvoiceRO pRO) + { + if (pRO.ServiceInvoicePeriods != null && pRO.ServiceInvoicePeriods.Count > 0) + { + var c = DAOFactory.GenericDAO.LoadByID(pRO.ServiceInvoicePeriods[0].Customer.Oid.Value); + if (c != null) + { + StringBuilder betreuungsartSb = new StringBuilder(); + + foreach (var v2o in c.ValueList) + { + if (v2o.Entry.Type == ValueListEntryType.CustomerCareType) + { + if (betreuungsartSb.Length > 0) + { + betreuungsartSb.Append(", "); + } + betreuungsartSb.Append(v2o.Entry.Value); + } + } + if (betreuungsartSb.Length > 0) + { + lblHilfeart.Text = "Kosten für Hilfe gem. " + betreuungsartSb.ToString(); + } + } + } + } } } \ No newline at end of file