diff --git a/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.Designer.cs b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.Designer.cs new file mode 100644 index 000000000..c4ef3c3fd --- /dev/null +++ b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.Designer.cs @@ -0,0 +1,546 @@ +using BeWo.Report.ReportObjects; +namespace FenixSozialeDienste +{ + partial class EmployeeKilometerauswertungsListReport + { + /// + /// 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); + } + + #region Designer generated code + + /// + /// 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(); + DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.pageFooterBand1 = new DevExpress.XtraReports.UI.PageFooterBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); + this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle(); + this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); + this.DataField = new DevExpress.XtraReports.UI.XRControlStyle(); + this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblSumme = new DevExpress.XtraReports.UI.XRLabel(); + this.objectDataSource1 = new DevExpress.DataAccess.ObjectBinding.ObjectDataSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.objectDataSource1)).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; + // + // xrTableCell1 + // + this.xrTableCell1.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTableCell1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees2Entries.EmployeeName")}); + this.xrTableCell1.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseBorderColor = false; + this.xrTableCell1.StylePriority.UseBorders = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.Weight = 4.0816326530612246D; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1D; + // + // xrTable1 + // + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(600F, 25F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UsePadding = false; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel7, + this.xrTable1}); + this.Detail1.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.Detail1.HeightF = 83F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrLabel7 + // + this.xrLabel7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees2Entries.TotalDistanceInMeters", "Kilometer gesamt: {0:}")}); + this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(280F, 25F); + this.xrLabel7.StylePriority.UseFont = false; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.DetailReport1}); + this.DetailReport.DataMember = "Employees2Entries"; + this.DetailReport.DataSource = this.objectDataSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // DetailReport1 + // + this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail2, + this.GroupHeader2, + this.GroupFooter1}); + this.DetailReport1.DataMember = "Employees2Entries.Entries"; + this.DetailReport1.DataSource = this.objectDataSource1; + this.DetailReport1.Level = 0; + this.DetailReport1.Name = "DetailReport1"; + // + // Detail2 + // + this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.Detail2.HeightF = 25F; + this.Detail2.Name = "Detail2"; + this.Detail2.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Datum", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable4 + // + this.xrTable4.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow4}); + this.xrTable4.SizeF = new System.Drawing.SizeF(677F, 25F); + this.xrTable4.StylePriority.UseBorders = false; + this.xrTable4.StylePriority.UsePadding = false; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell8, + this.xrTableCell4, + this.xrTableCell11, + this.xrTableCell9}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 1D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees2Entries.Entries.Datum", "{0:dd.MM.yyyy}")}); + this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell3.Weight = 0.6802721055263049D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees2Entries.Entries.TimeRange")}); + this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell8.Weight = 0.89285797658466393D; + // + // xrTableCell4 + // + this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees2Entries.Entries.DistanceInMeters", "{0:0.##}")}); + this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell4.Weight = 1.028912291234853D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees2Entries.Entries.CustomerName")}); + this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.StylePriority.UsePadding = false; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell9.Weight = 1.6553058235012754D; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.GroupHeader2.HeightF = 46.16668F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + // + // xrTable2 + // + this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable2.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(677F, 46.16668F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.xrTableCell2, + this.xrTableCell6, + this.xrTableCell10, + this.xrTableCell7}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1.8466670227050781D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Datum"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.68027211962967382D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "Uhrzeit"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell2.Weight = 0.892857131771576D; + // + // xrTableCell6 + // + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "gefahrene Kilometer"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell6.Weight = 1.0289115603020467D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 100F); + this.xrTableCell7.StylePriority.UsePadding = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Klient"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell7.Weight = 1.6553060397102077D; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblSumme}); + this.GroupFooter1.HeightF = 88.20833F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel2, + this.xrLabel1}); + this.ReportHeader.HeightF = 50F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrLabel2 + // + this.xrLabel2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "MonthInformation", "Zeitraum: {0:MMMM yyyy}")}); + this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 12F); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(280F, 25F); + this.xrLabel2.StylePriority.UseFont = false; + // + // xrLabel1 + // + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 14F); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel1.Multiline = true; + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.SizeF = new System.Drawing.SizeF(600F, 25F); + this.xrLabel1.StyleName = "Title"; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "Auswertung über gefahrene Kilometer"; + // + // pageFooterBand1 + // + this.pageFooterBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.pageFooterBand1.HeightF = 48F; + this.pageFooterBand1.Name = "pageFooterBand1"; + // + // xrPageInfo2 + // + this.xrPageInfo2.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(382.5002F, 25F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(243.3297F, 23F); + this.xrPageInfo2.StyleName = "PageInfo"; + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrPageInfo2.TextFormatString = "Seite {0} von {1}"; + // + // xrPageInfo1 + // + this.xrPageInfo1.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(231.2501F, 23F); + this.xrPageInfo1.StyleName = "PageInfo"; + this.xrPageInfo1.StylePriority.UseFont = false; + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new DevExpress.Drawing.DXFont("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new DevExpress.Drawing.DXFont("Times New Roman", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups"; + this.fieldFLS.Expression = "[TotalFLM] / 60"; + this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldFLS.Name = "fieldFLS"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // xrTableCell10 + // + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "Kilometer-pauschale"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell10.Weight = 1.0289115603020467D; + // + // xrTableCell11 + // + this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Employees2Entries.Entries.KilometerPauschale")}); + this.xrTableCell11.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell11.Multiline = true; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "Kilometer-pauschale"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell11.Weight = 1.028912291234853D; + // + // lblSumme + // + this.lblSumme.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.lblSumme.LocationFloat = new DevExpress.Utils.PointFloat(0F, 35.83336F); + this.lblSumme.Multiline = true; + this.lblSumme.Name = "lblSumme"; + this.lblSumme.SizeF = new System.Drawing.SizeF(677.0001F, 42.37499F); + this.lblSumme.StyleName = "Title"; + this.lblSumme.StylePriority.UseFont = false; + this.lblSumme.Text = "Die Fahrtkosten belaufen sich auf:\r\n[Employees2Entries.TotalCustom1]"; + // + // objectDataSource1 + // + this.objectDataSource1.DataSource = typeof(BeWo.Report.ReportObjects.EmployeeKilometerauswertungsListRO); + this.objectDataSource1.Name = "objectDataSource1"; + // + // EmployeeKilometerauswertungsListReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.ReportHeader, + this.pageFooterBand1, + this.topMarginBand1, + this.bottomMarginBand1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldFLS}); + this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] { + this.objectDataSource1}); + this.DataSource = this.objectDataSource1; + this.Margins = new DevExpress.Drawing.DXMargins(75F, 75F, 50F, 50F); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.objectDataSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.PageFooterBand pageFooterBand1; + private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo2; + private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1; + private DevExpress.XtraReports.UI.XRControlStyle Title; + private DevExpress.XtraReports.UI.XRControlStyle FieldCaption; + private DevExpress.XtraReports.UI.XRControlStyle PageInfo; + private DevExpress.XtraReports.UI.XRControlStyle DataField; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; + private DevExpress.XtraReports.UI.DetailBand Detail2; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.DataAccess.ObjectBinding.ObjectDataSource objectDataSource1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRLabel lblSumme; + } +} diff --git a/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.cs b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.cs new file mode 100644 index 000000000..7870a8d05 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.cs @@ -0,0 +1,29 @@ +using BeWo.Report; +using BeWo.Report.ReportObjects; + +namespace FenixSozialeDienste +{ + public partial class EmployeeKilometerauswertungsListReport : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public EmployeeKilometerauswertungsListReport() + { + InitializeComponent(); + } + + public void SetReportDataSource(EmployeeKilometerauswertungsListRO pRO) + { + foreach (var e2e in pRO.Employees2Entries) + { + double sumKm = 0; + double sumBetrag = 0; + foreach (var e in e2e.Entries) + { + sumKm += e.DistanceInMeters; + sumBetrag += e.KilometerPauschale; + } + e2e.TotalCustom1 = string.Format("{0:0.00} km x {1:0.00} EUR/h = {2:0.00} EUR.", sumKm, e2e.TotalKmPauschalePreis, sumBetrag); + } + objectDataSource1.DataSource = pRO; + } + } +} diff --git a/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.resx b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsListReport.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.cs b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.cs new file mode 100644 index 000000000..c50872c94 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.cs @@ -0,0 +1,20 @@ +using BeWo.Report; +using BeWo.Report.ReportObjects; + +namespace FenixSozialeDienste +{ + public partial class EmployeeKilometerauswertungsReport : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public EmployeeKilometerauswertungsReport() + { + InitializeComponent(); + } + + public void SetReportDataSource(EmployeeKilometerauswertungsRO pRO) + { + pRO.CreateDistanceList(); + + objectDataSource1.DataSource = pRO; + } + } +} diff --git a/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.designer.cs b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.designer.cs new file mode 100644 index 000000000..71e5f6c75 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.designer.cs @@ -0,0 +1,527 @@ +using BeWo.Report.ReportObjects; +namespace FenixSozialeDienste +{ + partial class EmployeeKilometerauswertungsReport + { + /// + /// 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); + } + + #region Designer generated code + + /// + /// 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(); + DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.lblAbschluss = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.objectDataSource1 = new DevExpress.DataAccess.ObjectBinding.ObjectDataSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.pageFooterBand1 = new DevExpress.XtraReports.UI.PageFooterBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.xrPageInfo1 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); + this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle(); + this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); + this.DataField = new DevExpress.XtraReports.UI.XRControlStyle(); + this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldGroupFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.objectDataSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.Expanded = false; + 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; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel13}); + this.Detail1.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.Detail1.HeightF = 46.16668F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrLabel13 + // + this.xrLabel13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TotalDistanceInMeters", "Kilometer gesamt: {0:0.##}")}); + this.xrLabel13.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.SizeF = new System.Drawing.SizeF(677.0001F, 25F); + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.StylePriority.UsePadding = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.DetailReport1}); + this.DetailReport.DataSource = this.objectDataSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // DetailReport1 + // + this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail2, + this.GroupFooter1, + this.GroupHeader2}); + this.DetailReport1.DataMember = "Entries"; + this.DetailReport1.DataSource = this.objectDataSource1; + this.DetailReport1.Level = 0; + this.DetailReport1.Name = "DetailReport1"; + // + // Detail2 + // + this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.Detail2.HeightF = 25F; + this.Detail2.KeepTogether = true; + this.Detail2.KeepTogetherWithDetailReports = true; + this.Detail2.Name = "Detail2"; + this.Detail2.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Datum", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); + // + // xrTable4 + // + this.xrTable4.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow4}); + this.xrTable4.SizeF = new System.Drawing.SizeF(677F, 25F); + this.xrTable4.StylePriority.UseBorders = false; + this.xrTable4.StylePriority.UsePadding = false; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell2, + this.xrTableCell4, + this.xrTableCell10, + this.xrTableCell9}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 1D; + // + // xrTableCell3 + // + this.xrTableCell3.CanGrow = false; + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.Datum", "{0:dd.MM.yyyy}")}); + this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell3.Weight = 0.6802721106538383D; + // + // xrTableCell2 + // + this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.TimeRange")}); + this.xrTableCell2.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "xrTableCell2"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell2.Weight = 0.89285569697781431D; + // + // xrTableCell4 + // + this.xrTableCell4.CanGrow = false; + this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.DistanceInMeters", "{0:0.##}")}); + this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell4.Weight = 1.028910120556823D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.KilometerPauschale")}); + this.xrTableCell10.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell10.Weight = 1.028910120556823D; + // + // xrTableCell9 + // + this.xrTableCell9.CanGrow = false; + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.CustomerName")}); + this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.StylePriority.UsePadding = false; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell9.Weight = 1.655330774159318D; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblAbschluss}); + this.GroupFooter1.HeightF = 72.58332F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; + // + // lblAbschluss + // + this.lblAbschluss.Font = new DevExpress.Drawing.DXFont("Arial", 9.75F); + this.lblAbschluss.LocationFloat = new DevExpress.Utils.PointFloat(0F, 30.20833F); + this.lblAbschluss.Multiline = true; + this.lblAbschluss.Name = "lblAbschluss"; + this.lblAbschluss.SizeF = new System.Drawing.SizeF(677.0001F, 42.37499F); + this.lblAbschluss.StyleName = "Title"; + this.lblAbschluss.StylePriority.UseFont = false; + this.lblAbschluss.Text = "Die Fahrtkosten belaufen sich auf:\r\n[TotalDistanceInMeters!0.00] km x [TotalKmPau" + + "schalePreis!0.00] EUR/h = [TotalKilometerPauschale!0.00] EUR."; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.GroupHeader2.HeightF = 48.95833F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + // + // xrTable2 + // + this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable2.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(677F, 48.95833F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.xrTableCell1, + this.xrTableCell6, + this.xrTableCell8, + this.xrTableCell7}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1.9583332824707032D; + // + // xrTableCell5 + // + this.xrTableCell5.CanGrow = false; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Datum"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.68027211517937214D; + // + // xrTableCell1 + // + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Uhrzeit"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell1.Weight = 0.89285652020261552D; + // + // xrTableCell6 + // + this.xrTableCell6.CanGrow = false; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "gefahrene Kilometer"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell6.Weight = 1.0289109483071579D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "Kilometer-pauschale"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell8.Weight = 1.0289109483071579D; + // + // xrTableCell7 + // + this.xrTableCell7.CanGrow = false; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 100F); + this.xrTableCell7.StylePriority.UsePadding = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Klient"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell7.Weight = 1.6553300906804376D; + // + // objectDataSource1 + // + this.objectDataSource1.DataSource = typeof(BeWo.Report.ReportObjects.EmployeeKilometerauswertungsRO); + this.objectDataSource1.Name = "objectDataSource1"; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel2, + this.xrLabel1}); + this.ReportHeader.HeightF = 50F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrLabel2 + // + this.xrLabel2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "MonthInformation", "Zeitraum: {0:MMMM yyyy}")}); + this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 12F); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 24.99999F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(677.0001F, 25F); + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.StylePriority.UsePadding = false; + // + // xrLabel1 + // + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 14F); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel1.Multiline = true; + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.SizeF = new System.Drawing.SizeF(677.0001F, 25F); + this.xrLabel1.StyleName = "Title"; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "Auswertung über gefahrene Kilometer für [EmployeeName]"; + // + // pageFooterBand1 + // + this.pageFooterBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.pageFooterBand1.HeightF = 44.54166F; + this.pageFooterBand1.Name = "pageFooterBand1"; + // + // xrPageInfo2 + // + this.xrPageInfo2.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(374.4996F, 21.54166F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(243.3336F, 23F); + this.xrPageInfo2.StyleName = "PageInfo"; + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrPageInfo2.TextFormatString = "Seite {0} von {1}"; + // + // xrPageInfo1 + // + this.xrPageInfo1.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 21.54166F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(223.25F, 23F); + this.xrPageInfo1.StyleName = "PageInfo"; + this.xrPageInfo1.StylePriority.UseFont = false; + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new DevExpress.Drawing.DXFont("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new DevExpress.Drawing.DXFont("Times New Roman", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups.FLSReportDetails"; + this.fieldFLS.Expression = "[TotalFLM] / 60\r\n"; + this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldFLS.Name = "fieldFLS"; + // + // fieldGroupFLS + // + this.fieldGroupFLS.DataMember = "FLSReportGroups"; + this.fieldGroupFLS.Expression = "[TotalFLM]/60"; + this.fieldGroupFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldGroupFLS.Name = "fieldGroupFLS"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // EmployeeKilometerauswertungsReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.ReportHeader, + this.pageFooterBand1, + this.topMarginBand1, + this.bottomMarginBand1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldFLS, + this.fieldGroupFLS}); + this.ComponentStorage.AddRange(new System.ComponentModel.IComponent[] { + this.objectDataSource1}); + this.DataSource = this.objectDataSource1; + this.Margins = new DevExpress.Drawing.DXMargins(75F, 75F, 50F, 50F); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.objectDataSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.PageFooterBand pageFooterBand1; + private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo2; + private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo1; + private DevExpress.XtraReports.UI.XRControlStyle Title; + private DevExpress.XtraReports.UI.XRControlStyle FieldCaption; + private DevExpress.XtraReports.UI.XRControlStyle PageInfo; + private DevExpress.XtraReports.UI.XRControlStyle DataField; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; + private DevExpress.XtraReports.UI.DetailBand Detail2; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel xrLabel13; + private DevExpress.XtraReports.UI.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.CalculatedField fieldGroupFLS; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.DataAccess.ObjectBinding.ObjectDataSource objectDataSource1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRLabel lblAbschluss; + } +} diff --git a/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.resx b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/EmployeeKilometerauswertungsReport.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/ReportImp/FenixSozialeDienste/FenixSozialeDienste.csproj b/ReportImp/FenixSozialeDienste/FenixSozialeDienste.csproj index 562a4fe87..13000ddef 100644 --- a/ReportImp/FenixSozialeDienste/FenixSozialeDienste.csproj +++ b/ReportImp/FenixSozialeDienste/FenixSozialeDienste.csproj @@ -31,6 +31,7 @@ 4 + @@ -39,6 +40,7 @@ + @@ -55,6 +57,20 @@ + + Component + + + EmployeeKilometerauswertungsListReport.cs + + + Component + + + EmployeeKilometerauswertungsReport.cs + + + Component @@ -62,6 +78,23 @@ LeistungsnachweisFamilienhilfe.cs + + True + True + Resources.resx + + + Component + + + ServiceInvoiceReport.cs + + + Component + + + ServiceInvoiceReportFLS.cs + @@ -82,10 +115,29 @@ + + EmployeeKilometerauswertungsListReport.cs + Designer + + + EmployeeKilometerauswertungsReport.cs + LeistungsnachweisFamilienhilfe.cs + + ResXFileCodeGenerator + Resources.Designer.cs + + + ServiceInvoiceReport.cs + Designer + + + ServiceInvoiceReportFLS.cs + Designer + \ No newline at end of file diff --git a/ReportImp/FenixSozialeDienste/Invoicing/CustomInvoiceCreation.cs b/ReportImp/FenixSozialeDienste/Invoicing/CustomInvoiceCreation.cs new file mode 100644 index 000000000..ceee5639f --- /dev/null +++ b/ReportImp/FenixSozialeDienste/Invoicing/CustomInvoiceCreation.cs @@ -0,0 +1,118 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Invoicing; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Compact; +using BS.Shared.Extensions; +using BS.Shared.Services; + +namespace FenixSozialeDienste.Invoicing +{ + + public class CustomInvoiceCreation : InvoiceCreation + { + private DateTime? accountingPeriodStart = null; + private DateTime? accountingPeriodEnd = null; + private decimal AMOUNT_PER_KM = 0.30m; + + public override void SetInvoiceBaseData(int invoiceCounter, ServiceInvoice invoice, CostBearer costBearer, DateTimeSpan invoicePeriod, + IList supportConceptList) + { + if (invoicePeriod != null) + { + accountingPeriodStart = invoicePeriod.StartDate; + accountingPeriodEnd = invoicePeriod.EndDate; + } + base.SetInvoiceBaseData(invoiceCounter, invoice, costBearer, invoicePeriod, supportConceptList); + } + + public override IList CreateInvoiceItems(List serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc) + { + var list = base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc); + var fitem = CreateFahrkostenInvoiceItem(serviceRecordsInPeriod, scap, calc); + if (fitem != null) + list.Add(fitem); + + return list; + } + + public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc) + { + var ii = base.CreateInvoiceItem(iServiceRecord, scap, calc); + ii.UnitDescription = "In Rechnung zu stellende "; + if (iServiceRecord.ServiceDescription.CategoryName.Contains("Nichtfachkraft")) + { + ii.UnitDescription += "N-FLS:"; + } + else + { + ii.UnitDescription += "FLS:"; + } + + // Grundsätzlich Unterscheidung nach Fachkraft nur in SPFH, da diverse Kostenträger - derzeit gibt es nur eine Leistungskategorie für FK und eine für N-FK + // falls sich das ändern gern bei HSHCologne gucken, die haben die gleiche Logik - nur viel mehr Abrechenarten je nach Jugendamt + + return ii; + } + + private InvoiceItem CreateFahrkostenInvoiceItem(List serviceRecordsInPeriod, SupportConceptApprovalPeriod scap, Calculations calc) + { + int km = 0; + foreach (var sr in serviceRecordsInPeriod) + { + if (sr.DistanceInMeter.HasValue) + km += sr.DistanceInMeter.Value; + } + + if (km > 0) + { + var pauschVar = base.GetPreis("Fahrkosten", (DateTime)accountingPeriodStart); + if (pauschVar != 0) + AMOUNT_PER_KM = pauschVar; + + var invoiceItem = new InvoiceItem(); + invoiceItem.AmountPerUnit = AMOUNT_PER_KM; + invoiceItem.UnitCount = km; + invoiceItem.AmountTotal = invoiceItem.UnitCount * invoiceItem.AmountPerUnit; + invoiceItem.ItemPeriodStart = accountingPeriodStart; + invoiceItem.ItemPeriodEnd = accountingPeriodEnd; + invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal; + invoiceItem.UnitDescription = String.Format("In Rechnung zu stellende km:"); + if (scap != null) + invoiceItem.SupportConceptApprovalPeriodOid = scap.Oid; + + return invoiceItem; + } + return null; + } + + public override void SetServiceInvoicePeriods(ServiceInvoice invoice, CostBearer2SupportConcept costBearer2SupportConcept, DateTimeSpan invoicePeriod, List serviceRecords) + { + base.SetServiceInvoicePeriods(invoice, costBearer2SupportConcept, invoicePeriod, serviceRecords); + foreach (var sip in invoice.ServiceInvoicePeriodList) + { + if (sip.SupportConceptApprovalPeriod.ServiceCategory != null) + { + sip.Notice = sip.SupportConceptApprovalPeriod.ServiceCategory.Name; + } + else + { + sip.Notice = "Fachleistungsstunden"; + } + } + } + + public override IList CreateSummaryInvoiceItems(IList itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc) + { + return itemList; + } + } +} diff --git a/ReportImp/FenixSozialeDienste/Invoicing/CustomInvoiceFactory.cs b/ReportImp/FenixSozialeDienste/Invoicing/CustomInvoiceFactory.cs new file mode 100644 index 000000000..3d2da11ec --- /dev/null +++ b/ReportImp/FenixSozialeDienste/Invoicing/CustomInvoiceFactory.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.Invoicing; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Compact; + +namespace FenixSozialeDienste.Invoicing +{ + public class CustomInvoiceFactory : InvoiceFactory + { + public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary> supportConcepts2ServiceRecords) + { + return new CustomInvoiceCreation(); + } + } +} diff --git a/ReportImp/FenixSozialeDienste/Logo.jpg b/ReportImp/FenixSozialeDienste/Logo.jpg new file mode 100644 index 000000000..5e3cbdf45 Binary files /dev/null and b/ReportImp/FenixSozialeDienste/Logo.jpg differ diff --git a/ReportImp/FenixSozialeDienste/Properties/Resources.Designer.cs b/ReportImp/FenixSozialeDienste/Properties/Resources.Designer.cs new file mode 100644 index 000000000..28323cc82 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace FenixSozialeDienste.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FenixSozialeDienste.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/ReportImp/FenixSozialeDienste/Properties/Resources.resx b/ReportImp/FenixSozialeDienste/Properties/Resources.resx new file mode 100644 index 000000000..1af7de150 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/ReportImp/FenixSozialeDienste/Properties/licenses.licx b/ReportImp/FenixSozialeDienste/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/FenixSozialeDienste/Properties/licenses.licx +++ b/ReportImp/FenixSozialeDienste/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.Designer.cs b/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.Designer.cs new file mode 100644 index 000000000..01dba85d7 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.Designer.cs @@ -0,0 +1,938 @@ +using BeWo.Report.ReportObjects; +namespace FenixSozialeDienste +{ + partial class ServiceInvoiceReport + { + /// + /// 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(ServiceInvoiceReport)); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable8 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable9 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = 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.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblBetreuungskraft = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport3 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail4 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrSubreport1 = new DevExpress.XtraReports.UI.XRSubreport(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).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.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel3, + this.xrLabel2, + this.xrLabel1, + this.lblAdresse, + this.xrLabel7, + this.xrTable8, + this.xrTable9}); + this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.ReportHeader.HeightF = 343.25F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrLabel3 + // + this.xrLabel3.BackColor = System.Drawing.Color.Transparent; + this.xrLabel3.CanShrink = true; + this.xrLabel3.Font = new DevExpress.Drawing.DXFont("calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 266.1667F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "([CustomerInsuranceNumber] für [CustomerFirstName], geb. [CustomerBirthdate!dd.MM" + + ".yyyy])"; + this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrLabel3.WordWrap = false; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Transparent; + this.xrLabel2.CanShrink = true; + this.xrLabel2.Font = new DevExpress.Drawing.DXFont("calibri", 12F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 234.5834F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "für Familie [CustomerLastName]"; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrLabel2.WordWrap = false; + // + // xrLabel1 + // + this.xrLabel1.BackColor = System.Drawing.Color.Transparent; + this.xrLabel1.CanShrink = true; + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("calibri", 14F); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 196.0834F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(650F, 27.29169F); + this.xrLabel1.StylePriority.UseBackColor = false; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = "Rechnung für [AccountingPeriodEnd!MMMM yyyy] "; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrLabel1.WordWrap = false; + // + // lblAdresse + // + this.lblAdresse.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 51.45833F); + 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(317F, 111.5F); + this.lblAdresse.StylePriority.UseFont = false; + this.lblAdresse.Text = "[RecipientOrganisation]\r\n[RecipientContactPerson]\r\n[RecipientDivision]\r\n[Recipien" + + "tStreet]\r\n[RecipientPostCodeAndTown]"; + // + // xrLabel7 + // + this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel7.Font = new DevExpress.Drawing.DXFont("calibri", 8F); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 22.99999F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(317F, 17F); + this.xrLabel7.StylePriority.UseBorders = false; + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.Text = "Fenix Soziale Dienste Hauptstr. 77 51491 Overath"; + // + // xrTable8 + // + this.xrTable8.Font = new DevExpress.Drawing.DXFont("Calibri", 11F); + this.xrTable8.LocationFloat = new DevExpress.Utils.PointFloat(360.4167F, 146.0834F); + this.xrTable8.Name = "xrTable8"; + this.xrTable8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrTable8.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow7, + this.xrTableRow8}); + this.xrTable8.SizeF = new System.Drawing.SizeF(285.0833F, 50F); + this.xrTable8.StylePriority.UseFont = false; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21, + this.xrTableCell25}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.Weight = 1D; + // + // xrTableCell21 + // + this.xrTableCell21.Multiline = true; + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = "Rechnungsnummer:"; + this.xrTableCell21.Weight = 1.1548299518326788D; + // + // xrTableCell25 + // + this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceNumber")}); + this.xrTableCell25.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell25.Multiline = true; + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.StylePriority.UseFont = false; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrTableCell25.Weight = 1.1975854664725043D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell26, + this.xrTableCell27}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 1D; + // + // xrTableCell26 + // + this.xrTableCell26.Multiline = true; + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Text = "Rechnungsdatum:"; + this.xrTableCell26.Weight = 1.1548299518326788D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")}); + this.xrTableCell27.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell27.Multiline = true; + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.StylePriority.UseFont = false; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrTableCell27.Weight = 1.1975854664725043D; + // + // xrTable9 + // + this.xrTable9.Font = new DevExpress.Drawing.DXFont("Calibri", 11F); + this.xrTable9.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 293.25F); + this.xrTable9.Name = "xrTable9"; + this.xrTable9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrTable9.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9, + this.xrTableRow11}); + this.xrTable9.SizeF = new System.Drawing.SizeF(650F, 50F); + this.xrTable9.StylePriority.UseFont = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell28, + this.xrTableCell29, + this.xrTableCell30, + this.xrTableCell31}); + this.xrTableRow9.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.StylePriority.UseFont = false; + this.xrTableRow9.Weight = 1D; + // + // xrTableCell28 + // + this.xrTableCell28.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell28.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell28.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell28.Multiline = true; + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.StylePriority.UseBackColor = false; + this.xrTableCell28.StylePriority.UseBorders = false; + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.Text = "Aktenzeichen"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell28.Weight = 0.91511956056489674D; + // + // xrTableCell29 + // + this.xrTableCell29.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell29.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell29.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell29.Multiline = true; + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.StylePriority.UseBackColor = false; + this.xrTableCell29.StylePriority.UseBorders = false; + this.xrTableCell29.StylePriority.UseFont = false; + this.xrTableCell29.StylePriority.UseTextAlignment = false; + this.xrTableCell29.Text = "ASD Sachbearbeiter/-in"; + this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell29.Weight = 1.1361223271436189D; + // + // xrTableCell30 + // + this.xrTableCell30.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell30.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell30.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell30.Multiline = true; + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.StylePriority.UseBackColor = false; + this.xrTableCell30.StylePriority.UseBorders = false; + this.xrTableCell30.StylePriority.UseFont = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.Text = "Berater/-in"; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell30.Weight = 1.1463435787639886D; + // + // xrTableCell31 + // + this.xrTableCell31.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell31.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell31.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell31.Multiline = true; + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseBackColor = false; + this.xrTableCell31.StylePriority.UseBorders = false; + this.xrTableCell31.StylePriority.UseFont = false; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "Bew. FLS/Woche"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell31.Weight = 1.0222974208584734D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell34, + this.xrTableCell38, + this.lblBetreuungskraft, + this.xrTableCell41}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.Weight = 1D; + // + // xrTableCell34 + // + this.xrTableCell34.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell34.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerReferenceNumber")}); + this.xrTableCell34.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); + this.xrTableCell34.Multiline = true; + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseBorders = false; + this.xrTableCell34.StylePriority.UseFont = false; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "RG-Datum:"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell34.Weight = 0.91511956056489674D; + // + // xrTableCell38 + // + this.xrTableCell38.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerCostCenter")}); + this.xrTableCell38.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); + this.xrTableCell38.Multiline = true; + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseBorders = false; + this.xrTableCell38.StylePriority.UseFont = false; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell38.Weight = 1.1361223271436187D; + // + // lblBetreuungskraft + // + this.lblBetreuungskraft.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.lblBetreuungskraft.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); + this.lblBetreuungskraft.Multiline = true; + this.lblBetreuungskraft.Name = "lblBetreuungskraft"; + this.lblBetreuungskraft.StylePriority.UseBorders = false; + this.lblBetreuungskraft.StylePriority.UseFont = false; + this.lblBetreuungskraft.StylePriority.UseTextAlignment = false; + this.lblBetreuungskraft.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.lblBetreuungskraft.Weight = 1.1463435787639889D; + // + // xrTableCell41 + // + this.xrTableCell41.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell41.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.CostBearer2SupportConcept.ApprovalPeriodList.ApprovedBEPerI" + + "nterval")}); + this.xrTableCell41.Font = new DevExpress.Drawing.DXFont("Calibri", 10F); + this.xrTableCell41.Multiline = true; + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.StylePriority.UseBorders = false; + this.xrTableCell41.StylePriority.UseFont = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.Text = "xrTableCell14"; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell41.TextFormatString = "{0:0.00}"; + this.xrTableCell41.Weight = 1.0222974208584734D; + // + // 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.xrPictureBox1}); + this.topMarginBand1.HeightF = 157.5F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // xrPictureBox1 + // + this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource")); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(403.125F, 32.91671F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(256.875F, 124.5833F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // xrTable1 + // + this.xrTable1.Font = new DevExpress.Drawing.DXFont("Calibri", 11F); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 50F); + this.xrTable1.StylePriority.UseFont = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell3}); + this.xrTableRow1.Font = new DevExpress.Drawing.DXFont("Calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseFont = false; + this.xrTableRow1.Weight = 2D; + // + // xrTableCell1 + // + this.xrTableCell1.Font = new DevExpress.Drawing.DXFont("Calibri", 8F); + this.xrTableCell1.Multiline = true; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.Text = "Fenix Soziale Dienste\r\nHauptstr. 77\r\n51491 Overath"; + this.xrTableCell1.Weight = 0.69342548594262876D; + // + // xrTableCell2 + // + this.xrTableCell2.Font = new DevExpress.Drawing.DXFont("Calibri", 8F); + this.xrTableCell2.Multiline = true; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "info@fenix-soziale-dienste.de\r\nTel.: 02206/90515-0\r\nSt-ID: 220/5997/1462"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell2.Weight = 1.2877119858149688D; + // + // xrTableCell3 + // + this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Calibri", 8F); + this.xrTableCell3.Multiline = true; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Fenix Soziale Dienste\r\nVR Bank eG Bergisch Gladbach\r\nIBAN: DE78 3706 2600 4004 15" + + "90 18"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell3.Weight = 1.2164479947149065D; + // + // DetailReport1 + // + this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail2, + this.ReportFooter, + this.DetailReport3, + this.GroupHeader1}); + this.DetailReport1.DataMember = "ServiceInvoicePeriods"; + this.DetailReport1.DataSource = this.bindingSource1; + this.DetailReport1.Level = 0; + this.DetailReport1.Name = "DetailReport1"; + // + // Detail2 + // + this.Detail2.HeightF = 0F; + this.Detail2.Name = "Detail2"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel4, + this.xrTable3, + this.xrLabel15, + this.xrLabel14, + this.xrTable4}); + this.ReportFooter.HeightF = 241.5416F; + this.ReportFooter.Name = "ReportFooter"; + // + // xrLabel4 + // + this.xrLabel4.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 82.25002F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(650F, 21.91664F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "Der Rechnungsbetrag enthält gemäß § 4 Nr. 16 UStG keine Umsatzsteuer."; + // + // xrTable3 + // + this.xrTable3.Font = new DevExpress.Drawing.DXFont("Verdana", 8.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(140.9584F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable3.SizeF = new System.Drawing.SizeF(509.0416F, 25F); + this.xrTable3.StylePriority.UseFont = false; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell6, + this.xrTableCell7}); + this.xrTableRow2.Font = new DevExpress.Drawing.DXFont("Verdana", 11F); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.StylePriority.UseFont = false; + this.xrTableRow2.Weight = 0.35064941948917794D; + // + // xrTableCell4 + // + this.xrTableCell4.BorderColor = System.Drawing.Color.Black; + this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("calibri", 12F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell4.StylePriority.UseBorderColor = false; + this.xrTableCell4.StylePriority.UseBorders = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Rechnungsbetrag"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell4.Weight = 1.0367430068157604D; + // + // xrTableCell5 + // + this.xrTableCell5.BorderColor = System.Drawing.Color.Black; + this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell5.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell5.StylePriority.UseBorderColor = false; + this.xrTableCell5.StylePriority.UseBorders = false; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell5.TextFormatString = "{0:0.00}"; + this.xrTableCell5.Weight = 0.39881819229280957D; + // + // xrTableCell6 + // + this.xrTableCell6.BorderColor = System.Drawing.Color.Black; + this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell6.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell6.StylePriority.UseBorderColor = false; + this.xrTableCell6.StylePriority.UseBorders = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell6.TextFormatString = "{0:0.00 €}"; + this.xrTableCell6.Weight = 0.39881847396563552D; + // + // xrTableCell7 + // + this.xrTableCell7.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell7.BorderColor = System.Drawing.Color.Black; + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount")}); + this.xrTableCell7.Font = new DevExpress.Drawing.DXFont("calibri", 12F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell7.StylePriority.UseBackColor = false; + this.xrTableCell7.StylePriority.UseBorderColor = false; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UsePadding = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell7.Summary = xrSummary1; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell7.TextFormatString = "{0:C2}"; + this.xrTableCell7.Weight = 0.42134403717128793D; + // + // xrLabel15 + // + this.xrLabel15.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 159.9583F); + 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(175F, 38.87501F); + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.Text = "Mit freundlichen Grüßen\r\nim Auftrag"; + // + // xrLabel14 + // + this.xrLabel14.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(3.178914E-05F, 117.6667F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(650F, 21.91664F); + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.Text = "Bitte überweisen Sie den Betrag innerhalb von zwei Wochen auf das unten genannte " + + "Konto."; + // + // xrTable4 + // + this.xrTable4.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 56.25F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10, + this.xrTableRow14}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 26F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell9}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.38095238095238093D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")}); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell9.StylePriority.UsePadding = false; + this.xrTableCell9.Text = "xrTableCell1"; + this.xrTableCell9.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.23809523809523808D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 3D; + // + // DetailReport3 + // + this.DetailReport3.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail4}); + this.DetailReport3.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; + this.DetailReport3.DataSource = this.bindingSource1; + this.DetailReport3.Level = 0; + this.DetailReport3.Name = "DetailReport3"; + // + // Detail4 + // + this.Detail4.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail4.HeightF = 25F; + this.Detail4.Name = "Detail4"; + this.Detail4.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("HourlyRate", DevExpress.XtraReports.UI.XRColumnSortOrder.Descending)}); + // + // xrTable2 + // + this.xrTable2.Font = new DevExpress.Drawing.DXFont("Verdana", 8.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(140.9584F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow4}); + this.xrTable2.SizeF = new System.Drawing.SizeF(509.0416F, 25F); + this.xrTable2.StylePriority.UseFont = false; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14, + this.xrTableCell33, + this.xrTableCell35, + this.xrTableCell46}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.35064941948917794D; + // + // xrTableCell14 + // + this.xrTableCell14.BorderColor = System.Drawing.Color.Black; + this.xrTableCell14.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.UnitDescription")}); + this.xrTableCell14.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell14.StylePriority.UseBorderColor = false; + this.xrTableCell14.StylePriority.UseBorders = false; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UsePadding = false; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell14.Weight = 1.0367430068157604D; + // + // xrTableCell33 + // + this.xrTableCell33.BorderColor = System.Drawing.Color.Black; + this.xrTableCell33.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.UnitCount")}); + this.xrTableCell33.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell33.StylePriority.UseBorderColor = false; + this.xrTableCell33.StylePriority.UseBorders = false; + this.xrTableCell33.StylePriority.UseFont = false; + this.xrTableCell33.StylePriority.UsePadding = false; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell33.TextFormatString = "{0:0.00}"; + this.xrTableCell33.Weight = 0.39881819229280957D; + // + // xrTableCell35 + // + this.xrTableCell35.BorderColor = System.Drawing.Color.Black; + this.xrTableCell35.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell35.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate")}); + this.xrTableCell35.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell35.StylePriority.UseBorderColor = false; + this.xrTableCell35.StylePriority.UseBorders = false; + this.xrTableCell35.StylePriority.UseFont = false; + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell35.TextFormatString = "{0:0.00 €}"; + this.xrTableCell35.Weight = 0.39881847396563552D; + // + // xrTableCell46 + // + this.xrTableCell46.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell46.BorderColor = System.Drawing.Color.Black; + this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount")}); + this.xrTableCell46.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell46.StylePriority.UseBackColor = false; + this.xrTableCell46.StylePriority.UseBorderColor = false; + this.xrTableCell46.StylePriority.UseBorders = false; + this.xrTableCell46.StylePriority.UseFont = false; + this.xrTableCell46.StylePriority.UsePadding = false; + this.xrTableCell46.StylePriority.UseTextAlignment = false; + this.xrTableCell46.Text = "xrTableCell45"; + this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell46.TextFormatString = "{0:C2}"; + this.xrTableCell46.Weight = 0.42134403717128793D; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrSubreport1}); + this.GroupHeader1.HeightF = 90F; + this.GroupHeader1.Name = "GroupHeader1"; + // + // xrSubreport1 + // + this.xrSubreport1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrSubreport1.Name = "xrSubreport1"; + this.xrSubreport1.ReportSource = new FenixSozialeDienste.ServiceInvoiceReportFLS(); + this.xrSubreport1.SizeF = new System.Drawing.SizeF(650F, 90F); + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); + // + // ServiceInvoiceReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.DetailReport1}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new DevExpress.Drawing.DXMargins(75F, 92F, 157.5F, 50F); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); + ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).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.XRPictureBox xrPictureBox1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; + private DevExpress.XtraReports.UI.DetailBand Detail2; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRLabel lblAdresse; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRTable xrTable8; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTable xrTable9; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell38; + private DevExpress.XtraReports.UI.XRTableCell lblBetreuungskraft; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport3; + private DevExpress.XtraReports.UI.DetailBand Detail4; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.XRSubreport xrSubreport1; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + } +} diff --git a/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.cs b/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.cs new file mode 100644 index 000000000..72ed68265 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.cs @@ -0,0 +1,198 @@ +using System; +using System.Collections.Generic; +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 BS.Shared.Extensions; +using DevExpress.XtraReports.UI; + +namespace FenixSozialeDienste +{ + public partial class ServiceInvoiceReport : XtraReport, IBeWoReport + { + public List aggregiert { get; set; } + + public ServiceInvoiceReport() + { + this.InitializeComponent(); + } + + public void SetReportDataSource(ServiceInvoiceRO pRO) + { + DateTime start = pRO.AccountingPeriodStart; + DateTime end = pRO.AccountingPeriodEnd; + + SetzeAdresse(pRO); + if (pRO.ServiceInvoicePeriods != null && pRO.ServiceInvoicePeriods.Count > 0) + { + var c = DAOFactory.GenericDAO.LoadByID(pRO.ServiceInvoicePeriods[0].Customer.Oid.Value); + GetBetreuung(pRO, c); + pRO.CustomerCostCenter = GetSozialarbeiter(pRO, c); + + // Um den Subreport zu bauen müssen die ServiceInvoicePeriods und InvoiceItems dupliziert werden, da dort die km nicht dargestellt werden solln + aggregiert = new List(); + foreach (var sip in pRO.ServiceInvoicePeriods) + { + var copySip = new ServiceInvoicePeriodRO(); + CopyServiceInvoicePeriod(sip, copySip); + aggregiert.Add(copySip); + } + ServiceInvoiceRO flsRO; + flsRO = new ServiceInvoiceRO + { + InvoiceBase = pRO.InvoiceBase, + RecipientOrganisation = pRO.RecipientOrganisation, + ServiceInvoicePeriods = aggregiert + }; + + ServiceInvoiceReportFLS subReport = xrSubreport1.ReportSource as ServiceInvoiceReportFLS; + if (subReport != null) + subReport.SetReportDataSource(flsRO); + + // Zweite Tabelle enthält alle bewilligten Leistungskategorien + Zeiterfassung in Fachkraft + Assistenz unterteilt + if (pRO.ServiceInvoicePeriods.All(sip => sip.ServiceInvoiceItems != null)) + { + pRO.ServiceInvoicePeriods = pRO.ServiceInvoicePeriods.Select(sip => new ServiceInvoicePeriodRO + { + Notice = sip.Notice, + ApprovalPeriod = sip.ApprovalPeriod, + Customer = sip.Customer, + CostBearer2SupportConcept = sip.CostBearer2SupportConcept, + Claim = sip.Claim, + ServiceInvoiceItems = sip.ServiceInvoiceItems + .GroupBy(p => new { p.HourlyRate}) + .Select(g => new ServiceInvoiceItemRO + { + UnitDescription = g.First().UnitDescription, + HourlyRate = g.Key.HourlyRate, + UnitCount = g.Sum(p => p.Hours), + NetAmount = g.Sum(p => p.NetAmount) + }).ToList() + }).ToList(); + } + } + + this.bindingSource1.DataSource = pRO; + } + + public void CopyServiceInvoicePeriod(ServiceInvoicePeriodRO existingSip, ServiceInvoicePeriodRO copySip) + { + copySip.ApprovalPeriod = existingSip.ApprovalPeriod; + copySip.Claim = existingSip.Claim; + copySip.ApprovedHours = existingSip.ApprovedHours; + copySip.Claim = existingSip.Claim; + copySip.Notice = existingSip.Notice; + copySip.Customer = existingSip.Customer; + copySip.SupportConceptApprovalPeriod = existingSip.SupportConceptApprovalPeriod; + copySip.ServiceInvoiceItems = new List(); + + foreach (var ii in existingSip.ServiceInvoiceItems) + { + var copyItem = new ServiceInvoiceItemRO(); + CopyInvoiceItem(ii, copyItem); + copySip.ServiceInvoiceItems.Add(copyItem); + } + } + + public void CopyInvoiceItem(ServiceInvoiceItemRO existingItem, ServiceInvoiceItemRO copyItem) + { + copyItem.AccountingPeriodEnd = existingItem.AccountingPeriodEnd; + copyItem.AccountingPeriodStart = existingItem.AccountingPeriodStart; + copyItem.AmountPerUnit = existingItem.AmountPerUnit; + copyItem.NetAmount = existingItem.NetAmount; + copyItem.RateFactor = existingItem.RateFactor; + copyItem.UnitDescription = existingItem.UnitDescription; + copyItem.UnitCount = existingItem.UnitCount; + copyItem.Hours = existingItem.Hours; + copyItem.ServiceDescription = existingItem.ServiceDescription; + copyItem.Duration = existingItem.Duration; + copyItem.ServiceRecord = existingItem.ServiceRecord; + } + + public void GetBetreuung(ServiceInvoiceRO pRO, Customer c) + { + + var betreuendePersonen = c.Employee2CustomerList.Where( + e2c => e2c.ValueList.Any(ve => ve.Entry.Value != null && ve.Entry.Value != "Verwaltung" || + ve.Entry.SystemEntryID.HasValue && ve.Entry.SystemEntryID.Value == SystemEntryID.EmployeeRoleMainAttendant)).ToList(); + + if (betreuendePersonen != null && betreuendePersonen.Count > 0) + { + lblBetreuungskraft.Text = betreuendePersonen[0].Employee.Person.FirstNameLastName; + + for (int i = 1; i < betreuendePersonen.Count; i++) + { + lblBetreuungskraft.Text += " / " + betreuendePersonen[i].Employee.Person.FirstNameLastName; + } + } + var betreuungsarten = c.ValueList.Where(v2o => v2o.Entry.Type == ValueListEntryType.CustomerCareType).ToList(); + if (betreuungsarten != null && betreuungsarten.Count > 0) + { + if (betreuungsarten.Count >= 1) + pRO.CustomerInsuranceNumber = betreuungsarten[0].Entry.Value; + if (betreuungsarten.Count >= 2) + pRO.CustomerInsuranceNumber += " / " + betreuungsarten[1].Entry.Value; + } + } + + private string GetSozialarbeiter(ServiceInvoiceRO pRO, Customer c) + { + string asd = ""; + { + foreach (var c2p in c.Customer2PersonList) + { + foreach (var v2o in c2p.ValueList) + { + if (v2o.Entry.Type == ValueListEntryType.EnvironmentPersonType && v2o.Entry.Value.Contains("ASD")) + { + if (asd != "") + { + asd += ", "; + } + asd += c2p.Person.FirstNameLastName; + } + } + } + } + return asd; + } + + 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(); + } + } +} \ No newline at end of file diff --git a/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.resx b/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.resx new file mode 100644 index 000000000..1fb47d58f --- /dev/null +++ b/ReportImp/FenixSozialeDienste/ServiceInvoiceReport.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEuAfQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo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B8SfCi3uvEHwtuLzxhoUWZJdJmUHVbRevybQBcAeihX6YVuTXk//AASg/aYn/Zj/AGwNKttQme10Hxa40LVo5cqsTO2IZWB6FJtoJPRXk9a/cavi7/gpV/wSp0v9prTbzxl4GtrXR/iLADNLGmIoNfwPuydln/uydzw/GGXxsRlvs5Kvht1rb/I8HE5U6U1iMLutbf5f5H2jRXkH7Cnxpvfjl+zH4c1PWkuLfxPpqNo+vQXCFJ4L+1YwzCRTyrMVD47eYKK9iE1OKkup7tOanFTWzPX6KKKssKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA47Wfgdouq67e6jDJqelXOpyCe8/s67a2W6lCLH5rheGfYiLuPOEUdqK7Gio9nHsR7KHYKKKKssKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9k= + + \ No newline at end of file diff --git a/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.Designer.cs b/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.Designer.cs new file mode 100644 index 000000000..2d676f97d --- /dev/null +++ b/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.Designer.cs @@ -0,0 +1,488 @@ +using BeWo.Report.ReportObjects; +namespace FenixSozialeDienste +{ + partial class ServiceInvoiceReportFLS + { + /// + /// 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(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.Spalte3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + 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.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).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.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.ReportHeader.HeightF = 68.54167F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrTable5 + // + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 19.58334F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.ProcessHiddenCellMode = DevExpress.XtraReports.UI.ProcessHiddenCellMode.DecreaseTableWidth; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow23}); + this.xrTable5.SizeF = new System.Drawing.SizeF(650F, 48.95834F); + // + // xrTableRow23 + // + this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell32, + this.xrTableCell37, + this.Spalte3, + this.xrTableCell36}); + this.xrTableRow23.Name = "xrTableRow23"; + this.xrTableRow23.Weight = 1.9583334350585937D; + // + // xrTableCell32 + // + this.xrTableCell32.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell32.BorderColor = System.Drawing.Color.Black; + this.xrTableCell32.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell32.Font = new DevExpress.Drawing.DXFont("calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell32.StylePriority.UseBackColor = false; + this.xrTableCell32.StylePriority.UseBorderColor = false; + this.xrTableCell32.StylePriority.UseBorders = false; + this.xrTableCell32.StylePriority.UseFont = false; + this.xrTableCell32.StylePriority.UsePadding = false; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "Datum"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell32.Weight = 0.5686980511982731D; + // + // xrTableCell37 + // + this.xrTableCell37.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell37.BorderColor = System.Drawing.Color.Black; + this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell37.Font = new DevExpress.Drawing.DXFont("Calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell37.StylePriority.UseBackColor = false; + this.xrTableCell37.StylePriority.UseBorderColor = false; + this.xrTableCell37.StylePriority.UseBorders = false; + this.xrTableCell37.StylePriority.UseFont = false; + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.Text = "geleistete FLS (Dezimalangabe)"; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell37.Weight = 0.56869806087031127D; + // + // Spalte3 + // + this.Spalte3.BackColor = System.Drawing.Color.Gainsboro; + this.Spalte3.BorderColor = System.Drawing.Color.Black; + this.Spalte3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.Spalte3.Font = new DevExpress.Drawing.DXFont("calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.Spalte3.Multiline = true; + this.Spalte3.Name = "Spalte3"; + this.Spalte3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.Spalte3.StylePriority.UseBackColor = false; + this.Spalte3.StylePriority.UseBorderColor = false; + this.Spalte3.StylePriority.UseBorders = false; + this.Spalte3.StylePriority.UseFont = false; + this.Spalte3.StylePriority.UsePadding = false; + this.Spalte3.StylePriority.UseTextAlignment = false; + this.Spalte3.Text = "zusätzliche \r\nkm"; + this.Spalte3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.Spalte3.Weight = 0.40344640298412354D; + // + // xrTableCell36 + // + this.xrTableCell36.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell36.BorderColor = System.Drawing.Color.Black; + this.xrTableCell36.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell36.Font = new DevExpress.Drawing.DXFont("calibri", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell36.StylePriority.UseBackColor = false; + this.xrTableCell36.StylePriority.UseBorderColor = false; + this.xrTableCell36.StylePriority.UseBorders = false; + this.xrTableCell36.StylePriority.UseFont = false; + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.Text = "Beschreibung"; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell36.Weight = 1.0815590998110813D; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 23.125F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 0F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // 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.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; + this.DetailReport2.DataSource = this.bindingSource1; + this.DetailReport2.Level = 0; + this.DetailReport2.Name = "DetailReport2"; + // + // Detail3 + // + this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable6}); + this.Detail3.HeightF = 25F; + this.Detail3.Name = "Detail3"; + // + // xrTable6 + // + this.xrTable6.Font = new DevExpress.Drawing.DXFont("Verdana", 8.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.ProcessHiddenCellMode = DevExpress.XtraReports.UI.ProcessHiddenCellMode.DecreaseTableWidth; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow25}); + this.xrTable6.SizeF = new System.Drawing.SizeF(650F, 25F); + this.xrTable6.StylePriority.UseFont = false; + // + // xrTableRow25 + // + this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell40, + this.xrTableCell42, + this.xrTableCell43, + this.xrTableCell45}); + this.xrTableRow25.Name = "xrTableRow25"; + this.xrTableRow25.Weight = 1D; + // + // xrTableCell40 + // + this.xrTableCell40.BorderColor = System.Drawing.Color.Black; + this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Duration")}); + this.xrTableCell40.Font = new DevExpress.Drawing.DXFont("calibri", 10F); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell40.StylePriority.UseBorderColor = false; + this.xrTableCell40.StylePriority.UseBorders = false; + this.xrTableCell40.StylePriority.UseFont = false; + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell40.Weight = 0.56869804230371279D; + // + // xrTableCell42 + // + this.xrTableCell42.BorderColor = System.Drawing.Color.Black; + this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours")}); + this.xrTableCell42.Font = new DevExpress.Drawing.DXFont("calibri", 10F); + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell42.StylePriority.UseBorderColor = false; + this.xrTableCell42.StylePriority.UseBorders = false; + this.xrTableCell42.StylePriority.UseFont = false; + this.xrTableCell42.StylePriority.UsePadding = false; + this.xrTableCell42.StylePriority.UseTextAlignment = false; + this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell42.TextFormatString = "{0:0.00}"; + this.xrTableCell42.Weight = 0.56869806114796D; + // + // xrTableCell43 + // + this.xrTableCell43.BorderColor = System.Drawing.Color.Black; + this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell43.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.RateFactor", "{0:0.00}")}); + this.xrTableCell43.Font = new DevExpress.Drawing.DXFont("calibri", 10F); + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell43.StylePriority.UseBorderColor = false; + this.xrTableCell43.StylePriority.UseBorders = false; + this.xrTableCell43.StylePriority.UseFont = false; + this.xrTableCell43.StylePriority.UsePadding = false; + this.xrTableCell43.StylePriority.UseTextAlignment = false; + this.xrTableCell43.Text = "xrTableCell43"; + this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell43.Weight = 0.40344649875811522D; + // + // xrTableCell45 + // + this.xrTableCell45.BorderColor = System.Drawing.Color.Black; + this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription", "{0:0.00}")}); + this.xrTableCell45.Font = new DevExpress.Drawing.DXFont("calibri", 10F); + this.xrTableCell45.Name = "xrTableCell45"; + this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell45.StylePriority.UseBorderColor = false; + this.xrTableCell45.StylePriority.UseBorders = false; + this.xrTableCell45.StylePriority.UseFont = false; + this.xrTableCell45.StylePriority.UsePadding = false; + this.xrTableCell45.StylePriority.UseTextAlignment = false; + this.xrTableCell45.Text = "xrTableCell45"; + this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell45.Weight = 1.0815592801646186D; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.ReportFooter.HeightF = 39.58333F; + this.ReportFooter.Name = "ReportFooter"; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.ProcessHiddenCellMode = DevExpress.XtraReports.UI.ProcessHiddenCellMode.DecreaseTableWidth; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(650F, 25F); + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell17, + this.xrTableCell1}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 1D; + // + // xrTableCell15 + // + this.xrTableCell15.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell15.BorderColor = System.Drawing.Color.Black; + this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell15.Font = new DevExpress.Drawing.DXFont("calibri", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell15.StylePriority.UseBackColor = false; + this.xrTableCell15.StylePriority.UseBorderColor = false; + this.xrTableCell15.StylePriority.UseBorders = false; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UsePadding = false; + this.xrTableCell15.StylePriority.UseTextAlignment = false; + this.xrTableCell15.Text = "Gesamt"; + this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell15.Weight = 0.5686976919907506D; + // + // xrTableCell16 + // + this.xrTableCell16.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell16.BorderColor = System.Drawing.Color.Black; + this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours")}); + this.xrTableCell16.Font = new DevExpress.Drawing.DXFont("Calibri", 11F); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell16.StylePriority.UseBackColor = false; + this.xrTableCell16.StylePriority.UseBorderColor = false; + this.xrTableCell16.StylePriority.UseBorders = false; + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.StylePriority.UsePadding = false; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell16.Summary = xrSummary1; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell16.TextFormatString = "{0:0.00}"; + this.xrTableCell16.Weight = 0.56869769873632259D; + // + // xrTableCell17 + // + this.xrTableCell17.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell17.BorderColor = System.Drawing.Color.Black; + this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell17.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell17.StylePriority.UseBackColor = false; + this.xrTableCell17.StylePriority.UseBorderColor = false; + this.xrTableCell17.StylePriority.UseBorders = false; + this.xrTableCell17.StylePriority.UseFont = false; + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell17.Weight = 0.4034461879534425D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); + // + // xrTableCell1 + // + this.xrTableCell1.BackColor = System.Drawing.Color.Transparent; + this.xrTableCell1.BorderColor = System.Drawing.Color.Black; + this.xrTableCell1.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrTableCell1.Font = new DevExpress.Drawing.DXFont("calibri", 11F); + this.xrTableCell1.Multiline = true; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell1.StylePriority.UseBackColor = false; + this.xrTableCell1.StylePriority.UseBorderColor = false; + this.xrTableCell1.StylePriority.UseBorders = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell1.Weight = 1.0815585979639111D; + // + // ServiceInvoiceReportFLS + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.DetailReport, + this.ReportFooter}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new DevExpress.Drawing.DXMargins(75F, 92F, 23.125F, 0F); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).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.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport2; + private DevExpress.XtraReports.UI.DetailBand Detail3; + private DevExpress.XtraReports.UI.XRTable xrTable6; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell42; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell45; + private DevExpress.XtraReports.UI.XRTable xrTable5; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell Spalte3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + } +} diff --git a/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.cs b/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.cs new file mode 100644 index 000000000..a8703d890 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Report.ReportObjects; +using BS.Shared; +using BS.Shared.Extensions; +using DevExpress.XtraReports.UI; + +namespace FenixSozialeDienste +{ + public partial class ServiceInvoiceReportFLS : XtraReport + { + public List flsList { get; set; } + public List aggregiert { get; set; } + + public ServiceInvoiceReportFLS() + { + this.InitializeComponent(); + } + + public void SetReportDataSource(ServiceInvoiceRO pRO) + { + if (pRO.ServiceInvoicePeriods != null && pRO.ServiceInvoicePeriods.Count > 0) + { + if (pRO.ServiceInvoicePeriods.All(sip => sip.ServiceInvoiceItems != null)) + { + decimal km = 0; + foreach (var sip in pRO.ServiceInvoicePeriods) + { + if (sip.ServiceInvoiceItems != null && sip.ServiceInvoiceItems.Count > 0) + { + if (sip.ServiceInvoiceItems.Any(ii => ii.UnitDescription.Contains("km:"))) + { + sip.ServiceInvoiceItems = sip.ServiceInvoiceItems.Where(ii => !ii.UnitDescription.Contains("km:")).ToList(); + } + foreach (var ii in sip.ServiceInvoiceItems) + { + ii.UnitCountString = ""; + ii.Duration = String.Format("{0:dd.MM.yyyy} ({0:ddd})", ii.ServiceRecord.Start.Value); + + if (ii.ServiceRecord.DistanceInMeter.HasValue) + { + ii.RateFactor = ii.ServiceRecord.DistanceInMeter.Value.ToString("n2"); + km += ii.ServiceRecord.DistanceInMeter.Value; + } + } + } + } + xrTableCell17.Text = km.ToString("n2"); + } + } + this.bindingSource1.DataSource = pRO; + } + } +} \ No newline at end of file diff --git a/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.resx b/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/FenixSozialeDienste/ServiceInvoiceReportFLS.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file