From 16b0ccc33166143a5090027fdff8aaf8ef06e81b Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 3 Jan 2024 12:18:26 +0100 Subject: [PATCH 01/12] Stundenkonto SHK Service, Alpha QB --- .gitignore | 1 + BeWoAllReports.sln | 27 ++ BeWoPlanerMobil.sln | 12 +- BeWoPlanerMobil/BeWoPlanerMobil.csproj | 2 +- Model/Changes_alle_fuer_neue_db.txt | 14 +- .../MitarbeiterstundenkontoBerechnung.cs | 2 +- ReportImp/AlphaEv/CustomReportCreator.cs | 50 +--- .../ServicesOverviewReport.Designer.cs | 141 +++++---- ReportImp/Fortis/Quittierungsbeleg.cs | 76 ++--- .../PraxisPusteblume/IfsSammelRechnung.cs | 17 ++ .../Invoicing/IFSSammelInvoiceCreation.cs | 4 + ...CustomMitarbeiterstundenkontoBerechnung.cs | 19 +- .../Mitarbeiterarbeitszeitkonto.cs | 19 ++ .../Mitarbeiterarbeitszeitkonto.designer.cs | 12 +- .../Service/CustomVertretungsManager.cs | 4 +- .../SettlementReport.Designer.cs | 49 +-- .../SettlementReport2.designer.cs | 279 ++++++++---------- Service/Plugins/PluginLoader.cs | 7 +- 18 files changed, 373 insertions(+), 362 deletions(-) diff --git a/.gitignore b/.gitignore index 08e70ec98..3f61bfd2d 100644 --- a/.gitignore +++ b/.gitignore @@ -622,3 +622,4 @@ obj /CustomerDlls /Dakota/bin /Dakota/obj +/BeWoDatabaseTerminator/BeWoDatabaseTerminator/bin/Debug diff --git a/BeWoAllReports.sln b/BeWoAllReports.sln index ffe0f37c4..5fe1cde1d 100644 --- a/BeWoAllReports.sln +++ b/BeWoAllReports.sln @@ -822,6 +822,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CaritasverbandKelheim", "Re EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PSM", "ReportImp\PSM\PSM.csproj", "{3D34C4A1-C566-43F8-AA58-467B3FF17A51}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dakota", "Dakota\Dakota.csproj", "{47331732-DD96-4075-869F-83AA9F3F9937}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|.NET = Debug|.NET @@ -10073,6 +10075,30 @@ Global {3D34C4A1-C566-43F8-AA58-467B3FF17A51}.Release|Mixed Platforms.Build.0 = Release|Any CPU {3D34C4A1-C566-43F8-AA58-467B3FF17A51}.Release|x86.ActiveCfg = Release|Any CPU {3D34C4A1-C566-43F8-AA58-467B3FF17A51}.Release|x86.Build.0 = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|.NET.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|.NET.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|x86.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|x86.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|.NET.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|x86.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|x86.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|.NET.ActiveCfg = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|.NET.Build.0 = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|Any CPU.Build.0 = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|x86.ActiveCfg = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -10482,6 +10508,7 @@ Global {326BEC08-0B97-43B0-8288-D17E424B6A58} = {D8A691C5-146D-4613-86CC-438F02FE9106} {489A02AC-7809-4CD9-BE36-365ADA472692} = {D8A691C5-146D-4613-86CC-438F02FE9106} {3D34C4A1-C566-43F8-AA58-467B3FF17A51} = {D8A691C5-146D-4613-86CC-438F02FE9106} + {47331732-DD96-4075-869F-83AA9F3F9937} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9} diff --git a/BeWoPlanerMobil.sln b/BeWoPlanerMobil.sln index 69cf55c1e..4dedacd95 100644 --- a/BeWoPlanerMobil.sln +++ b/BeWoPlanerMobil.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.1622 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31729.503 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeWoPlanerMobil", "BeWoPlanerMobil\BeWoPlanerMobil.csproj", "{284B02ED-114A-426C-9162-31BB6CF05589}" EndProject @@ -15,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Report", "Report\Report.csp EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReportingService", "ReportService\ReportingService.csproj", "{663EFCB5-9E3E-4C76-97EE-3188E072634C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dakota", "Dakota\Dakota.csproj", "{47331732-DD96-4075-869F-83AA9F3F9937}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -58,6 +60,12 @@ Global {663EFCB5-9E3E-4C76-97EE-3188E072634C}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU {663EFCB5-9E3E-4C76-97EE-3188E072634C}.Release|Any CPU.ActiveCfg = Release|Any CPU {663EFCB5-9E3E-4C76-97EE-3188E072634C}.Release|Any CPU.Build.0 = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47331732-DD96-4075-869F-83AA9F3F9937}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BeWoPlanerMobil/BeWoPlanerMobil.csproj b/BeWoPlanerMobil/BeWoPlanerMobil.csproj index ad17b02a3..c8a78fe58 100644 --- a/BeWoPlanerMobil/BeWoPlanerMobil.csproj +++ b/BeWoPlanerMobil/BeWoPlanerMobil.csproj @@ -5117,7 +5117,7 @@ - True + False False 8808 / diff --git a/Model/Changes_alle_fuer_neue_db.txt b/Model/Changes_alle_fuer_neue_db.txt index b2519c641..50632c625 100644 --- a/Model/Changes_alle_fuer_neue_db.txt +++ b/Model/Changes_alle_fuer_neue_db.txt @@ -993,4 +993,16 @@ CREATE TABLE `AdditionalServiceNotice` ( `CustomerOid` bigint DEFAULT NULL, `Monat` datetime DEFAULT NULL, PRIMARY KEY (`Oid`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; \ No newline at end of file +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +ALTER TABLE `customer` +ADD COLUMN `VersichertenStatus` VARCHAR(16) NULL DEFAULT NULL; + +ALTER TABLE `organisation` +ADD COLUMN `IKKrankenkasse` VARCHAR(16) NULL DEFAULT NULL, +ADD COLUMN `IKKostentrager` VARCHAR(16) NULL DEFAULT NULL, +ADD COLUMN `IKDatenannahmestelle` VARCHAR(16) NULL DEFAULT NULL; + + +ALTER TABLE `mandator` +ADD COLUMN `IKLeistungserbringer` VARCHAR(16) NULL; \ No newline at end of file diff --git a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs index 9becdcca5..0bd30c9ad 100644 --- a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs +++ b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs @@ -1686,7 +1686,7 @@ namespace BeWo.Report.ReportObjects dd.NightEnd = 6; dd.MaxHoursUntilBreak = 6; dd.BreakMinutes = 30; - if (date.Year == 2022 && date.Month == 12 && date.Day == 27) + if (date.Year == 2023 && date.Month == 12 && date.Day == 27) { int test = 0; } diff --git a/ReportImp/AlphaEv/CustomReportCreator.cs b/ReportImp/AlphaEv/CustomReportCreator.cs index 8ef8a1111..a4ada5832 100644 --- a/ReportImp/AlphaEv/CustomReportCreator.cs +++ b/ReportImp/AlphaEv/CustomReportCreator.cs @@ -141,8 +141,8 @@ namespace AlphaEv { XtraReport report = null; - ServicesOverviewRO flsRo = CopyFromRO(ro); - ServicesOverviewRO assiRo = CopyFromRO(ro); + ServicesOverviewRO flsRo = ServicesOverviewRO.CopyFromRO(ro); + ServicesOverviewRO assiRo = ServicesOverviewRO.CopyFromRO(ro); if (ro.Services != null) { @@ -178,52 +178,6 @@ namespace AlphaEv return report; } - private ServicesOverviewRO CopyFromRO(ServicesOverviewRO ro) - { - ServicesOverviewRO newRo = new ServicesOverviewRO(); - - newRo.StartDate = ro.StartDate; - newRo.Abwesenheiten = ro.Abwesenheiten; - newRo.AbsenceTimes = ro.AbsenceTimes; - newRo.ApprovedEndDate = ro.ApprovedEndDate; - newRo.ApprovedFLSPerMonth = ro.ApprovedFLSPerMonth; - newRo.ApprovedFLSPerMonthTotal = ro.ApprovedFLSPerMonthTotal; - newRo.ApprovedFLSPerWeek = ro.ApprovedFLSPerWeek; - newRo.ApprovedFLSPerWeekTotal = ro.ApprovedFLSPerWeekTotal; - newRo.ApprovedFLSTotal = ro.ApprovedFLSTotal; - newRo.ApprovedStartDate = ro.ApprovedStartDate; - newRo.ContactEmployee = ro.ContactEmployee; - newRo.CostBearer2SupportConceptList = ro.CostBearer2SupportConceptList; - newRo.Costbearer = ro.Costbearer; - newRo.CustomerBirthday = ro.CustomerBirthday; - newRo.CustomerLastName = ro.CustomerLastName; - newRo.CustomerCity = ro.CustomerCity; - newRo.CustomerFirstName = ro.CustomerFirstName; - newRo.CustomerName = ro.CustomerName; - newRo.CustomerPostalCode = ro.CustomerPostalCode; - newRo.CustomerStreet = ro.CustomerStreet; - newRo.EndDate = ro.EndDate; - newRo.FreeMinutesThisMonth = ro.FreeMinutesThisMonth; - newRo.Month = ro.Month; - newRo.Year = ro.Year; - newRo.MainAttendant = ro.MainAttendant; - newRo.MainAttendantCommaSeperated = ro.MainAttendantCommaSeperated; - newRo.ReferenceNumber = ro.ReferenceNumber; - newRo.TotalFLMBillable = ro.TotalFLMBillable; - newRo.TotalFLM = ro.TotalFLM; - newRo.TotalFLMQualified = ro.TotalFLMQualified; - newRo.TotalFLMUnqualified = ro.TotalFLMUnqualified; - newRo.TotalFLS = ro.TotalFLS; - newRo.TotalFLSQualified = ro.TotalFLSQualified; - newRo.TotalFLSUnqualified = ro.TotalFLSUnqualified; - newRo.TotalFLSPerCostBearer = ro.TotalFLSPerCostBearer; - newRo.TotalGefahreneKilometer = ro.TotalGefahreneKilometer; - newRo.SupportConceptCostBearer = ro.SupportConceptCostBearer; - newRo.Mandator = ro.Mandator; - - return newRo; - } - private XtraReport AddReportToReport(XtraReport report, ServicesOverviewRO ro, bool isAssi) { if (ro.Services.Count > 0) diff --git a/ReportImp/AlphaEv/ServicesOverviewReport.Designer.cs b/ReportImp/AlphaEv/ServicesOverviewReport.Designer.cs index 6b0f9e873..56fe08026 100644 --- a/ReportImp/AlphaEv/ServicesOverviewReport.Designer.cs +++ b/ReportImp/AlphaEv/ServicesOverviewReport.Designer.cs @@ -54,6 +54,11 @@ namespace AlphaEv this.cellUnterschrift = new DevExpress.XtraReports.UI.XRTableCell(); this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblFehlkontakt = new DevExpress.XtraReports.UI.XRLabel(); this.lblUnterschriftKlientDatum = new DevExpress.XtraReports.UI.XRLabel(); this.lblUnterschriftKlient = new DevExpress.XtraReports.UI.XRLabel(); this.lblAbsenceTime = new DevExpress.XtraReports.UI.XRLabel(); @@ -78,7 +83,6 @@ namespace AlphaEv this.lblUnterschriftMitarbeiterDatum = new DevExpress.XtraReports.UI.XRLabel(); this.lblUnterschriftMitarbeiter = new DevExpress.XtraReports.UI.XRLabel(); this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.formattingRuleRowInvisible = new DevExpress.XtraReports.UI.FormattingRule(); this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); @@ -99,14 +103,12 @@ namespace AlphaEv this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField(); - this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); - this.lblFehlkontakt = new DevExpress.XtraReports.UI.XRLabel(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // // Detail @@ -335,6 +337,8 @@ namespace AlphaEv // GroupFooter1 // this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel16, + this.xrPictureBox3, this.xrLabel3, this.xrLabel13, this.lblFehlkontakt, @@ -357,11 +361,81 @@ namespace AlphaEv this.GroupFooter1.Name = "GroupFooter1"; this.GroupFooter1.StylePriority.UseFont = false; // + // xrLabel16 + // + this.xrLabel16.BackColor = System.Drawing.Color.Transparent; + this.xrLabel16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeSignatureDate", "{0:dd.MM.yyyy}")}); + this.xrLabel16.Font = new System.Drawing.Font("Arial", 11F); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(230F, 123.2918F); + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(116.9999F, 35.50002F); + this.xrLabel16.StylePriority.UseBackColor = false; + this.xrLabel16.StylePriority.UseFont = false; + this.xrLabel16.StylePriority.UseTextAlignment = false; + this.xrLabel16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + // + // xrPictureBox3 + // + this.xrPictureBox3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Image", null, "EmployeeSignature")}); + this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(350F, 123.2918F); + this.xrPictureBox3.Name = "xrPictureBox3"; + this.xrPictureBox3.Scripts.OnBeforePrint = "xrPictureBox1_BeforePrint"; + this.xrPictureBox3.SizeF = new System.Drawing.SizeF(196.861F, 35.50002F); + this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // xrLabel3 + // + this.xrLabel3.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 30.83333F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(245F, 20F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseBorders = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.StylePriority.UsePadding = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "E = ear to ear, face to face"; + this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrLabel13 + // + this.xrLabel13.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50.83333F); + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(245F, 20F); + this.xrLabel13.StylePriority.UseBackColor = false; + this.xrLabel13.StylePriority.UseBorders = false; + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.StylePriority.UsePadding = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.Text = "GR = Gruppenangebot"; + this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // lblFehlkontakt + // + this.lblFehlkontakt.Font = new System.Drawing.Font("Arial", 10F); + this.lblFehlkontakt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 70.83334F); + this.lblFehlkontakt.Name = "lblFehlkontakt"; + this.lblFehlkontakt.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); + this.lblFehlkontakt.SizeF = new System.Drawing.SizeF(245F, 20F); + this.lblFehlkontakt.StylePriority.UseBackColor = false; + this.lblFehlkontakt.StylePriority.UseBorders = false; + this.lblFehlkontakt.StylePriority.UseFont = false; + this.lblFehlkontakt.StylePriority.UsePadding = false; + this.lblFehlkontakt.StylePriority.UseTextAlignment = false; + this.lblFehlkontakt.Text = "F = Fehlkontakt"; + this.lblFehlkontakt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // // lblUnterschriftKlientDatum // this.lblUnterschriftKlientDatum.Borders = DevExpress.XtraPrinting.BorderSide.Top; this.lblUnterschriftKlientDatum.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.lblUnterschriftKlientDatum.LocationFloat = new DevExpress.Utils.PointFloat(230F, 118.0417F); + this.lblUnterschriftKlientDatum.LocationFloat = new DevExpress.Utils.PointFloat(230F, 90.83334F); this.lblUnterschriftKlientDatum.Name = "lblUnterschriftKlientDatum"; this.lblUnterschriftKlientDatum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblUnterschriftKlientDatum.SizeF = new System.Drawing.SizeF(117F, 29.4583F); @@ -376,7 +450,7 @@ namespace AlphaEv // this.lblUnterschriftKlient.Borders = DevExpress.XtraPrinting.BorderSide.Top; this.lblUnterschriftKlient.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.lblUnterschriftKlient.LocationFloat = new DevExpress.Utils.PointFloat(346.9999F, 118.0417F); + this.lblUnterschriftKlient.LocationFloat = new DevExpress.Utils.PointFloat(346.9999F, 90.83334F); this.lblUnterschriftKlient.Name = "lblUnterschriftKlient"; this.lblUnterschriftKlient.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.lblUnterschriftKlient.SizeF = new System.Drawing.SizeF(259.7918F, 29.45831F); @@ -637,10 +711,6 @@ namespace AlphaEv this.GroupHeader1.RepeatEveryPage = true; this.GroupHeader1.StylePriority.UseFont = false; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); - // // formattingRuleRowInvisible // this.formattingRuleRowInvisible.Condition = "Not StartsWith([ServiceCategory], \'FLS\')"; @@ -826,50 +896,9 @@ namespace AlphaEv this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS"; // - // xrLabel3 + // bindingSource1 // - this.xrLabel3.Font = new System.Drawing.Font("Arial", 10F); - this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 30.83333F); - this.xrLabel3.Name = "xrLabel3"; - this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel3.SizeF = new System.Drawing.SizeF(245F, 20F); - this.xrLabel3.StylePriority.UseBackColor = false; - this.xrLabel3.StylePriority.UseBorders = false; - this.xrLabel3.StylePriority.UseFont = false; - this.xrLabel3.StylePriority.UsePadding = false; - this.xrLabel3.StylePriority.UseTextAlignment = false; - this.xrLabel3.Text = "E = ear to ear, face to face"; - this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - // - // xrLabel13 - // - this.xrLabel13.Font = new System.Drawing.Font("Arial", 10F); - this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0F, 50.83333F); - this.xrLabel13.Name = "xrLabel13"; - this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.xrLabel13.SizeF = new System.Drawing.SizeF(245F, 20F); - this.xrLabel13.StylePriority.UseBackColor = false; - this.xrLabel13.StylePriority.UseBorders = false; - this.xrLabel13.StylePriority.UseFont = false; - this.xrLabel13.StylePriority.UsePadding = false; - this.xrLabel13.StylePriority.UseTextAlignment = false; - this.xrLabel13.Text = "GR = Gruppenangebot"; - this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - // - // lblFehlkontakt - // - this.lblFehlkontakt.Font = new System.Drawing.Font("Arial", 10F); - this.lblFehlkontakt.LocationFloat = new DevExpress.Utils.PointFloat(0F, 70.83334F); - this.lblFehlkontakt.Name = "lblFehlkontakt"; - this.lblFehlkontakt.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 2, 0, 0, 100F); - this.lblFehlkontakt.SizeF = new System.Drawing.SizeF(245F, 20F); - this.lblFehlkontakt.StylePriority.UseBackColor = false; - this.lblFehlkontakt.StylePriority.UseBorders = false; - this.lblFehlkontakt.StylePriority.UseFont = false; - this.lblFehlkontakt.StylePriority.UsePadding = false; - this.lblFehlkontakt.StylePriority.UseTextAlignment = false; - this.lblFehlkontakt.Text = "F = Fehlkontakt"; - this.lblFehlkontakt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); // // Stundenzettel // @@ -899,8 +928,8 @@ namespace AlphaEv ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrRichText3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); } @@ -978,5 +1007,7 @@ namespace AlphaEv private DevExpress.XtraReports.UI.XRLabel xrLabel3; private DevExpress.XtraReports.UI.XRLabel xrLabel13; private DevExpress.XtraReports.UI.XRLabel lblFehlkontakt; + private DevExpress.XtraReports.UI.XRLabel xrLabel16; + private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3; } } diff --git a/ReportImp/Fortis/Quittierungsbeleg.cs b/ReportImp/Fortis/Quittierungsbeleg.cs index 1817f9493..bf09853b7 100644 --- a/ReportImp/Fortis/Quittierungsbeleg.cs +++ b/ReportImp/Fortis/Quittierungsbeleg.cs @@ -22,7 +22,7 @@ namespace Fortis { if (pRO.Services != null) { - Dictionary tag2Details = new Dictionary(); + Dictionary tag2Details = new Dictionary(); foreach (var sr in pRO.Services) { @@ -31,16 +31,18 @@ namespace Fortis sr.Minutes = (sr.Minutes / 100) * (double)sr.ProzentAbrechenbar; } - FortisServiceRecord fsr = null; - if (!tag2Details.ContainsKey(String.Format("{0:yyyyMMdd}", sr.StartDate))) - { - fsr = new FortisServiceRecord(); - tag2Details.Add(String.Format("{0:yyyyMMdd}", sr.StartDate), fsr); - } - else - { - fsr = tag2Details[String.Format("{0:yyyyMMdd}", sr.StartDate)]; - } + FortisServiceRecord fsr = new FortisServiceRecord(); + tag2Details.Add(sr.ServiceRecordOid, fsr); + + //if (!tag2Details.ContainsKey(String.Format("{0:yyyyMMdd}", sr.StartDate))) + //{ + // fsr = new FortisServiceRecord(); + // tag2Details.Add(String.Format("{0:yyyyMMdd}", sr.StartDate), fsr); + //} + //else + //{ + // fsr = tag2Details[String.Format("{0:yyyyMMdd}", sr.StartDate)]; + //} if (sr.ServiceDescription.Contains("Wohnraum")) @@ -85,28 +87,40 @@ namespace Fortis } else { - fsr.MinutenH += sr.Minutes; + //fsr.MinutenH += sr.Minutes; } - if (sr.EmployeeCount > 1) - { - fsr.AnzahlMA += sr.EmployeeCount; - } - + //if (sr.EmployeeCount > 1) + //{ + // fsr.AnzahlMA += sr.EmployeeCount; + //} + fsr.AnzahlMA = sr.EmployeeCount; fsr.Groesse += sr.CustomerCount; } - List newServices = new List(); + //List newServices = new List(); - DateTime dt = pRO.StartDate; - while (dt <= pRO.EndDate) + //DateTime dt = pRO.StartDate; + //while (dt <= pRO.EndDate) + foreach (var sr in pRO.Services) { - String key = String.Format("{0:yyyyMMdd}", dt); - if (tag2Details.ContainsKey(key)) - { - var fsr = tag2Details[key]; + sr.Notice = ""; + sr.Notice2 = ""; + sr.Notice3 = ""; + sr.Notice4 = ""; + sr.Notice5 = ""; + sr.ServiceCategory = ""; + sr.GefahreneKilometer = ""; + sr.EmployeeFirstName = ""; + sr.EmployeeFullname = ""; + sr.EmployeeLastName = ""; - var sr = new ServicesOverviewRO.ServiceDetail(); - sr.StartDate = dt; + //String key = String.Format("{0:yyyyMMdd}", dt); + if (tag2Details.ContainsKey(sr.ServiceRecordOid)) + { + var fsr = tag2Details[sr.ServiceRecordOid]; + + //var sr = new ServicesOverviewRO.ServiceDetail(); + //sr.StartDate = dt; //H Hausbesuch = Notice //B Begleitung im Sozialraum = Notice2 @@ -152,10 +166,6 @@ namespace Fortis } sr.EmployeeCount = fsr.AnzahlMA; - if (sr.EmployeeCount == 0) - { - sr.EmployeeCount = 1; - } sr.CustomerCount = fsr.Groesse; sr.TimeRangeString = String.Format("{0:0}", fsr.MinutenH + fsr.MinutenB + fsr.MinutenT + fsr.MinutenGD + fsr.MinutenKL + fsr.MinutenAK + fsr.MinutenGI); @@ -167,12 +177,12 @@ namespace Fortis sr.EmployeeLastName = String.Format("{0:0}", fsr.FehlkontaktMinuten); } - newServices.Add(sr); + //newServices.Add(sr); } - dt = dt.AddDays(1); + //dt = dt.AddDays(1); } - pRO.Services = newServices; + //pRO.Services = newServices; } diff --git a/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs b/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs index 38d01bcae..d738be9e2 100644 --- a/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs +++ b/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs @@ -275,6 +275,11 @@ namespace PraxisPusteblume preisTeam = 11.77m; preisGruppe = 35.22m; } + if (pRO.AccountingPeriodStart >= new DateTime(2023, 11, 1)) + { + preisTeam = 12.81m; + preisGruppe = 38.35m; + } if (DateTime.Now >= new DateTime(2021, 8, 17)) { preisInvest = 6.86m; @@ -306,6 +311,18 @@ namespace PraxisPusteblume preisAmbulant = crp.CostRateValue.Value; } } + var gruppe = sdList.FirstOrDefault(s => s.Name.Contains("Gruppe")); + if (gruppe != null && ambulant.CostRatePeriods != null) + { + var crpList = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(gruppe.CostRatePeriods); + CostRatePeriodDC crp = crpList.GetCostRatePeriodForDate(CostRatePeriodType.AmountOfMoney, pRO.AccountingPeriodStart); + + if (crp != null && crp.CostRateValue.HasValue) + { + preisGruppe = crp.CostRateValue.Value; + } + } + } cellPreisAmbulant.Text = String.Format("{0:c}", preisAmbulant); diff --git a/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs b/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs index d56957236..c117bd7bb 100644 --- a/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs +++ b/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs @@ -167,6 +167,10 @@ namespace PraxisPusteblume.Invoicing { betrag = 11.77m; } + if (invoicePeriod.StartDateTime >= new DateTime(2023, 12, 1)) + { + betrag = 12.81m; + } var invoiceItem = new InvoiceItem(); invoiceItem.AmountPerUnit = betrag; diff --git a/ReportImp/SHKServiceSBD/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/SHKServiceSBD/CustomMitarbeiterstundenkontoBerechnung.cs index 30146c749..17a189633 100644 --- a/ReportImp/SHKServiceSBD/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/SHKServiceSBD/CustomMitarbeiterstundenkontoBerechnung.cs @@ -238,7 +238,24 @@ namespace SHKServiceSBD } } - + + var absenceTimes = ed.Employee.AbsenceTimes; + + if (dd.AbsenceTimes == null && absenceTimes != null) + { + foreach (var absenceTime in absenceTimes) + { + if (absenceTime.Start < dd.Date.AddDays(1) && (!absenceTime.End.HasValue || absenceTime.End >= dd.Date)) + { + if (dd.AbsenceTimes == null) + { + dd.AbsenceTimes = new List(); + } + dd.AbsenceTimes.Add(absenceTime); + } + } + } + if (dd.AbsenceTimes != null) { diff --git a/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.cs b/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.cs index ee42de123..1d2d2ea4d 100644 --- a/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.cs +++ b/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.cs @@ -46,6 +46,25 @@ namespace SHKServiceSBD { ed.UrlaubUndKrankheit += (day.HoursSick + day.HoursInVacation); } + + + foreach (var dd in ed.Days) + { + dd.Custom10 = dd.ZeitraeumeString; + + if (dd.IstFeiertag && dd.AbsenceTimes != null && dd.AbsenceTimes.Count > 0) + { + if (!dd.Custom10.Contains(dd.AbsenceTimes[0].AbsenceReason.Description)) + { + if (!String.IsNullOrEmpty(dd.Custom10) && dd.Custom10.Length > 0) + { + dd.Custom10 += ", "; + } + dd.Custom10 += dd.AbsenceTimes[0].AbsenceReason.Description; + + } + } + } } this.bindingSource1.DataSource = pRO; diff --git a/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.designer.cs b/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.designer.cs index 83f2c99f4..a52de5ef3 100644 --- a/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.designer.cs +++ b/ReportImp/SHKServiceSBD/Mitarbeiterarbeitszeitkonto.designer.cs @@ -108,6 +108,7 @@ namespace SHKServiceSBD this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle(); this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); @@ -126,7 +127,6 @@ namespace SHKServiceSBD this.fieldIstArbeitszeit = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldUeberstundenGesamt = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldPause = new DevExpress.XtraReports.UI.CalculatedField(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); @@ -196,7 +196,7 @@ namespace SHKServiceSBD // xrTableCell20 // this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.ZeitraeumeString", "{0:HH:mm}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.Custom10", "{0:HH:mm}")}); this.xrTableCell20.Name = "xrTableCell20"; this.xrTableCell20.Text = "xrTableCell20"; this.xrTableCell20.Weight = 0.24346258577943605D; @@ -958,6 +958,10 @@ namespace SHKServiceSBD this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.xrTableCell26.Weight = 0.11143081848591821D; // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); + // // Title // this.Title.BackColor = System.Drawing.Color.White; @@ -1094,10 +1098,6 @@ namespace SHKServiceSBD this.fieldPause.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; this.fieldPause.Name = "fieldPause"; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); - // // Mitarbeiterarbeitszeitkonto // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { diff --git a/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs b/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs index 7f5455d4a..9471e30dd 100644 --- a/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs +++ b/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs @@ -41,7 +41,7 @@ namespace SHKService.Service { foreach (var at in emp.AbsenceTimes) { - if (at.Start <= start && (!at.End.HasValue || at.End >= end)) + if (at.Start <= end && (!at.End.HasValue || at.End >= start)) { if (!abwesenheitByEmployee.ContainsKey(emp.Oid.Value) && (vertretungenMartingSchule.Count(v => v.EmployeeOid.Value == emp.Oid) == 0)) { @@ -73,8 +73,8 @@ namespace SHKService.Service var newItem = ErstelleMartinschuleVertretungsItem(dt, absenceTimeDC, employeeDC, null); SetSBDInformation(newItem, null, emp, true); vertretungsListe.Add(newItem); - dt = dt.AddDays(1); } + dt = dt.AddDays(1); } } } diff --git a/ReportImp/TagwerkReports/SettlementReport.Designer.cs b/ReportImp/TagwerkReports/SettlementReport.Designer.cs index 76a8831e7..3176b7d53 100644 --- a/ReportImp/TagwerkReports/SettlementReport.Designer.cs +++ b/ReportImp/TagwerkReports/SettlementReport.Designer.cs @@ -39,10 +39,7 @@ namespace BeWo.TagwerkReports this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); - this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); this.rowErbrachteLeistung = new DevExpress.XtraReports.UI.XRTableRow(); @@ -152,7 +149,6 @@ namespace BeWo.TagwerkReports this.xrTable1.Name = "xrTable1"; this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow9, - this.xrTableRow10, this.xrTableRow11, this.rowErbrachteLeistung, this.rowAbrechnung1, @@ -165,7 +161,7 @@ namespace BeWo.TagwerkReports this.xrTableRow15, this.xrTableRow18, this.xrTableRow17}); - this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 251F); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 234F); this.xrTable1.StylePriority.UseBorderColor = false; // // xrTableRow9 @@ -205,50 +201,12 @@ namespace BeWo.TagwerkReports this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; this.xrTableCell6.Weight = 0.21685899000901443D; // - // xrTableRow10 - // - this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell20, - this.xrTableCell7}); - this.xrTableRow10.FormattingRules.Add(this.ruleRateFactorNull); - this.xrTableRow10.Name = "xrTableRow10"; - this.xrTableRow10.Weight = 0.085D; - // - // xrTableCell20 - // - this.xrTableCell20.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell20.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell20.FormattingRules.Add(this.ruleRateFactorNull); - this.xrTableCell20.Name = "xrTableCell20"; - this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell20.StylePriority.UseBorderColor = false; - this.xrTableCell20.StylePriority.UseBorders = false; - this.xrTableCell20.StylePriority.UseFont = false; - this.xrTableCell20.Text = "- zzgl. Faktor [RateFactorText2]:"; - this.xrTableCell20.Weight = 0.78314100999098568D; - // // ruleRateFactorNull // this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; this.ruleRateFactorNull.Name = "ruleRateFactorNull"; // - // xrTableCell7 - // - this.xrTableCell7.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrTableCell7.FormattingRules.Add(this.ruleRateFactorNull); - this.xrTableCell7.Name = "xrTableCell7"; - this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell7.StylePriority.UseBorderColor = false; - this.xrTableCell7.StylePriority.UseBorders = false; - this.xrTableCell7.StylePriority.UseFont = false; - this.xrTableCell7.StylePriority.UseTextAlignment = false; - this.xrTableCell7.Text = "[ApprovedFLSWithFactor]"; - this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - this.xrTableCell7.Weight = 0.21685899000901443D; - // // xrTableRow11 // this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { @@ -866,7 +824,7 @@ namespace BeWo.TagwerkReports this.xrTable1, this.xrLabel8}); this.GroupHeader1.Font = new System.Drawing.Font("Arial", 10F); - this.GroupHeader1.HeightF = 626.3333F; + this.GroupHeader1.HeightF = 609.3333F; this.GroupHeader1.Name = "GroupHeader1"; this.GroupHeader1.StylePriority.UseFont = false; // @@ -920,9 +878,6 @@ namespace BeWo.TagwerkReports private DevExpress.XtraReports.UI.XRTable xrTable1; private DevExpress.XtraReports.UI.XRTableRow xrTableRow9; private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; private DevExpress.XtraReports.UI.XRTableRow xrTableRow11; private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; private DevExpress.XtraReports.UI.XRTableRow rowErbrachteLeistung; diff --git a/ReportImp/TagwerkReports/SettlementReport2.designer.cs b/ReportImp/TagwerkReports/SettlementReport2.designer.cs index 43552ab9a..f7a051121 100644 --- a/ReportImp/TagwerkReports/SettlementReport2.designer.cs +++ b/ReportImp/TagwerkReports/SettlementReport2.designer.cs @@ -66,23 +66,20 @@ namespace BeWo.TagwerkReports.Neu this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); - this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); - this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); - this.xrTable2 = 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.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable2 = 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.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow40 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell63 = new DevExpress.XtraReports.UI.XRTableCell(); @@ -104,8 +101,8 @@ namespace BeWo.TagwerkReports.Neu this.xrTableCell73 = new DevExpress.XtraReports.UI.XRTableCell(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // @@ -448,150 +445,6 @@ namespace BeWo.TagwerkReports.Neu this.Detail1.Name = "Detail1"; this.Detail1.StylePriority.UseFont = false; // - // GroupHeader2 - // - this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrTable2}); - this.GroupHeader2.Font = new System.Drawing.Font("Arial", 10F); - this.GroupHeader2.HeightF = 68F; - this.GroupHeader2.Name = "GroupHeader2"; - this.GroupHeader2.StylePriority.UseFont = false; - // - // GroupFooter1 - // - this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrTable4}); - this.GroupFooter1.Font = new System.Drawing.Font("Arial", 10F); - this.GroupFooter1.HeightF = 132F; - this.GroupFooter1.Name = "GroupFooter1"; - this.GroupFooter1.StylePriority.UseFont = false; - // - // xrTable2 - // - this.xrTable2.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrTable2.Name = "xrTable2"; - this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow1, - this.xrTableRow2, - this.xrTableRow3, - this.xrTableRow4}); - this.xrTable2.SizeF = new System.Drawing.SizeF(650F, 68F); - this.xrTable2.StylePriority.UseBorderColor = false; - // - // xrTableRow1 - // - this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell1, - this.xrTableCell2}); - this.xrTableRow1.Name = "xrTableRow1"; - this.xrTableRow1.Weight = 0.085D; - // - // xrTableCell1 - // - this.xrTableCell1.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell1.Name = "xrTableCell1"; - this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell1.StylePriority.UseBorderColor = false; - this.xrTableCell1.StylePriority.UseBorders = false; - this.xrTableCell1.StylePriority.UseFont = false; - this.xrTableCell1.Text = "Bewilligte Fachleistungsstunden (FLS) gesamt:"; - this.xrTableCell1.Weight = 0.78314100999098568D; - // - // xrTableCell2 - // - this.xrTableCell2.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrTableCell2.Name = "xrTableCell2"; - this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell2.StylePriority.UseBorderColor = false; - this.xrTableCell2.StylePriority.UseBorders = false; - this.xrTableCell2.StylePriority.UseFont = false; - this.xrTableCell2.StylePriority.UseTextAlignment = false; - this.xrTableCell2.Text = "[ApprovedFLS]"; - this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - this.xrTableCell2.Weight = 0.21685899000901443D; - // - // xrTableRow2 - // - this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell4, - this.xrTableCell5}); - this.xrTableRow2.FormattingRules.Add(this.ruleRateFactorNull); - this.xrTableRow2.Name = "xrTableRow2"; - this.xrTableRow2.Weight = 0.085D; - // - // xrTableCell4 - // - this.xrTableCell4.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell4.FormattingRules.Add(this.ruleRateFactorNull); - this.xrTableCell4.Name = "xrTableCell4"; - this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell4.StylePriority.UseBorderColor = false; - this.xrTableCell4.StylePriority.UseBorders = false; - this.xrTableCell4.StylePriority.UseFont = false; - this.xrTableCell4.Text = "- zzgl. Faktor [RateFactorText2]:"; - this.xrTableCell4.Weight = 0.78314100999098568D; - // - // xrTableCell5 - // - this.xrTableCell5.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell5.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrTableCell5.FormattingRules.Add(this.ruleRateFactorNull); - this.xrTableCell5.Name = "xrTableCell5"; - this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell5.StylePriority.UseBorderColor = false; - this.xrTableCell5.StylePriority.UseBorders = false; - this.xrTableCell5.StylePriority.UseFont = false; - this.xrTableCell5.StylePriority.UseTextAlignment = false; - this.xrTableCell5.Text = "[ApprovedFLSWithFactor]"; - this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - this.xrTableCell5.Weight = 0.21685899000901443D; - // - // xrTableRow3 - // - this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell8}); - this.xrTableRow3.Name = "xrTableRow3"; - this.xrTableRow3.Weight = 0.085D; - // - // xrTableCell8 - // - this.xrTableCell8.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell8.Name = "xrTableCell8"; - this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell8.StylePriority.UseBorderColor = false; - this.xrTableCell8.StylePriority.UseBorders = false; - this.xrTableCell8.Weight = 1D; - // - // xrTableRow4 - // - this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell11}); - this.xrTableRow4.Name = "xrTableRow4"; - this.xrTableRow4.Weight = 0.085D; - // - // xrTableCell11 - // - this.xrTableCell11.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell11.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell11.Name = "xrTableCell11"; - this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell11.StylePriority.UseBorderColor = false; - this.xrTableCell11.StylePriority.UseBorders = false; - this.xrTableCell11.StylePriority.UseFont = false; - this.xrTableCell11.Text = "Erbrachte Leistungen:"; - this.xrTableCell11.Weight = 1D; - // // xrTable1 // this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight; @@ -643,6 +496,111 @@ namespace BeWo.TagwerkReports.Neu this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; this.xrTableCell15.Weight = 0.21685899000901443D; // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.GroupHeader2.Font = new System.Drawing.Font("Arial", 10F); + this.GroupHeader2.HeightF = 51F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.StylePriority.UseFont = false; + // + // xrTable2 + // + this.xrTable2.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow3, + this.xrTableRow4}); + this.xrTable2.SizeF = new System.Drawing.SizeF(650F, 51F); + this.xrTable2.StylePriority.UseBorderColor = false; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.085D; + // + // xrTableCell1 + // + this.xrTableCell1.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell1.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseBorderColor = false; + this.xrTableCell1.StylePriority.UseBorders = false; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.Text = "Bewilligte Fachleistungsstunden (FLS) gesamt:"; + this.xrTableCell1.Weight = 0.78314100999098568D; + // + // xrTableCell2 + // + this.xrTableCell2.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell2.StylePriority.UseBorderColor = false; + this.xrTableCell2.StylePriority.UseBorders = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "[ApprovedFLS]"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell2.Weight = 0.21685899000901443D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.085D; + // + // xrTableCell8 + // + this.xrTableCell8.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell8.StylePriority.UseBorderColor = false; + this.xrTableCell8.StylePriority.UseBorders = false; + this.xrTableCell8.Weight = 1D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.085D; + // + // xrTableCell11 + // + this.xrTableCell11.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell11.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell11.StylePriority.UseBorderColor = false; + this.xrTableCell11.StylePriority.UseBorders = false; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.Text = "Erbrachte Leistungen:"; + this.xrTableCell11.Weight = 1D; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.GroupFooter1.Font = new System.Drawing.Font("Arial", 10F); + this.GroupFooter1.HeightF = 132F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // // xrTable4 // this.xrTable4.BorderColor = System.Drawing.SystemColors.ControlLight; @@ -870,8 +828,8 @@ namespace BeWo.TagwerkReports.Neu this.Version = "17.1"; ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); @@ -919,9 +877,6 @@ namespace BeWo.TagwerkReports.Neu private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs index 8593ece2a..5f5b5e117 100644 --- a/Service/Plugins/PluginLoader.cs +++ b/Service/Plugins/PluginLoader.cs @@ -31,7 +31,7 @@ namespace BeWo.Service.Plugins //t = "1076891970"; // Assistenza //t = "0216265667"; // LH Hannover //t = "1774789565"; // LH Essen - t = "9342168675"; // ABC Betreuungen - jetzt Schubkraft + //t = "9342168675"; // ABC Betreuungen - jetzt Schubkraft //t = "1193188501"; // Aids Hilfe Dortmund //t = "7860351957"; // SKF Alsdorf //t = "3311520228"; // Die Düne @@ -173,7 +173,7 @@ namespace BeWo.Service.Plugins //t = "6586058528"; // Freundeskreis Suchtkrankenhilfe e.V. (FFS) //t = "2632162696"; // Hand in Hand (ehemals Pro BeWo Düren) //t = "6340891020"; // Caritas Ahlen - //t = "3659854106"; // alpha e.V. + t = "3659854106"; // alpha e.V. //t = "5809130435"; // Lebenshilfe Kusel //t = "3367947706"; // PaS Mönchengladbach //t = "2331203795"; // BeWo für dich @@ -373,7 +373,8 @@ namespace BeWo.Service.Plugins //t = "4431610343"; // B-B-C-Terwort GmbH //t = "2235342307"; // Suchtkrankenhilfe Ostfriesland //t = "1733934665"; // Auf eigenen Füßen stehen (Birgit Apel de Santos & Stefan Haefs) - t = "9814444882"; // PSM gGmbH (Paritätische Sozialdienste in Meerbusch) + //t = "9814444882"; // PSM gGmbH (Paritätische Sozialdienste in Meerbusch) + return t; #else if (MultitenancyOperationContextExt.Current != null) From 89291c1d11420b158769268f5d1b937dc5ffb3db Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:09:02 +0100 Subject: [PATCH 02/12] BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnung Arbeitszeiterfassung --- .../BeWoDellbrueck/BeWoDellbrueck.csproj | 43 + ...CustomMitarbeiterstundenkontoBerechnung.cs | 91 ++ ...MitarbeiterstundenkontoBerechnungMonate.cs | 19 + .../Mitarbeiterarbeitszeitkonto.cs | 46 + .../Mitarbeiterarbeitszeitkonto.designer.cs | 1101 +++++++++++++++++ .../Mitarbeiterarbeitszeitkonto.resx | 123 ++ .../BeWoDellbrueck/Mitarbeiterstundenkonto.cs | 27 + .../Mitarbeiterstundenkonto.designer.cs | 716 +++++++++++ .../Mitarbeiterstundenkonto.resx | 123 ++ .../MitarbeiterstundenkontoJahr.cs | 27 + .../MitarbeiterstundenkontoJahr.designer.cs | 761 ++++++++++++ .../MitarbeiterstundenkontoJahr.resx | 123 ++ ReportImp/BeWoDellbrueck/Teamstundenkonto.cs | 28 + .../Teamstundenkonto.designer.cs | 897 ++++++++++++++ .../BeWoDellbrueck/Teamstundenkonto.resx | 123 ++ .../Validation/ServiceRecordValidator.cs | 62 + 16 files changed, 4310 insertions(+) create mode 100644 ReportImp/BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnung.cs create mode 100644 ReportImp/BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnungMonate.cs create mode 100644 ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.cs create mode 100644 ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.designer.cs create mode 100644 ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.resx create mode 100644 ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.cs create mode 100644 ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.designer.cs create mode 100644 ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.resx create mode 100644 ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.cs create mode 100644 ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.designer.cs create mode 100644 ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.resx create mode 100644 ReportImp/BeWoDellbrueck/Teamstundenkonto.cs create mode 100644 ReportImp/BeWoDellbrueck/Teamstundenkonto.designer.cs create mode 100644 ReportImp/BeWoDellbrueck/Teamstundenkonto.resx create mode 100644 ReportImp/BeWoDellbrueck/Validation/ServiceRecordValidator.cs diff --git a/ReportImp/BeWoDellbrueck/BeWoDellbrueck.csproj b/ReportImp/BeWoDellbrueck/BeWoDellbrueck.csproj index 87cef4d3f..6b871033e 100644 --- a/ReportImp/BeWoDellbrueck/BeWoDellbrueck.csproj +++ b/ReportImp/BeWoDellbrueck/BeWoDellbrueck.csproj @@ -106,7 +106,27 @@ + + + + Component + + + Mitarbeiterarbeitszeitkonto.cs + + + Component + + + Mitarbeiterstundenkonto.cs + + + Component + + + MitarbeiterstundenkontoJahr.cs + Component @@ -138,8 +158,24 @@ SupportConceptReport.cs + + Component + + + Teamstundenkonto.cs + + + + Mitarbeiterarbeitszeitkonto.cs + + + Mitarbeiterstundenkonto.cs + + + MitarbeiterstundenkontoJahr.cs + Quittierungsbeleg.cs @@ -160,6 +196,9 @@ SupportConceptReport.cs Designer + + Teamstundenkonto.cs + @@ -170,6 +209,10 @@ {40D8B312-EA64-49E3-A31A-5E57ED4D5654} Report + + {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF} + Service + {2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4} Shared diff --git a/ReportImp/BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnung.cs new file mode 100644 index 000000000..8db0164c4 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnung.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Remoting.Metadata.W3cXsd2001; +using BeWo.Data.Entities; +using BeWo.Report.ReportObjects; + + +namespace BeWoDellbrueck +{ + public class CustomMitarbeiterstundenkontoBerechnung : MitarbeiterstundenkontoBerechnung + { + public override bool ShouldCreateDayDetails() + { + return true; + } + + public override MitarbeiterstundenkontoRO.DayDetail CreateDayDetail(DateTime date, MitarbeiterstundenkontoRO.EmployeeDetail ed) + { + var dd = base.CreateDayDetail(date, ed); + dd.BreakMinutes2 = 15; + dd.MaxHoursUntilBreak2 = 9; + + return dd; + } + + public override bool AddServiceRecordToDuration(ServiceRecord item) + { + if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null) + { + if (item.ServiceDescription.ServiceCategory.Name == "Arbeit" || item.ServiceDescription.ServiceCategory.Name == "Arbeitszeit") + { + return true; + } + } + return false; + } + + protected override ServiceRecordSummary BerechneStunden(MitarbeiterstundenkontoRO.EmployeeDetail empDetail, IList groupFilteredRecords, DateTime berichtsAnfang, + DateTime berichtsEnde) + { + decimal flsGesamt = 0; + decimal arbeitszeit = 0; + + var sum = new ServiceRecordSummary(); + sum.RecordsImBerichtszeitraum = new List(); + //base.CorrectOverlappingTimes(groupFilteredRecords); + + foreach (var item in groupFilteredRecords) + { + if (!IsServiceRecordFehlzeit(item)) + { + if (item.Start.Value >= berichtsAnfang && item.Start.Value < berichtsEnde) + { + //if (AddServiceRecordToDuration(item)) + //{ + decimal duration = 0; + + if (item.GroupRoundedDuration.HasValue) + { + duration = item.GroupRoundedDuration.Value; + } + else + { + duration = item.RoundedDuration; + } + + if (item.ServiceDescription != null && + item.ServiceDescription.ServiceCategory != null) + { + if (item.ServiceDescription.ServiceCategory.Name == "Arbeit" || item.ServiceDescription.ServiceCategory.Name == "Arbeitszeit") + { + arbeitszeit += duration; + } + else if (item.ServiceDescription.ServiceCategory.IsBillable) + { + flsGesamt += duration; + } + + } + sum.RecordsImBerichtszeitraum.Add(item); + } + } + } + + sum.IstAbrechenbar = flsGesamt; + sum.IstNichtAbrechenbar = arbeitszeit - flsGesamt; + + return sum; + } + } +} diff --git a/ReportImp/BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnungMonate.cs b/ReportImp/BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnungMonate.cs new file mode 100644 index 000000000..26f5b2d25 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnungMonate.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; +using BeWo.Report; +using BeWo.Data.Entities; +using BeWo.Report.ReportObjects; + + +namespace BeWoDellbrueck +{ + public class CustomMitarbeiterstundenkontoBerechnungMonate : MitarbeiterstundenkontoBerechnungMonate + { + public override MitarbeiterstundenkontoBerechnung CreateMitarbeiterstundenkontoBerechnung() + { + return new CustomMitarbeiterstundenkontoBerechnung(); + } + } +} diff --git a/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.cs b/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.cs new file mode 100644 index 000000000..d1d903866 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.cs @@ -0,0 +1,46 @@ + +using System; +using System.Collections.Generic; +using System.Linq; +using BeWo.Report; +using BeWo.Report.ReportObjects; + +using BS.Shared.Core; +using DevExpress.XtraReports.UI; + +namespace BeWoDellbrueck +{ + [IDSpecificClass(Identifier = "Mitarbeiterarbeitszeitkonto")] + public partial class Mitarbeiterarbeitszeitkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public Mitarbeiterarbeitszeitkonto() + { + InitializeComponent(); + } + + public void SetReportDataSource(MitarbeiterstundenkontoRO pRO) + { + var msb = new CustomMitarbeiterstundenkontoBerechnung(); + msb.CreateReport(pRO); + + foreach (var ed in pRO.EmployeeDetailList) + { + var c = ed.Employee.GetValidContractForDate(pRO.ReportStartDate); + if (c != null) + { + if (c.MonthlyTotalHours.HasValue) + { + ed.Regelarbeitszeit = String.Format("{0:0.00} Stunden im Monat", c.MonthlyTotalHours); + } + else if (c.WeeklyTotalHours.HasValue) + { + ed.Regelarbeitszeit = String.Format("{0:0.00} Stunden pro Woche", c.WeeklyTotalHours); + } + } + + } + this.bindingSource1.DataSource = pRO; + } + + } +} diff --git a/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.designer.cs b/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.designer.cs new file mode 100644 index 000000000..d3ab5848a --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.designer.cs @@ -0,0 +1,1101 @@ +using BeWo.Report.ReportObjects; +namespace BeWoDellbrueck +{ + partial class Mitarbeiterarbeitszeitkonto + { + /// + /// 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.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell67 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRowHeader = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader3 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.lblMonat = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRegelarbeitszeit = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell64 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellSumMinutesTotalDecimal = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellSumHoursSickDecimal = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellSumHoursInVacationDecimal = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellSumMinutesTotalDecimal2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell55 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.sollStundenMonatLabelTableCell = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + 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.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.fieldSumSpecial = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldSumSonntag = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldSumFeiertag = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldHours = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldSick = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldVacation = new DevExpress.XtraReports.UI.CalculatedField(); + this.calculatedField1 = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldSumHours = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldSumHoliday2 = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldIstArbeitszeit = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldUeberstundenGesamt = new DevExpress.XtraReports.UI.CalculatedField(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).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; + // + // Detail1 + // + this.Detail1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Detail1.HeightF = 0F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTableDetail + // + this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableDetail.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableDetail.Name = "xrTableDetail"; + this.xrTableDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRowDetail}); + this.xrTableDetail.SizeF = new System.Drawing.SizeF(670F, 22F); + this.xrTableDetail.StylePriority.UseBorders = false; + this.xrTableDetail.StylePriority.UseFont = false; + this.xrTableDetail.StylePriority.UsePadding = false; + this.xrTableDetail.StylePriority.UseTextAlignment = false; + this.xrTableDetail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRowDetail + // + this.xrTableRowDetail.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell20, + this.xrTableCell31, + this.xrTableCell67, + this.xrTableCell27}); + this.xrTableRowDetail.Name = "xrTableRowDetail"; + this.xrTableRowDetail.Weight = 0.88D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.Date", "{0:ddd. dd.MM.}")}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.090171325518485154D; + this.xrTableCell3.XlsxFormatString = "ddd. dd.MM.yyyy"; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.ZeitraeumeString", "{0:HH:mm}")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Text = "xrTableCell20"; + this.xrTableCell20.Weight = 0.27051398343498156D; + // + // xrTableCell31 + // + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.fieldHours", "{0:0.00}")}); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "xrTableCell31"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell31.Weight = 0.08115419554645896D; + // + // xrTableCell67 + // + this.xrTableCell67.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.HoursSick", "{0:0.00}")}); + this.xrTableCell67.Name = "xrTableCell67"; + this.xrTableCell67.StylePriority.UseTextAlignment = false; + this.xrTableCell67.Text = "xrTableCell67"; + this.xrTableCell67.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell67.Weight = 0.081154197266340475D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.HoursInVacation", "{0:0.00}")}); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.Text = "xrTableCell27"; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell27.Weight = 0.08115417920758361D; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.DetailReport1}); + this.DetailReport.DataMember = "EmployeeDetailList"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // DetailReport1 + // + this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail2, + this.GroupHeader2, + this.GroupHeader3, + this.GroupFooter2}); + this.DetailReport1.DataMember = "EmployeeDetailList.Days"; + this.DetailReport1.DataSource = this.bindingSource1; + this.DetailReport1.Level = 0; + this.DetailReport1.Name = "DetailReport1"; + // + // Detail2 + // + this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableDetail}); + this.Detail2.Font = new System.Drawing.Font("Arial", 8F); + this.Detail2.HeightF = 22F; + this.Detail2.Name = "Detail2"; + this.Detail2.StylePriority.UseFont = false; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableHeader}); + this.GroupHeader2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.GroupHeader2.HeightF = 30F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.StylePriority.UseFont = false; + // + // xrTableHeader + // + this.xrTableHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableHeader.Name = "xrTableHeader"; + this.xrTableHeader.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRowHeader}); + this.xrTableHeader.SizeF = new System.Drawing.SizeF(670F, 30F); + this.xrTableHeader.StylePriority.UseBackColor = false; + this.xrTableHeader.StylePriority.UseBorders = false; + this.xrTableHeader.StylePriority.UseFont = false; + this.xrTableHeader.StylePriority.UsePadding = false; + this.xrTableHeader.StylePriority.UseTextAlignment = false; + this.xrTableHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRowHeader + // + this.xrTableRowHeader.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.xrTableCell2, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell10}); + this.xrTableRowHeader.Name = "xrTableRowHeader"; + this.xrTableRowHeader.Weight = 0.79999999999999982D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Datum"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell5.Weight = 0.090171325629990237D; + // + // 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.27051397637806085D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Stunden"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell7.Weight = 0.081154194025935031D; + // + // xrTableCell8 + // + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "Krank"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell8.Weight = 0.081154199562331691D; + // + // xrTableCell10 + // + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseBackColor = false; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "Urlaub"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell10.Weight = 0.0811541853775325D; + // + // GroupHeader3 + // + this.GroupHeader3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblMonat, + this.xrTable2}); + this.GroupHeader3.Font = new System.Drawing.Font("Arial", 10F); + this.GroupHeader3.HeightF = 120F; + this.GroupHeader3.Level = 1; + this.GroupHeader3.Name = "GroupHeader3"; + this.GroupHeader3.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBand; + this.GroupHeader3.StylePriority.UseFont = false; + // + // lblMonat + // + this.lblMonat.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReportStartDate", "Stundenkonto {0:MMMM yy}")}); + this.lblMonat.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.lblMonat.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.lblMonat.Multiline = true; + this.lblMonat.Name = "lblMonat"; + this.lblMonat.SizeF = new System.Drawing.SizeF(700.0001F, 25F); + this.lblMonat.StyleName = "Title"; + this.lblMonat.StylePriority.UseFont = false; + this.lblMonat.Text = "lblMonat"; + // + // xrTable2 + // + this.xrTable2.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 47.91663F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow8, + this.xrTableRow10}); + this.xrTable2.SizeF = new System.Drawing.SizeF(552.2002F, 54F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + this.xrTable2.StylePriority.UseTextAlignment = false; + this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell25}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.75540991165010141D; + // + // xrTableCell1 + // + this.xrTableCell1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Mitarbeiter/in:"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.138246012405208D; + // + // xrTableCell25 + // + this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FullName")}); + this.xrTableCell25.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.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.MiddleLeft; + this.xrTableCell25.Weight = 0.49791629021026568D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6, + this.cellRegelarbeitszeit}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 0.75540991165010141D; + // + // xrTableCell6 + // + this.xrTableCell6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Regelarbeitszeit:"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell6.Weight = 0.138246012405208D; + // + // cellRegelarbeitszeit + // + this.cellRegelarbeitszeit.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Regelarbeitszeit")}); + this.cellRegelarbeitszeit.Name = "cellRegelarbeitszeit"; + this.cellRegelarbeitszeit.StylePriority.UseFont = false; + this.cellRegelarbeitszeit.StylePriority.UseTextAlignment = false; + this.cellRegelarbeitszeit.Text = "cellRegelarbeitszeit"; + this.cellRegelarbeitszeit.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.cellRegelarbeitszeit.Weight = 0.49791629021026573D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21, + this.xrTableCell24, + this.xrTableCell28, + this.xrTableCell23}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.75540991165010141D; + // + // xrTableCell21 + // + this.xrTableCell21.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell21.StylePriority.UseFont = false; + this.xrTableCell21.StylePriority.UsePadding = false; + this.xrTableCell21.StylePriority.UseTextAlignment = false; + this.xrTableCell21.Text = "Soll-Stunden:"; + this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell21.Weight = 0.138246012405208D; + // + // xrTableCell24 + // + this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenSollMax", "{0:0.00}")}); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell24.Weight = 0.17215478017129932D; + // + // xrTableCell28 + // + this.xrTableCell28.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.Text = "Arbeitstage diesen Monat:"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell28.Weight = 0.213129273221085D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.ArbeitstageImBerichtszeitraum", "{0:0}")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell23.Weight = 0.11263223681788141D; + // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4, + this.xrTable1}); + this.GroupFooter2.Font = new System.Drawing.Font("Arial", 10F); + this.GroupFooter2.HeightF = 85F; + this.GroupFooter2.KeepTogether = true; + this.GroupFooter2.Name = "GroupFooter2"; + this.GroupFooter2.StylePriority.UseFont = false; + // + // xrTable4 + // + this.xrTable4.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(110F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9}); + this.xrTable4.SizeF = new System.Drawing.SizeF(560F, 22F); + this.xrTable4.StylePriority.UseBorders = false; + this.xrTable4.StylePriority.UseFont = false; + this.xrTable4.StylePriority.UsePadding = false; + this.xrTable4.StylePriority.UseTextAlignment = false; + this.xrTable4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell64, + this.cellSumMinutesTotalDecimal, + this.cellSumHoursSickDecimal, + this.cellSumHoursInVacationDecimal}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.87999999999999978D; + // + // xrTableCell64 + // + this.xrTableCell64.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell64.Name = "xrTableCell64"; + this.xrTableCell64.StylePriority.UseFont = false; + this.xrTableCell64.StylePriority.UseTextAlignment = false; + this.xrTableCell64.Text = "Summe:"; + this.xrTableCell64.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell64.Weight = 0.26149405118689462D; + // + // cellSumMinutesTotalDecimal + // + this.cellSumMinutesTotalDecimal.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.fieldHours")}); + this.cellSumMinutesTotalDecimal.Name = "cellSumMinutesTotalDecimal"; + this.cellSumMinutesTotalDecimal.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "{0:0.00}"; + xrSummary1.IgnoreNullValues = true; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellSumMinutesTotalDecimal.Summary = xrSummary1; + this.cellSumMinutesTotalDecimal.Text = "cellSumMinutesTotalDecimal"; + this.cellSumMinutesTotalDecimal.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellSumMinutesTotalDecimal.Weight = 0.081153321921416444D; + // + // cellSumHoursSickDecimal + // + this.cellSumHoursSickDecimal.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.HoursSick")}); + this.cellSumHoursSickDecimal.Multiline = true; + this.cellSumHoursSickDecimal.Name = "cellSumHoursSickDecimal"; + this.cellSumHoursSickDecimal.StylePriority.UseTextAlignment = false; + xrSummary2.FormatString = "{0:0.00}"; + xrSummary2.IgnoreNullValues = true; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellSumHoursSickDecimal.Summary = xrSummary2; + this.cellSumHoursSickDecimal.Text = "cellSumHoursSickDecimal"; + this.cellSumHoursSickDecimal.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellSumHoursSickDecimal.Weight = 0.081153328404945282D; + // + // cellSumHoursInVacationDecimal + // + this.cellSumHoursInVacationDecimal.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.HoursInVacation")}); + this.cellSumHoursInVacationDecimal.Multiline = true; + this.cellSumHoursInVacationDecimal.Name = "cellSumHoursInVacationDecimal"; + this.cellSumHoursInVacationDecimal.StylePriority.UseBackColor = false; + this.cellSumHoursInVacationDecimal.StylePriority.UseTextAlignment = false; + xrSummary3.FormatString = "{0:0.00}"; + xrSummary3.IgnoreNullValues = true; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellSumHoursInVacationDecimal.Summary = xrSummary3; + this.cellSumHoursInVacationDecimal.Text = "cellSumHoursInVacationDecimal"; + this.cellSumHoursInVacationDecimal.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellSumHoursInVacationDecimal.Weight = 0.081153321723263658D; + // + // xrTable1 + // + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(9.536743E-05F, 25F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow4, + this.xrTableRow5, + this.xrTableRow6}); + this.xrTable1.SizeF = new System.Drawing.SizeF(669.9999F, 60F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell46, + this.cellSumMinutesTotalDecimal2, + this.xrTableCell17, + this.xrTableCell15, + this.xrTableCell41, + this.xrTableCell55}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.8D; + // + // xrTableCell46 + // + this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.StylePriority.UseBorders = false; + this.xrTableCell46.StylePriority.UseTextAlignment = false; + this.xrTableCell46.Text = "Arbeitszeit:"; + this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell46.Weight = 0.0899362101431268D; + // + // cellSumMinutesTotalDecimal2 + // + this.cellSumMinutesTotalDecimal2.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.cellSumMinutesTotalDecimal2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.fieldHours")}); + this.cellSumMinutesTotalDecimal2.Name = "cellSumMinutesTotalDecimal2"; + this.cellSumMinutesTotalDecimal2.StylePriority.UseBorders = false; + this.cellSumMinutesTotalDecimal2.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:0.00}"; + xrSummary4.IgnoreNullValues = true; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellSumMinutesTotalDecimal2.Summary = xrSummary4; + this.cellSumMinutesTotalDecimal2.Text = "cellSumMinutesTotalDecimal2"; + this.cellSumMinutesTotalDecimal2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellSumMinutesTotalDecimal2.Weight = 0.071948964683863317D; + // + // xrTableCell17 + // + this.xrTableCell17.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseBorders = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + this.xrTableCell17.Text = "Überstunden neu:"; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 0.14389792524594167D; + // + // xrTableCell15 + // + this.xrTableCell15.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Ueberstunden", "{0:0.00}")}); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseBorders = false; + this.xrTableCell15.StylePriority.UseTextAlignment = false; + this.xrTableCell15.Text = "xrTableCell15"; + this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell15.Weight = 0.0719489609431911D; + // + // xrTableCell41 + // + this.xrTableCell41.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.StylePriority.UseBorders = false; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.Text = "Überstunden Gesamt:"; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell41.Weight = 0.14389779473226938D; + // + // xrTableCell55 + // + this.xrTableCell55.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell55.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldUeberstundenGesamt", "{0:0.00}")}); + this.xrTableCell55.Name = "xrTableCell55"; + this.xrTableCell55.StylePriority.UseBorders = false; + this.xrTableCell55.StylePriority.UseTextAlignment = false; + this.xrTableCell55.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell55.Weight = 0.080942610501736539D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.sollStundenMonatLabelTableCell, + this.xrTableCell50, + this.xrTableCell51, + this.xrTableCell18, + this.xrTableCell11, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.8D; + // + // sollStundenMonatLabelTableCell + // + this.sollStundenMonatLabelTableCell.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.sollStundenMonatLabelTableCell.Name = "sollStundenMonatLabelTableCell"; + this.sollStundenMonatLabelTableCell.StylePriority.UseBorders = false; + this.sollStundenMonatLabelTableCell.StylePriority.UseTextAlignment = false; + this.sollStundenMonatLabelTableCell.Text = "Soll-Stunden:"; + this.sollStundenMonatLabelTableCell.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.sollStundenMonatLabelTableCell.Weight = 0.0899362025013637D; + // + // xrTableCell50 + // + this.xrTableCell50.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenSollMax", "{0:0.00}")}); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseBorders = false; + this.xrTableCell50.StylePriority.UseTextAlignment = false; + this.xrTableCell50.Text = "xrTableCell50"; + this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell50.Weight = 0.071948963831937288D; + // + // xrTableCell51 + // + this.xrTableCell51.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.StylePriority.UseBorders = false; + this.xrTableCell51.StylePriority.UseFont = false; + this.xrTableCell51.StylePriority.UseTextAlignment = false; + this.xrTableCell51.Text = "Überstunden Vormonat:"; + this.xrTableCell51.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell51.Weight = 0.14389792921032482D; + // + // xrTableCell18 + // + this.xrTableCell18.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenVormonat", "{0:0.00}")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseBorders = false; + this.xrTableCell18.StylePriority.UseTextAlignment = false; + this.xrTableCell18.Text = "xrTableCell18"; + this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell18.Weight = 0.071948964692321912D; + // + // xrTableCell11 + // + this.xrTableCell11.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseBorders = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "davon ausbezahlt:"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell11.Weight = 0.14389779185300228D; + // + // xrTableCell13 + // + this.xrTableCell13.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenAusbezahlt", "{0:0.00}")}); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.StylePriority.UseBorders = false; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell13.Weight = 0.0809426141611789D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell48, + this.xrTableCell57, + this.xrTableCell58, + this.xrTableCell26, + this.xrTableCell12, + this.xrTableCell14}); + this.xrTableRow6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.StylePriority.UseFont = false; + this.xrTableRow6.Weight = 0.8D; + // + // xrTableCell48 + // + this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.StylePriority.UseBorders = false; + this.xrTableCell48.StylePriority.UseFont = false; + this.xrTableCell48.StylePriority.UseTextAlignment = false; + this.xrTableCell48.Text = "Differenz:"; + this.xrTableCell48.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell48.Weight = 0.0899362025013648D; + // + // xrTableCell57 + // + this.xrTableCell57.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell57.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Ueberstunden", "{0:0.00}")}); + this.xrTableCell57.Name = "xrTableCell57"; + this.xrTableCell57.StylePriority.UseBorders = false; + this.xrTableCell57.StylePriority.UseFont = false; + this.xrTableCell57.StylePriority.UseTextAlignment = false; + this.xrTableCell57.Text = "xrTableCell57"; + this.xrTableCell57.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell57.Weight = 0.071948963831938426D; + // + // xrTableCell58 + // + this.xrTableCell58.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableCell58.Name = "xrTableCell58"; + this.xrTableCell58.StylePriority.UseBorders = false; + this.xrTableCell58.StylePriority.UseFont = false; + this.xrTableCell58.StylePriority.UseTextAlignment = false; + this.xrTableCell58.Text = "Überstunden Gesamt:"; + this.xrTableCell58.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell58.Weight = 0.14389792921032421D; + // + // xrTableCell26 + // + this.xrTableCell26.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldUeberstundenGesamt", "{0:0.00}")}); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.StylePriority.UseBorders = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.Text = "xrTableCell26"; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell26.Weight = 0.071948964692321371D; + // + // xrTableCell12 + // + this.xrTableCell12.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.StylePriority.UseBorders = false; + this.xrTableCell12.StylePriority.UseFont = false; + this.xrTableCell12.StylePriority.UseTextAlignment = false; + this.xrTableCell12.Text = "Übertrag Folgemonat:"; + this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell12.Weight = 0.14389779185300169D; + // + // xrTableCell14 + // + this.xrTableCell14.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenGesamt", "{0:0.00}")}); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseBorders = false; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "xrTableCell14"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell14.Weight = 0.080942614161178317D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); + // + // 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 System.Drawing.Font("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 System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.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 System.Drawing.Font("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 System.Drawing.Font("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // fieldSumSpecial + // + this.fieldSumSpecial.DataMember = "EmployeeDetailList.Days"; + this.fieldSumSpecial.Expression = "Sum([SpecialHours])"; + this.fieldSumSpecial.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldSumSpecial.Name = "fieldSumSpecial"; + // + // fieldSumSonntag + // + this.fieldSumSonntag.DataMember = "EmployeeDetailList.Days"; + this.fieldSumSonntag.Expression = "Sum([HoursSunday])"; + this.fieldSumSonntag.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldSumSonntag.Name = "fieldSumSonntag"; + // + // fieldSumFeiertag + // + this.fieldSumFeiertag.DataMember = "EmployeeDetailList.Days"; + this.fieldSumFeiertag.Expression = "Sum([HoursHoliday])"; + this.fieldSumFeiertag.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldSumFeiertag.Name = "fieldSumFeiertag"; + // + // fieldHours + // + this.fieldHours.DataMember = "EmployeeDetailList.Days"; + this.fieldHours.Expression = "[MinutesTotal]/60"; + this.fieldHours.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldHours.Name = "fieldHours"; + // + // fieldSick + // + this.fieldSick.DataMember = "EmployeeDetailList.Days"; + this.fieldSick.Expression = "Iif([HoursSick] > 0, \'x\', \'\')"; + this.fieldSick.FieldType = DevExpress.XtraReports.UI.FieldType.String; + this.fieldSick.Name = "fieldSick"; + // + // fieldVacation + // + this.fieldVacation.DataMember = "EmployeeDetailList.Days"; + this.fieldVacation.Expression = "Iif([HoursInVacation] > 0, \'x\', \'\')"; + this.fieldVacation.FieldType = DevExpress.XtraReports.UI.FieldType.String; + this.fieldVacation.Name = "fieldVacation"; + // + // calculatedField1 + // + this.calculatedField1.DataMember = "EmployeeDetailList.Days"; + this.calculatedField1.DisplayName = "fieldSumSamstag"; + this.calculatedField1.Expression = "Sum([HoursSaturday])"; + this.calculatedField1.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.calculatedField1.Name = "calculatedField1"; + // + // fieldSumHours + // + this.fieldSumHours.DataMember = "EmployeeDetailList.Days"; + this.fieldSumHours.Expression = "Sum([MinutesTotal]/60)"; + this.fieldSumHours.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldSumHours.Name = "fieldSumHours"; + // + // fieldSumHoliday2 + // + this.fieldSumHoliday2.DataMember = "EmployeeDetailList.Days"; + this.fieldSumHoliday2.Expression = "Sum([HoursHoliday2])"; + this.fieldSumHoliday2.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldSumHoliday2.Name = "fieldSumHoliday2"; + // + // fieldIstArbeitszeit + // + this.fieldIstArbeitszeit.DataMember = "EmployeeDetailList"; + this.fieldIstArbeitszeit.Expression = "[StundenGesamtIst]+[UeberstundenVormonat]"; + this.fieldIstArbeitszeit.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldIstArbeitszeit.Name = "fieldIstArbeitszeit"; + // + // fieldUeberstundenGesamt + // + this.fieldUeberstundenGesamt.DataMember = "EmployeeDetailList"; + this.fieldUeberstundenGesamt.Expression = "Iif([Ueberstunden] == ?, 0, [Ueberstunden])+Iif([UeberstundenVormonat] == ?, 0," + + " [UeberstundenVormonat])"; + this.fieldUeberstundenGesamt.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldUeberstundenGesamt.Name = "fieldUeberstundenGesamt"; + // + // Mitarbeiterarbeitszeitkonto + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.topMarginBand1, + this.bottomMarginBand1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldSumSpecial, + this.fieldSumSonntag, + this.fieldSumFeiertag, + this.fieldHours, + this.fieldSick, + this.fieldVacation, + this.calculatedField1, + this.fieldSumHours, + this.fieldSumHoliday2, + this.fieldIstArbeitszeit, + this.fieldUeberstundenGesamt}); + this.DataSource = this.bindingSource1; + this.DisplayName = "Mitarbeiterstundenkonto"; + this.Font = new System.Drawing.Font("Arial", 8F); + this.Margins = new System.Drawing.Printing.Margins(75, 50, 50, 50); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + 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 xrTableHeader; + private DevExpress.XtraReports.UI.XRTableRow xrTableRowHeader; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTable xrTableDetail; + private DevExpress.XtraReports.UI.XRTableRow xrTableRowDetail; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; + private DevExpress.XtraReports.UI.DetailBand Detail2; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader3; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell57; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell58; + private DevExpress.XtraReports.UI.CalculatedField fieldSumSpecial; + private DevExpress.XtraReports.UI.CalculatedField fieldSumSonntag; + private DevExpress.XtraReports.UI.CalculatedField fieldSumFeiertag; + private DevExpress.XtraReports.UI.CalculatedField fieldHours; + private DevExpress.XtraReports.UI.CalculatedField fieldSick; + private DevExpress.XtraReports.UI.CalculatedField fieldVacation; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell sollStundenMonatLabelTableCell; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell cellSumMinutesTotalDecimal2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell55; + private DevExpress.XtraReports.UI.CalculatedField calculatedField1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.CalculatedField fieldSumHours; + private DevExpress.XtraReports.UI.CalculatedField fieldSumHoliday2; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell64; + private DevExpress.XtraReports.UI.XRTableCell cellSumMinutesTotalDecimal; + private DevExpress.XtraReports.UI.XRTableCell cellSumHoursSickDecimal; + private DevExpress.XtraReports.UI.XRTableCell cellSumHoursInVacationDecimal; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell67; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.CalculatedField fieldIstArbeitszeit; + private DevExpress.XtraReports.UI.XRLabel lblMonat; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell cellRegelarbeitszeit; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.CalculatedField fieldUeberstundenGesamt; + } +} diff --git a/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.resx b/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Mitarbeiterarbeitszeitkonto.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 + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.cs b/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.cs new file mode 100644 index 000000000..03e2a648d --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.cs @@ -0,0 +1,27 @@ +using System; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared.Core; + + +namespace BeWoDellbrueck +{ + [IDSpecificClass(Identifier = "Mitarbeiterstundenkonto")] + public partial class Mitarbeiterstundenkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + + public Mitarbeiterstundenkonto() + { + InitializeComponent(); + } + + public void SetReportDataSource(MitarbeiterstundenkontoRO pRO) + { + var msb = new CustomMitarbeiterstundenkontoBerechnung(); + msb.CreateReport(pRO); + + this.bindingSource1.DataSource = pRO; + } + + } +} diff --git a/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.designer.cs b/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.designer.cs new file mode 100644 index 000000000..891951b8e --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.designer.cs @@ -0,0 +1,716 @@ +using BeWo.Report.ReportObjects; +namespace BeWoDellbrueck +{ + partial class Mitarbeiterstundenkonto + { + /// + /// 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(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellSollGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSSollGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSIstGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSPlusMinusGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGesamtGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRelationGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.lblMonat = 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.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRowHeader = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).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; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableDetail}); + this.Detail1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Detail1.HeightF = 25F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupHeader1, + this.GroupFooter1}); + this.DetailReport.DataMember = "EmployeeDetailList"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableHeader}); + this.GroupHeader1.HeightF = 70F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.RepeatEveryPage = true; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupFooter1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.GroupFooter1.HeightF = 48.95833F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell35, + this.xrTableCell37, + this.xrTableCell39, + this.cellSollGesamt, + this.cellFLSSollGesamt, + this.cellFLSIstGesamt, + this.cellFLSPlusMinusGesamt, + this.cellGesamtGesamt, + this.cellRelationGesamt, + this.xrTableCell47, + this.xrTableCell48, + this.xrTableCell51}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell35.StylePriority.UseFont = false; + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "Gesamt"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell35.Weight = 0.15329126714047708D; + // + // cellSollGesamt + // + this.cellSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SollGesamt", "{0:0.00}")}); + this.cellSollGesamt.Name = "cellSollGesamt"; + this.cellSollGesamt.Text = "cellSollGesamt"; + this.cellSollGesamt.Weight = 0.0721370604147881D; + // + // cellFLSSollGesamt + // + this.cellFLSSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsSollGesamt", "{0:0.00}")}); + this.cellFLSSollGesamt.Name = "cellFLSSollGesamt"; + this.cellFLSSollGesamt.Text = "cellFLSSollGesamt"; + this.cellFLSSollGesamt.Weight = 0.063119927862939587D; + // + // cellFLSIstGesamt + // + this.cellFLSIstGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsIstGesamt", "{0:0.00}")}); + this.cellFLSIstGesamt.Name = "cellFLSIstGesamt"; + this.cellFLSIstGesamt.Text = "cellFLSIstGesamt"; + this.cellFLSIstGesamt.Weight = 0.063119927862939615D; + // + // cellFLSPlusMinusGesamt + // + this.cellFLSPlusMinusGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsDiffGesamt", "{0:0.00}")}); + this.cellFLSPlusMinusGesamt.Name = "cellFLSPlusMinusGesamt"; + this.cellFLSPlusMinusGesamt.Text = "cellFLSPlusMinusGesamt"; + this.cellFLSPlusMinusGesamt.Weight = 0.063119927862939587D; + // + // cellGesamtGesamt + // + this.cellGesamtGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "StundenGesamt", "{0:0.00}")}); + this.cellGesamtGesamt.Name = "cellGesamtGesamt"; + this.cellGesamtGesamt.Text = "cellGesamtGesamt"; + this.cellGesamtGesamt.Weight = 0.063119927862939573D; + // + // cellRelationGesamt + // + this.cellRelationGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "RelationFlsZuMittelbar", "{0:0.00}")}); + this.cellRelationGesamt.Name = "cellRelationGesamt"; + this.cellRelationGesamt.Text = "cellRelationGesamt"; + this.cellRelationGesamt.Weight = 0.0631199278629396D; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblMonat}); + this.ReportHeader.HeightF = 35F; + this.ReportHeader.Name = "ReportHeader"; + // + // lblMonat + // + this.lblMonat.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReportStartDate", "Stundenkonto {0:MMMM yyyy}")}); + this.lblMonat.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.lblMonat.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.lblMonat.Multiline = true; + this.lblMonat.Name = "lblMonat"; + this.lblMonat.SizeF = new System.Drawing.SizeF(1007F, 25F); + this.lblMonat.StyleName = "Title"; + this.lblMonat.StylePriority.UseFont = false; + // + // 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 System.Drawing.Font("Arial", 8F); + this.xrPageInfo2.Format = "Seite {0} von {1}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(864.9999F, 25F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(139.9999F, 23F); + this.xrPageInfo2.StyleName = "PageInfo"; + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.Font = new System.Drawing.Font("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(260.0001F, 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 System.Drawing.Font("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 System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.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 System.Drawing.Font("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 System.Drawing.Font("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 = 30F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); + // + // xrTableCell37 + // + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Weight = 0.081154151689479551D; + // + // xrTableCell39 + // + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.Weight = 0.094679919312514085D; + // + // xrTableCell48 + // + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.Weight = 0.063119927862939587D; + // + // xrTableCell51 + // + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.Weight = 0.063119927862939573D; + // + // xrTableCell47 + // + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.Weight = 0.063119927862939587D; + // + // xrTableCell15 + // + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Text = "Überstd. Gesamt"; + this.xrTableCell15.Weight = 0.0631199213956443D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseBackColor = false; + this.xrTableCell14.Text = "Überstd. Vormonat"; + this.xrTableCell14.Weight = 0.063119928275170531D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "Überstd. neu"; + this.xrTableCell13.Weight = 0.063119928687401447D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "Relation FLS IST zu Mittelbare IST (in %)"; + this.xrTableCell12.Weight = 0.063119929511863376D; + // + // xrTableCell11 + // + this.xrTableCell11.Multiline = true; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseBackColor = false; + this.xrTableCell11.Text = "Gesamt-\r\nstunden lfd. Monat"; + this.xrTableCell11.Weight = 0.063119927721024011D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "FLS Plus/Minus lfd. Monat"; + this.xrTableCell7.Weight = 0.06311992757910842D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseBackColor = false; + this.xrTableCell10.Text = "FLS IST lfd. Monat"; + this.xrTableCell10.Weight = 0.063119927721024D; + // + // xrTableCell8 + // + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "FLS Stunden SOLL"; + this.xrTableCell8.Weight = 0.063119927721024038D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "Tatsächliche SOLL Stunden"; + this.xrTableCell9.Weight = 0.072137063712635591D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Text = "Fehlzeiten Urlaub Krankheit(Tage)"; + this.xrTableCell2.Weight = 0.094679896646570338D; + // + // xrTableCell4 + // + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Text = "Reguläre SOLL Stunden"; + this.xrTableCell4.Weight = 0.081154192324637608D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Name"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell5.Weight = 0.15329125016467182D; + // + // xrTableRowHeader + // + this.xrTableRowHeader.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.xrTableCell4, + this.xrTableCell2, + this.xrTableCell9, + this.xrTableCell8, + this.xrTableCell10, + this.xrTableCell7, + this.xrTableCell11, + this.xrTableCell12, + this.xrTableCell13, + this.xrTableCell14, + this.xrTableCell15}); + this.xrTableRowHeader.Name = "xrTableRowHeader"; + this.xrTableRowHeader.Weight = 2.8D; + // + // xrTableHeader + // + this.xrTableHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableHeader.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableHeader.Name = "xrTableHeader"; + this.xrTableHeader.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRowHeader}); + this.xrTableHeader.SizeF = new System.Drawing.SizeF(1005F, 70F); + this.xrTableHeader.StylePriority.UseBorders = false; + this.xrTableHeader.StylePriority.UseFont = false; + this.xrTableHeader.StylePriority.UsePadding = false; + this.xrTableHeader.StylePriority.UseTextAlignment = false; + this.xrTableHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableCell26 + // + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenGesamt", "{0:0.00}")}); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Text = "xrTableCell26"; + this.xrTableCell26.Weight = 0.063119927862939573D; + // + // xrTableCell24 + // + this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenVormonat", "{0:0.00}")}); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Text = "xrTableCell24"; + this.xrTableCell24.Weight = 0.0631199278629396D; + // + // xrTableCell25 + // + this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Ueberstunden", "{0:0.00}")}); + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Text = "xrTableCell25"; + this.xrTableCell25.Weight = 0.063119927862939587D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.RelationFlsZuMittelbar", "{0:0.00}")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = "xrTableCell21"; + this.xrTableCell21.Weight = 0.063119927862939615D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenGesamtIst", "{0:0.00}")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Text = "xrTableCell23"; + this.xrTableCell23.Weight = 0.063119927862939559D; + // + // xrTableCell22 + // + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsDiff", "{0:0.00}")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Text = "xrTableCell22"; + this.xrTableCell22.Weight = 0.063119927862939587D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsIst", "{0:0.00}")}); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Text = "xrTableCell27"; + this.xrTableCell27.Weight = 0.063119927862939615D; + // + // xrTableCell16 + // + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsSoll", "{0:0.00}")}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "xrTableCell16"; + this.xrTableCell16.Weight = 0.063119927862939587D; + // + // xrTableCell28 + // + this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenSollOhneUrlaubKrankheit", "{0:0.00}")}); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Text = "xrTableCell28"; + this.xrTableCell28.Weight = 0.0721370604147881D; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UrlaubUndKrankheit", "{0:0.00}")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Text = "xrTableCell20"; + this.xrTableCell20.Weight = 0.094679933071566441D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenSollMax", "{0:0.00}")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Text = "xrTableCell19"; + this.xrTableCell19.Weight = 0.081154151689479551D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FullName")}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "xrTableCell3"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.15329125338142471D; + // + // xrTableRowDetail + // + this.xrTableRowDetail.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell28, + this.xrTableCell16, + this.xrTableCell27, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell21, + this.xrTableCell25, + this.xrTableCell24, + this.xrTableCell26}); + this.xrTableRowDetail.Name = "xrTableRowDetail"; + this.xrTableRowDetail.Weight = 1D; + // + // xrTableDetail + // + this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableDetail.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableDetail.Name = "xrTableDetail"; + this.xrTableDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRowDetail}); + this.xrTableDetail.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTableDetail.StylePriority.UseBorders = false; + this.xrTableDetail.StylePriority.UseFont = false; + this.xrTableDetail.StylePriority.UsePadding = false; + this.xrTableDetail.StylePriority.UseTextAlignment = false; + this.xrTableDetail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // Mitarbeiterstundenkonto + // + 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.DataSource = this.bindingSource1; + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(75, 75, 50, 30); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel lblMonat; + 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.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; + private DevExpress.XtraReports.UI.XRTableCell cellSollGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSSollGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSIstGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSPlusMinusGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellGesamtGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellRelationGesamt; + private DevExpress.XtraReports.UI.XRTable xrTableDetail; + private DevExpress.XtraReports.UI.XRTableRow xrTableRowDetail; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTable xrTableHeader; + private DevExpress.XtraReports.UI.XRTableRow xrTableRowHeader; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + } +} diff --git a/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.resx b/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Mitarbeiterstundenkonto.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 + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.cs b/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.cs new file mode 100644 index 000000000..c293ff1ec --- /dev/null +++ b/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.cs @@ -0,0 +1,27 @@ +using System; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared.Core; + + +namespace BeWoDellbrueck +{ + [IDSpecificClass(Identifier = "MitarbeiterstundenkontoJahr")] + public partial class MitarbeiterstundenkontoJahr : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + + public MitarbeiterstundenkontoJahr() + { + InitializeComponent(); + } + + public void SetReportDataSource(MitarbeiterstundenkontoMonateRO pRO) + { + var msb = new CustomMitarbeiterstundenkontoBerechnungMonate(); + msb.CreateReport(pRO); + + this.bindingSource1.DataSource = pRO; + } + + } +} diff --git a/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.designer.cs b/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.designer.cs new file mode 100644 index 000000000..7d3c9bce6 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.designer.cs @@ -0,0 +1,761 @@ +using BeWo.Report.ReportObjects; +namespace BeWoDellbrueck +{ + partial class MitarbeiterstundenkontoJahr + { + /// + /// 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.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRowHeader = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellSollGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSSollGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSIstGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSPlusMinusGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGesamtGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRelationGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + 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.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail3 = new DevExpress.XtraReports.UI.DetailBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupHeader3 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.fieldRelationGesamt = new DevExpress.XtraReports.UI.CalculatedField(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).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; + // + // xrTableDetail + // + this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableDetail.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableDetail.Name = "xrTableDetail"; + this.xrTableDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRowDetail}); + this.xrTableDetail.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTableDetail.StylePriority.UseBorders = false; + this.xrTableDetail.StylePriority.UseFont = false; + this.xrTableDetail.StylePriority.UsePadding = false; + this.xrTableDetail.StylePriority.UseTextAlignment = false; + this.xrTableDetail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRowDetail + // + this.xrTableRowDetail.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell28, + this.xrTableCell16, + this.xrTableCell27, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell21, + this.xrTableCell25, + this.xrTableCell24, + this.xrTableCell26}); + this.xrTableRowDetail.Name = "xrTableRowDetail"; + this.xrTableRowDetail.Weight = 1D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.Monat", "{0:MMMM}")}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.15329125338142471D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.StundenSollMax", "{0:0.00}")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Text = "xrTableCell19"; + this.xrTableCell19.Weight = 0.081154151689479551D; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.UrlaubUndKrankheit", "{0:0.00}")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Text = "xrTableCell20"; + this.xrTableCell20.Weight = 0.094679933071566441D; + // + // xrTableCell28 + // + this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.StundenSollOhneUrlaubKrankheit", "{0:0.00}")}); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Text = "xrTableCell28"; + this.xrTableCell28.Weight = 0.0721370604147881D; + // + // xrTableCell16 + // + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.FlsSoll", "{0:0.00}")}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "xrTableCell16"; + this.xrTableCell16.Weight = 0.063119927862939587D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.FlsIst", "{0:0.00}")}); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Text = "xrTableCell27"; + this.xrTableCell27.Weight = 0.063119927862939615D; + // + // xrTableCell22 + // + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.FlsDiff", "{0:0.00}")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Text = "xrTableCell22"; + this.xrTableCell22.Weight = 0.063119927862939587D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.StundenGesamtIst", "{0:0.00}")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Text = "xrTableCell23"; + this.xrTableCell23.Weight = 0.063119927862939559D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.RelationFlsZuMittelbar", "{0:0.00}")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = "xrTableCell21"; + this.xrTableCell21.Weight = 0.063119927862939615D; + // + // xrTableCell25 + // + this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.Ueberstunden", "{0:0.00}")}); + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Text = "xrTableCell25"; + this.xrTableCell25.Weight = 0.063119927862939587D; + // + // xrTableCell24 + // + this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.LaufendeGesamtsumme", "{0:0.00}")}); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Text = "xrTableCell24"; + this.xrTableCell24.Weight = 0.0631199278629396D; + // + // xrTableCell26 + // + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.UeberstundenGesamt", "{0:0.00}")}); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Text = "xrTableCell26"; + this.xrTableCell26.Weight = 0.063119927862939573D; + // + // xrTableHeader + // + this.xrTableHeader.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableHeader.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableHeader.Name = "xrTableHeader"; + this.xrTableHeader.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRowHeader}); + this.xrTableHeader.SizeF = new System.Drawing.SizeF(1005F, 70F); + this.xrTableHeader.StylePriority.UseBorders = false; + this.xrTableHeader.StylePriority.UseFont = false; + this.xrTableHeader.StylePriority.UsePadding = false; + this.xrTableHeader.StylePriority.UseTextAlignment = false; + this.xrTableHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRowHeader + // + this.xrTableRowHeader.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.xrTableCell4, + this.xrTableCell2, + this.xrTableCell9, + this.xrTableCell8, + this.xrTableCell10, + this.xrTableCell7, + this.xrTableCell11, + this.xrTableCell12, + this.xrTableCell13, + this.xrTableCell14, + this.xrTableCell15}); + this.xrTableRowHeader.Name = "xrTableRowHeader"; + this.xrTableRowHeader.Weight = 2.8D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell5.StylePriority.UsePadding = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Monat"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell5.Weight = 0.15329125016467182D; + // + // xrTableCell4 + // + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Text = "Reguläre SOLL Stunden"; + this.xrTableCell4.Weight = 0.081154192324637608D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Text = "Fehlzeiten Urlaub Krankheit(Tage)"; + this.xrTableCell2.Weight = 0.094679896646570338D; + // + // xrTableCell9 + // + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "Tatsächliche SOLL Stunden"; + this.xrTableCell9.Weight = 0.072137063712635591D; + // + // xrTableCell8 + // + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "FLS Stunden SOLL"; + this.xrTableCell8.Weight = 0.063119927721024038D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseBackColor = false; + this.xrTableCell10.Text = "FLS IST lfd. Monat"; + this.xrTableCell10.Weight = 0.063119927721024D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "FLS Plus/Minus lfd. Monat"; + this.xrTableCell7.Weight = 0.06311992757910842D; + // + // xrTableCell11 + // + this.xrTableCell11.Multiline = true; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseBackColor = false; + this.xrTableCell11.Text = "Gesamt-\r\nstunden lfd. Monat"; + this.xrTableCell11.Weight = 0.063119927721024011D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "Relation FLS IST zu Mittelbare IST (in %)"; + this.xrTableCell12.Weight = 0.063119929511863376D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "Überstd. neu"; + this.xrTableCell13.Weight = 0.063119928687401447D; + // + // xrTableCell14 + // + this.xrTableCell14.Multiline = true; + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseBackColor = false; + this.xrTableCell14.Text = "Überstd.\r\ndieses Jahr"; + this.xrTableCell14.Weight = 0.063119928275170531D; + // + // xrTableCell15 + // + this.xrTableCell15.Multiline = true; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Text = "Überstd. Gesamt"; + this.xrTableCell15.Weight = 0.0631199213956443D; + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell35, + this.xrTableCell37, + this.xrTableCell39, + this.cellSollGesamt, + this.cellFLSSollGesamt, + this.cellFLSIstGesamt, + this.cellFLSPlusMinusGesamt, + this.cellGesamtGesamt, + this.cellRelationGesamt, + this.xrTableCell47, + this.xrTableCell48, + this.xrTableCell51}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell35.StylePriority.UseFont = false; + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "Gesamt"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell35.Weight = 0.15329126714047708D; + // + // xrTableCell37 + // + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Weight = 0.081154151689479551D; + // + // xrTableCell39 + // + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.Weight = 0.094679919312514085D; + // + // cellSollGesamt + // + this.cellSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.StundenSollOhneUrlaubKrankheit")}); + this.cellSollGesamt.Name = "cellSollGesamt"; + xrSummary1.FormatString = "{0:0.00}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellSollGesamt.Summary = xrSummary1; + this.cellSollGesamt.Weight = 0.0721370604147881D; + // + // cellFLSSollGesamt + // + this.cellFLSSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.FlsSoll")}); + this.cellFLSSollGesamt.Name = "cellFLSSollGesamt"; + xrSummary2.FormatString = "{0:0.00}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellFLSSollGesamt.Summary = xrSummary2; + this.cellFLSSollGesamt.Weight = 0.063119927862939587D; + // + // cellFLSIstGesamt + // + this.cellFLSIstGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.FlsIst")}); + this.cellFLSIstGesamt.Name = "cellFLSIstGesamt"; + xrSummary3.FormatString = "{0:0.00}"; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellFLSIstGesamt.Summary = xrSummary3; + this.cellFLSIstGesamt.Weight = 0.063119927862939615D; + // + // cellFLSPlusMinusGesamt + // + this.cellFLSPlusMinusGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.FlsDiff")}); + this.cellFLSPlusMinusGesamt.Name = "cellFLSPlusMinusGesamt"; + xrSummary4.FormatString = "{0:0.00}"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellFLSPlusMinusGesamt.Summary = xrSummary4; + this.cellFLSPlusMinusGesamt.Weight = 0.063119927862939587D; + // + // cellGesamtGesamt + // + this.cellGesamtGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.StundenGesamtIst")}); + this.cellGesamtGesamt.Name = "cellGesamtGesamt"; + xrSummary5.FormatString = "{0:0.00}"; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.cellGesamtGesamt.Summary = xrSummary5; + this.cellGesamtGesamt.Weight = 0.063119927862939573D; + // + // cellRelationGesamt + // + this.cellRelationGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.fieldRelationGesamt", "{0:0.00}")}); + this.cellRelationGesamt.Name = "cellRelationGesamt"; + this.cellRelationGesamt.Text = "cellRelationGesamt"; + this.cellRelationGesamt.Weight = 0.0631199278629396D; + // + // xrTableCell47 + // + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.Weight = 0.063119927862939587D; + // + // xrTableCell48 + // + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.Weight = 0.063119927862939587D; + // + // xrTableCell51 + // + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.Weight = 0.063119927862939573D; + // + // 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 System.Drawing.Font("Arial", 8F); + this.xrPageInfo2.Format = "Seite {0} von {1}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(864.9999F, 25F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(139.9999F, 23F); + this.xrPageInfo2.StyleName = "PageInfo"; + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.Font = new System.Drawing.Font("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(260.0001F, 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 System.Drawing.Font("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 System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.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 System.Drawing.Font("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 System.Drawing.Font("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 = 30F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // DetailReport1 + // + this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail2, + this.DetailReport2}); + this.DetailReport1.DataMember = "EmployeeInfoList"; + this.DetailReport1.DataSource = this.bindingSource1; + this.DetailReport1.Level = 0; + this.DetailReport1.Name = "DetailReport1"; + // + // Detail2 + // + this.Detail2.HeightF = 0F; + this.Detail2.Name = "Detail2"; + this.Detail2.PageBreak = DevExpress.XtraReports.UI.PageBreak.BeforeBandExceptFirstEntry; + // + // DetailReport2 + // + this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail3, + this.GroupHeader2, + this.GroupHeader3, + this.GroupFooter2}); + this.DetailReport2.DataMember = "EmployeeInfoList.EmployeeDetails"; + this.DetailReport2.DataSource = this.bindingSource1; + this.DetailReport2.Level = 0; + this.DetailReport2.Name = "DetailReport2"; + // + // Detail3 + // + this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableDetail}); + this.Detail3.Font = new System.Drawing.Font("Arial", 9.75F); + this.Detail3.HeightF = 25F; + this.Detail3.Name = "Detail3"; + this.Detail3.StylePriority.UseFont = false; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableHeader}); + this.GroupHeader2.HeightF = 70F; + this.GroupHeader2.Name = "GroupHeader2"; + // + // GroupHeader3 + // + this.GroupHeader3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1}); + this.GroupHeader3.HeightF = 35F; + this.GroupHeader3.Level = 1; + this.GroupHeader3.Name = "GroupHeader3"; + // + // xrLabel1 + // + this.xrLabel1.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel1.Multiline = true; + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrLabel1.StyleName = "Title"; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "Stundenkonto [EmployeeInfoList.LastName], [EmployeeInfoList.FirstName] [ReportSta" + + "rtDate!yyyy]"; + // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupFooter2.HeightF = 25F; + this.GroupFooter2.Name = "GroupFooter2"; + // + // fieldRelationGesamt + // + this.fieldRelationGesamt.DataMember = "EmployeeInfoList.EmployeeDetails"; + this.fieldRelationGesamt.Expression = "(Sum([EmployeeDetail.FlsIst]) / Sum([EmployeeDetail.StundenGesamtIst])) * 100"; + this.fieldRelationGesamt.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldRelationGesamt.Name = "fieldRelationGesamt"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoMonateRO); + // + // MitarbeiterstundenkontoJahr + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.pageFooterBand1, + this.topMarginBand1, + this.bottomMarginBand1, + this.DetailReport1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldFLS, + this.fieldRelationGesamt}); + this.DataSource = this.bindingSource1; + this.DisplayName = "Mitarbeiterstundenkonto"; + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(75, 75, 50, 30); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + 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 xrTableHeader; + private DevExpress.XtraReports.UI.XRTableRow xrTableRowHeader; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTable xrTableDetail; + private DevExpress.XtraReports.UI.XRTableRow xrTableRowDetail; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + private DevExpress.XtraReports.UI.XRTableCell cellSollGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSSollGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSIstGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSPlusMinusGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellGesamtGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellRelationGesamt; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; + private DevExpress.XtraReports.UI.DetailBand Detail2; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport2; + private DevExpress.XtraReports.UI.DetailBand Detail3; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader3; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; + private DevExpress.XtraReports.UI.CalculatedField fieldRelationGesamt; + } +} diff --git a/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.resx b/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/MitarbeiterstundenkontoJahr.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 + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/BeWoDellbrueck/Teamstundenkonto.cs b/ReportImp/BeWoDellbrueck/Teamstundenkonto.cs new file mode 100644 index 000000000..e8ced1e09 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Teamstundenkonto.cs @@ -0,0 +1,28 @@ +using System; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared.Core; + + +namespace BeWoDellbrueck +{ + [IDSpecificClass(Identifier = "Teamstundenkonto")] + public partial class Teamstundenkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + + + public Teamstundenkonto() + { + InitializeComponent(); + } + + public void SetReportDataSource(MitarbeiterstundenkontoRO pRO) + { + var msb = new CustomMitarbeiterstundenkontoBerechnung(); + msb.CreateReport(pRO); + + bindingSource1.DataSource = pRO; + } + + } +} diff --git a/ReportImp/BeWoDellbrueck/Teamstundenkonto.designer.cs b/ReportImp/BeWoDellbrueck/Teamstundenkonto.designer.cs new file mode 100644 index 000000000..68f94e07f --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Teamstundenkonto.designer.cs @@ -0,0 +1,897 @@ +using BeWo.Report.ReportObjects; +namespace BeWoDellbrueck +{ + partial class Teamstundenkonto + { + /// + /// 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(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellSollGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSSollGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSIstGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLSPlusMinusGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGesamtGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRelationGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.lblMonat = 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.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail3 = new DevExpress.XtraReports.UI.DetailBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportFooter1 = new DevExpress.XtraReports.UI.ReportFooterBand(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).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; + // + // xrTableDetail + // + this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableDetail.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableDetail.Name = "xrTableDetail"; + this.xrTableDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRowDetail}); + this.xrTableDetail.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTableDetail.StylePriority.UseBorders = false; + this.xrTableDetail.StylePriority.UseFont = false; + this.xrTableDetail.StylePriority.UsePadding = false; + this.xrTableDetail.StylePriority.UseTextAlignment = false; + this.xrTableDetail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRowDetail + // + this.xrTableRowDetail.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell28, + this.xrTableCell16, + this.xrTableCell27, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell21, + this.xrTableCell25, + this.xrTableCell24, + this.xrTableCell26}); + this.xrTableRowDetail.Name = "xrTableRowDetail"; + this.xrTableRowDetail.Weight = 1D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.FullName")}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UsePadding = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "xrTableCell3"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell3.Weight = 0.15329125338142471D; + // + // xrTableCell19 + // + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.StundenSollMax", "{0:0.00}")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Text = "xrTableCell19"; + this.xrTableCell19.Weight = 0.081154179207584262D; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.UrlaubUndKrankheit", "{0:0.00}")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Text = "xrTableCell20"; + this.xrTableCell20.Weight = 0.09467990555346173D; + // + // xrTableCell28 + // + this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.StundenSollOhneUrlaubKrankheit", "{0:0.00}")}); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Text = "xrTableCell28"; + this.xrTableCell28.Weight = 0.0721370604147881D; + // + // xrTableCell16 + // + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.FlsSoll", "{0:0.00}")}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "xrTableCell16"; + this.xrTableCell16.Weight = 0.063119927862939587D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.FlsIst", "{0:0.00}")}); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Text = "xrTableCell27"; + this.xrTableCell27.Weight = 0.063119927862939615D; + // + // xrTableCell22 + // + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.FlsDiff", "{0:0.00}")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Text = "xrTableCell22"; + this.xrTableCell22.Weight = 0.063119927862939587D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.StundenGesamtIst", "{0:0.00}")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Text = "xrTableCell23"; + this.xrTableCell23.Weight = 0.063119927862939559D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.RelationFlsZuMittelbar", "{0:0.00}")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Text = "xrTableCell21"; + this.xrTableCell21.Weight = 0.063119927862939615D; + // + // xrTableCell25 + // + this.xrTableCell25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.Ueberstunden", "{0:0.00}")}); + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Text = "xrTableCell25"; + this.xrTableCell25.Weight = 0.063119927862939587D; + // + // xrTableCell24 + // + this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.UeberstundenVormonat", "{0:0.00}")}); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Text = "xrTableCell24"; + this.xrTableCell24.Weight = 0.0631199278629396D; + // + // xrTableCell26 + // + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.EmployeeDetailList.UeberstundenGesamt", "{0:0.00}")}); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Text = "xrTableCell26"; + this.xrTableCell26.Weight = 0.063119927862939573D; + // + // xrTable1 + // + this.xrTable1.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell35, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.cellSollGesamt, + this.cellFLSSollGesamt, + this.cellFLSIstGesamt, + this.cellFLSPlusMinusGesamt, + this.cellGesamtGesamt, + this.cellRelationGesamt, + this.xrTableCell47, + this.xrTableCell48, + this.xrTableCell51}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell35.StylePriority.UseFont = false; + this.xrTableCell35.StylePriority.UsePadding = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "Gesamt"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell35.Weight = 0.1352569882777277D; + // + // xrTableCell37 + // + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Weight = 0.067628494138863848D; + // + // xrTableCell38 + // + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.Weight = 0.0631199278629396D; + // + // xrTableCell39 + // + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.Weight = 0.063119927862939573D; + // + // cellSollGesamt + // + this.cellSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SollGesamt", "{0:0.00}")}); + this.cellSollGesamt.Name = "cellSollGesamt"; + this.cellSollGesamt.Text = "cellSollGesamt"; + this.cellSollGesamt.Weight = 0.0721370604147881D; + // + // cellFLSSollGesamt + // + this.cellFLSSollGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsSollGesamt", "{0:0.00}")}); + this.cellFLSSollGesamt.Name = "cellFLSSollGesamt"; + this.cellFLSSollGesamt.Text = "cellFLSSollGesamt"; + this.cellFLSSollGesamt.Weight = 0.063119927862939587D; + // + // cellFLSIstGesamt + // + this.cellFLSIstGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsIstGesamt", "{0:0.00}")}); + this.cellFLSIstGesamt.Name = "cellFLSIstGesamt"; + this.cellFLSIstGesamt.Text = "cellFLSIstGesamt"; + this.cellFLSIstGesamt.Weight = 0.063119927862939615D; + // + // cellFLSPlusMinusGesamt + // + this.cellFLSPlusMinusGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsDiffGesamt", "{0:0.00}")}); + this.cellFLSPlusMinusGesamt.Name = "cellFLSPlusMinusGesamt"; + this.cellFLSPlusMinusGesamt.Text = "cellFLSPlusMinusGesamt"; + this.cellFLSPlusMinusGesamt.Weight = 0.063119927862939587D; + // + // cellGesamtGesamt + // + this.cellGesamtGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "StundenGesamt", "{0:0.00}")}); + this.cellGesamtGesamt.Name = "cellGesamtGesamt"; + this.cellGesamtGesamt.Text = "cellGesamtGesamt"; + this.cellGesamtGesamt.Weight = 0.063119927862939573D; + // + // cellRelationGesamt + // + this.cellRelationGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "RelationFlsZuMittelbar", "{0:0.00}")}); + this.cellRelationGesamt.Name = "cellRelationGesamt"; + this.cellRelationGesamt.Text = "cellRelationGesamt"; + this.cellRelationGesamt.Weight = 0.0631199278629396D; + // + // xrTableCell47 + // + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.Weight = 0.063119927862939587D; + // + // xrTableCell48 + // + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.Weight = 0.063119927862939587D; + // + // xrTableCell51 + // + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.Weight = 0.063119927862939573D; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblMonat}); + this.ReportHeader.HeightF = 61.04167F; + this.ReportHeader.Name = "ReportHeader"; + // + // lblMonat + // + this.lblMonat.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReportStartDate", "Stundenkonto {0:MMMM yy}")}); + this.lblMonat.Font = new System.Drawing.Font("Arial", 14F, System.Drawing.FontStyle.Bold); + this.lblMonat.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.lblMonat.Multiline = true; + this.lblMonat.Name = "lblMonat"; + this.lblMonat.SizeF = new System.Drawing.SizeF(1007F, 25F); + this.lblMonat.StyleName = "Title"; + this.lblMonat.StylePriority.UseFont = false; + this.lblMonat.Text = "lblMonat"; + // + // 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 System.Drawing.Font("Arial", 8F); + this.xrPageInfo2.Format = "Seite {0} von {1}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(522.0001F, 25F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(482.9998F, 23F); + this.xrPageInfo2.StyleName = "PageInfo"; + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrPageInfo1 + // + this.xrPageInfo1.Font = new System.Drawing.Font("Arial", 8F); + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(8F, 25F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(497F, 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 System.Drawing.Font("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 System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.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 System.Drawing.Font("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 System.Drawing.Font("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 = 30F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // DetailReport1 + // + this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail2, + this.DetailReport2}); + this.DetailReport1.DataMember = "TeamDetailList"; + this.DetailReport1.DataSource = this.bindingSource1; + this.DetailReport1.Level = 0; + this.DetailReport1.Name = "DetailReport1"; + // + // Detail2 + // + this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1}); + this.Detail2.HeightF = 46.875F; + this.Detail2.Name = "Detail2"; + // + // xrLabel1 + // + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.TeamName")}); + this.xrLabel1.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel1.Multiline = true; + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.SizeF = new System.Drawing.SizeF(1007F, 25F); + this.xrLabel1.StyleName = "Title"; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "xrLabel1"; + // + // DetailReport2 + // + this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail3, + this.GroupHeader2, + this.GroupFooter2}); + this.DetailReport2.DataMember = "TeamDetailList.EmployeeDetailList"; + this.DetailReport2.DataSource = this.bindingSource1; + this.DetailReport2.Level = 0; + this.DetailReport2.Name = "DetailReport2"; + // + // Detail3 + // + this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableDetail}); + this.Detail3.HeightF = 25F; + this.Detail3.Name = "Detail3"; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.GroupHeader2.HeightF = 70F; + this.GroupHeader2.Name = "GroupHeader2"; + // + // 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 System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(1005F, 70F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + this.xrTable2.StylePriority.UseTextAlignment = false; + this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6, + this.xrTableCell18, + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell36, + this.xrTableCell40, + this.xrTableCell41, + this.xrTableCell42, + this.xrTableCell43}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 2.8D; + // + // xrTableCell6 + // + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell6.StylePriority.UsePadding = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Name"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell6.Weight = 0.15329125016467182D; + // + // xrTableCell18 + // + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Text = "Reguläre SOLL Stunden"; + this.xrTableCell18.Weight = 0.081154192324637608D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Text = "Fehlzeiten Urlaub Krankheit(Tage)"; + this.xrTableCell30.Weight = 0.094679896646570338D; + // + // xrTableCell31 + // + this.xrTableCell31.Multiline = true; + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Text = "Tatsächliche SOLL Stunden"; + this.xrTableCell31.Weight = 0.072137063712635591D; + // + // xrTableCell32 + // + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Text = "FLS Stunden SOLL"; + this.xrTableCell32.Weight = 0.063119927721024038D; + // + // xrTableCell33 + // + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseBackColor = false; + this.xrTableCell33.Text = "FLS IST lfd. Monat"; + this.xrTableCell33.Weight = 0.063119927721024D; + // + // xrTableCell34 + // + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.Text = "FLS Plus/Minus lfd. Monat"; + this.xrTableCell34.Weight = 0.06311992757910842D; + // + // xrTableCell36 + // + this.xrTableCell36.Multiline = true; + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.StylePriority.UseBackColor = false; + this.xrTableCell36.Text = "Gesamt-\r\nstunden lfd. Monat"; + this.xrTableCell36.Weight = 0.063119927721024011D; + // + // xrTableCell40 + // + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Text = "Relation FLS IST zu Mittelbare IST (in %)"; + this.xrTableCell40.Weight = 0.063119929511863376D; + // + // xrTableCell41 + // + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Text = "Überstd. neu"; + this.xrTableCell41.Weight = 0.063119928687401447D; + // + // xrTableCell42 + // + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.StylePriority.UseBackColor = false; + this.xrTableCell42.Text = "Überstd. Vormonat"; + this.xrTableCell42.Weight = 0.063119928275170531D; + // + // xrTableCell43 + // + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.Text = "Überstd. Gesamt"; + this.xrTableCell43.Weight = 0.0631199213956443D; + // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.GroupFooter2.HeightF = 52.08333F; + this.GroupFooter2.Name = "GroupFooter2"; + // + // xrTable3 + // + this.xrTable3.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(1005F, 25F); + this.xrTable3.StylePriority.UseBorders = false; + this.xrTable3.StylePriority.UseFont = false; + this.xrTable3.StylePriority.UsePadding = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell9, + this.xrTableCell10, + this.xrTableCell11, + this.xrTableCell12, + this.xrTableCell13, + this.xrTableCell14, + this.xrTableCell15}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1D; + // + // xrTableCell1 + // + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UsePadding = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Gesamt [TeamDetailList.TeamName]"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell1.Weight = 0.32912533814247075D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.SollGesamt", "{0:0.00}")}); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "xrTableCell7"; + this.xrTableCell7.Weight = 0.07213706041478804D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.FlsSollGesamt", "{0:0.00}")}); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.Weight = 0.063119927862939587D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.FlsIstGesamt", "{0:0.00}")}); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "xrTableCell9"; + this.xrTableCell9.Weight = 0.063119927862939615D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.FlsDiffGesamt", "{0:0.00}")}); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "xrTableCell10"; + this.xrTableCell10.Weight = 0.063119927862939587D; + // + // xrTableCell11 + // + this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.StundenGesamt", "{0:0.00}")}); + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "xrTableCell11"; + this.xrTableCell11.Weight = 0.063119927862939573D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "TeamDetailList.RelationFlsZuMittelbar", "{0:0.00}")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "xrTableCell12"; + this.xrTableCell12.Weight = 0.0631199278629396D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 0.063119927862939587D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Weight = 0.063119927862939587D; + // + // xrTableCell15 + // + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Weight = 0.063119927862939573D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); + // + // ReportFooter1 + // + this.ReportFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.ReportFooter1.HeightF = 60F; + this.ReportFooter1.Name = "ReportFooter1"; + // + // Teamstundenkonto + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.pageFooterBand1, + this.topMarginBand1, + this.bottomMarginBand1, + this.DetailReport1, + this.ReportFooter1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldFLS}); + this.DataSource = this.bindingSource1; + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(75, 75, 50, 30); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel lblMonat; + 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 xrTableDetail; + private DevExpress.XtraReports.UI.XRTableRow xrTableRowDetail; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell38; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + private DevExpress.XtraReports.UI.XRTableCell cellSollGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSSollGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSIstGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellFLSPlusMinusGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellGesamtGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellRelationGesamt; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; + private DevExpress.XtraReports.UI.DetailBand Detail2; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport2; + private DevExpress.XtraReports.UI.DetailBand Detail3; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell42; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter1; + } +} diff --git a/ReportImp/BeWoDellbrueck/Teamstundenkonto.resx b/ReportImp/BeWoDellbrueck/Teamstundenkonto.resx new file mode 100644 index 000000000..c8d42e2a4 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Teamstundenkonto.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 + + + 17, 14 + + \ No newline at end of file diff --git a/ReportImp/BeWoDellbrueck/Validation/ServiceRecordValidator.cs b/ReportImp/BeWoDellbrueck/Validation/ServiceRecordValidator.cs new file mode 100644 index 000000000..51bcfa897 --- /dev/null +++ b/ReportImp/BeWoDellbrueck/Validation/ServiceRecordValidator.cs @@ -0,0 +1,62 @@ +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace BeWoDellbrueck +{ + public class CustomServiceRecordValidator : ServiceRecordValidator + { + public override string[] GetIgnoreCategoriesForOverlappingCheck() + { + return new[] { "Arbeitszeit" }; + } + + public override List ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics, + int maxDaysEditServiceRecordsAllowed, IList employeeOids, IList cb2scOids) + { + var list = base.ValidateServiceRecord(newServiceRecord, statistics, maxDaysEditServiceRecordsAllowed, employeeOids, cb2scOids); + + if (newServiceRecord.ServiceDescription.CategoryName == "Arbeitszeit") + { + var span = new DateTimeSpan(); + span.StartDate = newServiceRecord.Start.Value.AddDays(-1); + span.EndDate = newServiceRecord.Start.Value; + IList empRecords = DAOFactory.SearchDAO.FindEmployeeServiceRecords(newServiceRecord.Employee.EmployeeOid, span, null, null); + if (newServiceRecord.ServiceRecordOid.HasValue) + { + empRecords = empRecords.Where(r => r.Oid != newServiceRecord.ServiceRecordOid.Value).ToList(); + } + if (newServiceRecord.GroupOid.HasValue) + { + empRecords = empRecords.Where(r => !r.GroupOid.HasValue || r.GroupOid != newServiceRecord.GroupOid).ToList(); + } + var lastRecord = empRecords.Where(r => r.Start.HasValue && r.Start.Value.Second == 0 + && r.ServiceDescription.ServiceCategory.Name == newServiceRecord.ServiceDescription.CategoryName).OrderByDescending(r => r.End).FirstOrDefault(); + + if (lastRecord != null) + { + span.StartDate = lastRecord.End.Value; + if (span.EndDate.Subtract(span.StartDate).TotalHours < 11) + { + String handlungsOption = "Möchten Sie trotzdem Speichern?"; + bool hatDasRechtTrotzdemZuSpeichern = true; + + list.Add(new ServiceRecordValidationResultDC + { + ResultType = ServiceRecordValidationResult.Custom, + Message = "Achtung Ihre Ruhezeit nach dem letzten Arbeitszeiteintrag beträgt noch keine 11 Stunden. Bitte Ruhezeit einhalten.\n" + handlungsOption, + Allow = hatDasRechtTrotzdemZuSpeichern + }); + } + } + } + return list; + } + } +} \ No newline at end of file From 453a8398d3d4d7f7fccf75743de55ccff0f11f61 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:10:14 +0100 Subject: [PATCH 03/12] PZDDuesseldorf/Rechnung und SR Format --- ReportImp/PZDDuesseldorf/Rechnung.Designer.cs | 26 +++++++++---------- .../SettlementReport.Designer.cs | 2 +- ReportImp/PZDDuesseldorf/SettlementReport.cs | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/ReportImp/PZDDuesseldorf/Rechnung.Designer.cs b/ReportImp/PZDDuesseldorf/Rechnung.Designer.cs index 65f8de591..a3068e251 100644 --- a/ReportImp/PZDDuesseldorf/Rechnung.Designer.cs +++ b/ReportImp/PZDDuesseldorf/Rechnung.Designer.cs @@ -32,6 +32,7 @@ namespace PZDDuesseldorf System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Rechnung)); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); @@ -81,7 +82,6 @@ namespace PZDDuesseldorf this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); - this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); @@ -103,6 +103,17 @@ namespace PZDDuesseldorf this.ReportHeader.Name = "ReportHeader"; this.ReportHeader.StylePriority.UseFont = false; // + // xrLabel17 + // + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(193F, 28.625F); + this.xrLabel17.Multiline = true; + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel17.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel17.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.Text = "\r\n"; + // // ruleRateFactorNull // this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; @@ -298,7 +309,7 @@ namespace PZDDuesseldorf this.xrTableCell6.Name = "xrTableCell6"; this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTableCell6.StylePriority.UseTextAlignment = false; - this.xrTableCell6.Text = "Mobil: 0175 - 9487320"; + this.xrTableCell6.Text = "Mobil: 0175 - 9487292"; this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; this.xrTableCell6.Weight = 1D; // @@ -591,17 +602,6 @@ namespace PZDDuesseldorf // this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); // - // xrLabel17 - // - this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(193F, 28.625F); - this.xrLabel17.Multiline = true; - this.xrLabel17.Name = "xrLabel17"; - this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel17.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; - this.xrLabel17.SizeF = new System.Drawing.SizeF(292F, 17F); - this.xrLabel17.StylePriority.UseFont = false; - this.xrLabel17.Text = "\r\n"; - // // Rechnung // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { diff --git a/ReportImp/PZDDuesseldorf/SettlementReport.Designer.cs b/ReportImp/PZDDuesseldorf/SettlementReport.Designer.cs index 74c137113..56196313c 100644 --- a/ReportImp/PZDDuesseldorf/SettlementReport.Designer.cs +++ b/ReportImp/PZDDuesseldorf/SettlementReport.Designer.cs @@ -692,7 +692,7 @@ namespace PZDDuesseldorf this.xrTableCell2.Name = "xrTableCell2"; this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTableCell2.StylePriority.UseTextAlignment = false; - this.xrTableCell2.Text = "Mobil: 0175 - 9487320"; + this.xrTableCell2.Text = "Mobil: 0175 - 9487292"; this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; this.xrTableCell2.Weight = 1D; // diff --git a/ReportImp/PZDDuesseldorf/SettlementReport.cs b/ReportImp/PZDDuesseldorf/SettlementReport.cs index b7ba1d7a9..bd16e2ba4 100644 --- a/ReportImp/PZDDuesseldorf/SettlementReport.cs +++ b/ReportImp/PZDDuesseldorf/SettlementReport.cs @@ -20,7 +20,7 @@ namespace PZDDuesseldorf if (pRO.ClaimWithEigenbeteiligung < 0) { - pRO.FinalSentence = "Bitte verrechnen Sie den Betrag mit den n�chsten Zahll�ufen und teilen uns diesen mit der Fachabrechnung mit."; + pRO.FinalSentence = "Bitte verrechnen Sie den Betrag mit den nächsten Zahlläufen und teilen uns diesen mit der Fachabrechnung mit."; } bool isDefaultSpitzabrechnung = false; From e8587840e8b38984d5df431c3c737477ab4a86f4 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:13:55 +0100 Subject: [PATCH 04/12] ChristopherusHaus/Export/SimbaExporter FibuExport --- .../ChristopherusHaus.csproj | 1 + .../Export/CustomDataExporter.cs | 23 +++- .../ChristopherusHaus/Export/SimbaExporter.cs | 127 ++++++++++++++++++ 3 files changed, 150 insertions(+), 1 deletion(-) create mode 100644 ReportImp/ChristopherusHaus/Export/SimbaExporter.cs diff --git a/ReportImp/ChristopherusHaus/ChristopherusHaus.csproj b/ReportImp/ChristopherusHaus/ChristopherusHaus.csproj index 96167f328..1db21aa5a 100644 --- a/ReportImp/ChristopherusHaus/ChristopherusHaus.csproj +++ b/ReportImp/ChristopherusHaus/ChristopherusHaus.csproj @@ -64,6 +64,7 @@ + Component diff --git a/ReportImp/ChristopherusHaus/Export/CustomDataExporter.cs b/ReportImp/ChristopherusHaus/Export/CustomDataExporter.cs index acc23df48..adc60260b 100644 --- a/ReportImp/ChristopherusHaus/Export/CustomDataExporter.cs +++ b/ReportImp/ChristopherusHaus/Export/CustomDataExporter.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using Bewo.ChristopherusHaus.Export; using BeWo.Service.Plugins; using BS.Shared.Core; using BS.Shared.DataContracts; @@ -12,7 +13,27 @@ namespace BeWo.ChristopherusHaus.Export public override QueryDC CreateQuery(QueryDC query) { - return LohnExporter.CreateQuery(query); + QueryDC q = null; + if (query.Oid == 100) + { + return LohnExporter.CreateQuery(query); + } + else if (query.Oid == 200) + { + q = FibuExport.CreateQuery(query); + } + + CreateBuchungsExportProtokollEintrag(q); + return q; + } + + public override string CreateExportString(string pFileID, string[] pHeaderCaption, string[][] pContent) + { + if (pHeaderCaption != null && pHeaderCaption.Length > 0 && pHeaderCaption[0].Contains("Buchhaltungsexport")) + { + return FibuExport.CreateExportString(pHeaderCaption, pContent); + } + return base.CreateExportString(pFileID, pHeaderCaption, pContent); } } } diff --git a/ReportImp/ChristopherusHaus/Export/SimbaExporter.cs b/ReportImp/ChristopherusHaus/Export/SimbaExporter.cs new file mode 100644 index 000000000..143586d76 --- /dev/null +++ b/ReportImp/ChristopherusHaus/Export/SimbaExporter.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Text; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BS.Shared.DataContracts; + +namespace Bewo.ChristopherusHaus.Export +{ + public class FibuExport + { + public static QueryDC CreateQuery(QueryDC query) + { + DateTime dt = DateTime.Now; + DateTime.TryParse(query.Parameter[0].Value.ToString(), out dt); + query.FileName = String.Format("BUCH_BO_{0:yyyyMM}.scs", dt); + query.QueryResult = GetAbrechnungenString(dt); + return query; + } + + public static string CreateExportString(string[] pHeaderCaption, string[][] pContent) + { + if (pHeaderCaption != null && pHeaderCaption.Length > 1 && pHeaderCaption[0].Contains("Fibu")) + { + DateTime dt = DateTime.Now; + DateTime.TryParse(pHeaderCaption[1], out dt); + return GetAbrechnungenString(dt); + } + return null; + } + + public static String GetAbrechnungenString(DateTime dt) + { + StringBuilder sb = new StringBuilder(); + sb.AppendLine("\"MND\";500"); + sb.AppendLine(String.Format("\"BZR\";{0:yyyyMM}", dt)); + + var s = GetMonatlicheRechnungenString(dt); + if (!String.IsNullOrWhiteSpace(s)) + { + sb.Append(s); + } + + return sb.ToString(); + } + + public static String GetMonatlicheRechnungenString(DateTime date) + { + var dt = ExecuteQuery(GetMonatlicheRechnungenSql(date), date); + /* 'BCH', sip.Claim, '8106' as 'Gegenkonto', ib.invoicenumber, ib.InvoiceDate, org.DebitorNumber, '3170', org.Name, p.FirstName, p.LastName*/ + StringBuilder sb = new StringBuilder(); + foreach (DataRow row in dt.Rows) + { + if (sb.Length > 0) + { + sb.AppendLine(); + } + sb.Append(String.Format("\"{0}\"", row[0])); + sb.Append(";"); + sb.Append(String.Format("{0:0.00}", row[1])); + sb.Append(";;;"); + sb.Append(String.Format("{0}", row[2])); + sb.Append(";"); + sb.Append(String.Format("{0}", row[3])); + sb.Append(";;"); + sb.Append(String.Format("{0:ddMMyyyy}", row[4])); + sb.Append(";;"); + sb.Append(String.Format("{0}", row[5])); + sb.Append(";"); + sb.Append(String.Format("{0}", row[6])); + sb.Append(";;;"); + sb.Append(String.Format("\"ISB {0}, {1} {2}\"", row[7], row[8], row[9])); + sb.Append(";\"EUR\";;;;;;;;;;"); + sb.Append(String.Format("{0}", row[3])); + sb.Append(";;;;"); + sb.Append(String.Format("\"Rechnung {0}.pdf\"", row[3])); + } + + return sb.ToString(); + } + + private static String GetMonatlicheRechnungenSql(DateTime date) + { + String sql = @" + select + 'BCH', + sip.Claim, + '8106' as 'Gegenkonto', + ib.invoicenumber, + ib.InvoiceDate, + org.DebitorNumber, + '3170', + org.Name, + p.FirstName, + p.LastName + from + person p + inner join customer c on c.personoid = p.oid + inner join supportconcept sc on sc.customeroid = c.oid + inner join costbearer2supportconcept c2s on c2s.supportconceptoid = sc.oid + inner join costbearer cb on c2s.costbeareroid = cb.oid + inner join organisation org on org.costbeareroid = cb.oid + inner join invoicebase ib on ib.costbearer2supportconceptoid = c2s.oid + inner join serviceinvoice si on si.invoicebaseoid = ib.oid + inner join serviceinvoiceperiod sip on sip.serviceinvoiceoid = si.oid + WHERE ib.`AccountingPeriodEnd` >= ':Monat_Start' AND ib.`AccountingPeriodEnd` < ':Monat_End' and ib.IsActive = 1 + order by ib.invoicenumber + "; + + return sql; + } + + public static DataTable ExecuteQuery(String sql, DateTime dt) + { + var newsql = sql; + newsql = newsql.Replace(":Abrechnungsmonat", String.Format("{0:dd.MM.yyyy}", dt)); + newsql = newsql.Replace(":Belegnr", String.Format("{0:yyMM}", dt)); + newsql = newsql.Replace(":Monat_Start", String.Format("{0:yyyy-MM}-01", dt)); + dt = dt.AddMonths(1); + newsql = newsql.Replace(":Monat_End", String.Format("{0:yyyy-MM}-01", dt)); + + return DAOFactory.AdoDAO.ExecuteQuery(newsql).Tables[0]; + } + } +} \ No newline at end of file From fd865a201915339a1f70dacefe453a6ab857c6c4 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:15:01 +0100 Subject: [PATCH 05/12] ChristopherusHausFamilienhilfe/ServiceInvoiceReport Vorbereitung FiBuExport --- .../ServiceInvoiceReport.Designer.cs | 35 ++++++++++--------- .../ServiceInvoiceReport.cs | 6 ++++ 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/ReportImp/ChristopherusHausFamilienhilfe/ServiceInvoiceReport.Designer.cs b/ReportImp/ChristopherusHausFamilienhilfe/ServiceInvoiceReport.Designer.cs index 2cc46ea66..6f8a47488 100644 --- a/ReportImp/ChristopherusHausFamilienhilfe/ServiceInvoiceReport.Designer.cs +++ b/ReportImp/ChristopherusHausFamilienhilfe/ServiceInvoiceReport.Designer.cs @@ -100,7 +100,7 @@ namespace ChristopherusHausFamilienhilfe this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblRechnungsnummer = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); @@ -247,7 +247,7 @@ namespace ChristopherusHausFamilienhilfe this.xrTable2, this.xrLabel7, this.xrLabel3, - this.xrLabel2, + this.lblRechnungsnummer, this.xrLabel5, this.xrLabel8}); this.Page1.Font = new System.Drawing.Font("Verdana", 10F); @@ -1139,21 +1139,21 @@ namespace ChristopherusHausFamilienhilfe this.xrLabel3.Text = "Betreff:"; this.xrLabel3.WordWrap = false; // - // xrLabel2 + // lblRechnungsnummer // - this.xrLabel2.BackColor = System.Drawing.Color.Transparent; - this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.None; - this.xrLabel2.CanShrink = true; - this.xrLabel2.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(188.5416F, 187.9167F); - this.xrLabel2.Name = "xrLabel2"; - this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel2.SizeF = new System.Drawing.SizeF(250.3769F, 20.00002F); - this.xrLabel2.StylePriority.UseBackColor = false; - this.xrLabel2.StylePriority.UseBorders = false; - this.xrLabel2.StylePriority.UseFont = false; - this.xrLabel2.Text = "[InvoiceNumber]"; - this.xrLabel2.WordWrap = false; + this.lblRechnungsnummer.BackColor = System.Drawing.Color.Transparent; + this.lblRechnungsnummer.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.lblRechnungsnummer.CanShrink = true; + this.lblRechnungsnummer.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblRechnungsnummer.LocationFloat = new DevExpress.Utils.PointFloat(188.5416F, 187.9167F); + this.lblRechnungsnummer.Name = "lblRechnungsnummer"; + this.lblRechnungsnummer.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblRechnungsnummer.SizeF = new System.Drawing.SizeF(250.3769F, 20.00002F); + this.lblRechnungsnummer.StylePriority.UseBackColor = false; + this.lblRechnungsnummer.StylePriority.UseBorders = false; + this.lblRechnungsnummer.StylePriority.UseFont = false; + this.lblRechnungsnummer.Text = "[InvoiceNumber]"; + this.lblRechnungsnummer.WordWrap = false; // // xrLabel5 // @@ -1475,6 +1475,7 @@ namespace ChristopherusHausFamilienhilfe this.PageWidth = 827; this.PaperKind = System.Drawing.Printing.PaperKind.A4; this.Version = "17.1"; + this.AfterPrint += new System.EventHandler(this.ChangeName); ((System.ComponentModel.ISupportInitialize)(this.xrTable8)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); @@ -1496,7 +1497,7 @@ namespace ChristopherusHausFamilienhilfe private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; private DevExpress.XtraReports.UI.GroupHeaderBand Page1; private DevExpress.XtraReports.UI.XRLabel xrLabel3; - private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel lblRechnungsnummer; private DevExpress.XtraReports.UI.XRLabel xrLabel5; private DevExpress.XtraReports.UI.XRLabel xrLabel8; private DevExpress.XtraReports.UI.XRLabel xrLabel15; diff --git a/ReportImp/ChristopherusHausFamilienhilfe/ServiceInvoiceReport.cs b/ReportImp/ChristopherusHausFamilienhilfe/ServiceInvoiceReport.cs index 75d37cb48..d43694264 100644 --- a/ReportImp/ChristopherusHausFamilienhilfe/ServiceInvoiceReport.cs +++ b/ReportImp/ChristopherusHausFamilienhilfe/ServiceInvoiceReport.cs @@ -74,5 +74,11 @@ namespace ChristopherusHausFamilienhilfe } this.bindingSource1.DataSource = pRO; } + + // Die Rechnungsnummer muss für den FiBu-Export gleich dem PDF-Namen sein! + private void ChangeName(object sender, EventArgs e) + { + PrintingSystem.Document.Name = lblRechnungsnummer.Text; + } } } \ No newline at end of file From 2c52c50e87ae114164ed033ff3d2155fe1fffff3 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:15:31 +0100 Subject: [PATCH 06/12] =?UTF-8?q?EvVereinF=C3=BCrWohnraumhilfe=20=C3=84nde?= =?UTF-8?q?rung=20Vorstand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CollectiveBillingReport.Designer.cs | 3 +-- .../EvVereinFürWohnraumhilfe/InvoiceCustomerReport.Designer.cs | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ReportImp/EvVereinFürWohnraumhilfe/CollectiveBillingReport.Designer.cs b/ReportImp/EvVereinFürWohnraumhilfe/CollectiveBillingReport.Designer.cs index 190a385e8..72f8b1d0c 100644 --- a/ReportImp/EvVereinFürWohnraumhilfe/CollectiveBillingReport.Designer.cs +++ b/ReportImp/EvVereinFürWohnraumhilfe/CollectiveBillingReport.Designer.cs @@ -227,8 +227,7 @@ namespace BeWo.Report.DefaultReports this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrLabel6.SizeF = new System.Drawing.SizeF(209.2514F, 36.20834F); this.xrLabel6.StylePriority.UseFont = false; - this.xrLabel6.Text = "AG Frankfurt am Main VR 8389\r\nVorstand: Markus Eisele\r\nStellvertreter: Robert Bre" + - "ndel"; + this.xrLabel6.Text = "AG Frankfurt am Main VR 8389\r\nVorstand: Markus Eisele, Robert Brendel"; // // xrLabel7 // diff --git a/ReportImp/EvVereinFürWohnraumhilfe/InvoiceCustomerReport.Designer.cs b/ReportImp/EvVereinFürWohnraumhilfe/InvoiceCustomerReport.Designer.cs index 57632773f..6fbe30ce1 100644 --- a/ReportImp/EvVereinFürWohnraumhilfe/InvoiceCustomerReport.Designer.cs +++ b/ReportImp/EvVereinFürWohnraumhilfe/InvoiceCustomerReport.Designer.cs @@ -354,8 +354,7 @@ namespace EvVereinF this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrLabel6.SizeF = new System.Drawing.SizeF(209.2514F, 36.20834F); this.xrLabel6.StylePriority.UseFont = false; - this.xrLabel6.Text = "AG Frankfurt am Main VR 8389\r\nVorstand: Markus Eisele\r\nStellvertreter: Robert Bre" + - "ndel"; + this.xrLabel6.Text = "AG Frankfurt am Main VR 8389\r\nVorstand: Markus Eisele, Robert Brendel"; // // xrLabel15 // From d3d2f7474e34823d0ac9fa56bf5af13b2c7527dc Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:16:34 +0100 Subject: [PATCH 07/12] GenderBeWoReports/Invoicing/JugendamtInvoiceCreation Rundung --- .../Invoicing/JugendamtInvoiceCreation.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ReportImp/GenderBeWoReports/Invoicing/JugendamtInvoiceCreation.cs b/ReportImp/GenderBeWoReports/Invoicing/JugendamtInvoiceCreation.cs index eaa4ba649..9ba7bf0d2 100644 --- a/ReportImp/GenderBeWoReports/Invoicing/JugendamtInvoiceCreation.cs +++ b/ReportImp/GenderBeWoReports/Invoicing/JugendamtInvoiceCreation.cs @@ -108,10 +108,9 @@ namespace GenderBeWoReports.Invoicing return newlist; } - - // unverändert zu Original, kann nach dem Update am 20.12.2023 wieder raus. Die hatten den Rundungsfehler gefunden und ich wollte sie nicht länger warten lassen public override void CheckMaxApprovedAmount(ServiceInvoice invoice, ServiceInvoicePeriod sip, SupportConceptApprovalPeriodDC scap, CostBearer2SupportConcept costBearer2SupportConcept, DateTimeSpan invoicePeriod, List serviceRecords) { + // das JA rundet die Stunden nicht nach dem Faktor, daher hier Reverseengeniering if (sip.ApprovedHours.HasValue && !scap.IsApprovedBEShifting) { decimal totalHours = 0; @@ -121,6 +120,13 @@ namespace GenderBeWoReports.Invoicing if (totalHours + ii.UnitCount.Value > sip.ApprovedHours) { ii.UnitCount = Math.Round(sip.ApprovedHours.Value - totalHours, 2, MidpointRounding.AwayFromZero); + var hours = sip.ApprovedHours.Value - totalHours; + if (ii.RateFactor != null) + { + var rateFactor = (100m + ii.RateFactor ?? 0) / 100m; + hours = Math.Round(hours / rateFactor, 2, MidpointRounding.AwayFromZero); + ii.UnitCount = hours * rateFactor; + } if (ii.AmountPerUnit.HasValue) { ii.AmountTotal = ii.AmountPerUnit.Value * ii.UnitCount; From 9d89b9eae5f1b702653f03c048d6a802f3f5e50c Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:17:22 +0100 Subject: [PATCH 08/12] =?UTF-8?q?HausDuelken/CustomReportCreator=20f=C3=BC?= =?UTF-8?q?r=20Finanzauswertung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReportImp/HausDuelken/CustomReportCreator.cs | 246 +------------------ 1 file changed, 6 insertions(+), 240 deletions(-) diff --git a/ReportImp/HausDuelken/CustomReportCreator.cs b/ReportImp/HausDuelken/CustomReportCreator.cs index 22eb62cf1..09045c1b9 100644 --- a/ReportImp/HausDuelken/CustomReportCreator.cs +++ b/ReportImp/HausDuelken/CustomReportCreator.cs @@ -18,250 +18,16 @@ namespace HausDuelken { public class CustomReportCreator : DefaultReportCreator { - public override XtraReport CreateFinanceReport(DateTime? start, DateTime? end, bool onlyNotApproved) - { - var ro= Create(null, null, false, onlyNotApproved); - - ro.ReportStartDate = start; - ro.ReportEndDate = end; - - var report = new Finanzauswertung(); - report.SetReportDataSource(ro); - - - return report; - } - - public static FinanceRO Create(DateTime? start, DateTime? end, bool splitByServiceCategory, bool onlyNotApproved) + public override XtraReport CreateFinanceReport(DateTime? start, DateTime? end, bool splitByServiceCategory, bool onlyNotApproved) { - var result = new FinanceRO(); - result.ReportStartDate = start; - result.ReportEndDate = end; - result.SupportConceptFinanceList = new List(); - - var service = new AnalysisServiceImp(); - var financeList = service.GetOutstandingReceivables(false, false, start, end); - - foreach (var item in financeList) + var report = FindReportImp(); + if (splitByServiceCategory) { - // TODO if (item.SupportConcept != null && (item.SupportConcept.ActivationType != ActivationTypeId.Deleted || item.SupportConcept.ActivationType != ActivationTypeId.Archived )) - if (item.SupportConcept != null && item.SupportConcept.ActivationType != ActivationTypeId.Deleted) - { - var cb2sc = DAOFactory.GenericDAO.LoadByID(item.CostBearer.CostBearer2SupportConceptOid); - var relDC = MapperFactory.SupportConceptCostBearerRelDC_CostBearer2SupportConcept.MapToNewDC(cb2sc); - - bool istBewilligt = (relDC.ApprovedEndDate.HasValue || relDC.ApprovedStartDate.HasValue); - - if (onlyNotApproved && istBewilligt) - { - continue; // Überspringen, wenn nur die NICHT bewilligten angezeigt werden sollen. - } - - var costRateDcs = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(cb2sc.CostBearer.CostRatePeriods); - var calc = Calculations.GetInstance(cb2sc.CostBearer.ID); - - if (splitByServiceCategory) - { - var allRecords = cb2sc.ServiceRecords.MapToNewDCs(); - - foreach (var scap in cb2sc.ApprovalPeriodList) - { - var scapDC = MapperFactory.SupportConceptApprovalPeriodDC_SupportConceptApprovalPeriod.MapToNewDC(scap); - - var ro = new SupportConceptFinanceRO(); - - ro.CustomerName = item.CustomerName; - ro.SupportConceptTimeSpanString = item.SupportConceptTimeSpanString; - ro.CostBearerName = item.CostBearerName; - - ro.AmountTotal = item.AmountTotal; - ro.AmountPaid = item.AmountPaid; - ro.OpenAmount = item.OpenAmount; - - - ro.Costbearer2Supportconcept = relDC; - ro.IsApproved = istBewilligt; - - - ro.SupportConceptApprovalPeriod = scapDC; - - if (scap.ServiceCategory != null) - { - ro.Leistungskategorie = scap.ServiceCategory.Name; - ro.ServiceRecords = allRecords.Where(sr => - sr.ServiceDescription.Category.ServiceCategoryOid == scap.ServiceCategory.Oid) - .ToList(); - } - else - { - ro.ServiceRecords = allRecords; - } - - if (end.HasValue && end < DateTime.MaxValue.AddDays(-1)) - { - ro.ApprovedHours = calc.GetApprovedHoursTillNow(scapDC, costRateDcs, end.Value, true) ?? 0; - - ro.BillableHours = calc.GetBillableDurationInMinutes(ro.ServiceRecords.Where(sr => sr.Start.Value.Date < end.Value.AddDays(1)).ToList()) / 60; - } - else - { - ro.ApprovedHours = calc.GetApprovedHoursTillNow(scapDC, costRateDcs, null, true) ?? 0; - ro.BillableHours = calc.GetBillableDurationInMinutes(ro.ServiceRecords) / 60; - } - - if (start.HasValue && end.HasValue) - { - var rfcrEnd = costRateDcs.GetCostRatePeriodForDate(CostRatePeriodType.RateFactor, end.Value); - if (rfcrEnd != null && rfcrEnd.CostRateValue.HasValue) - { - ro.RateFactor = (rfcrEnd.CostRateValue.Value + 100m) / 100m; - - if (!result.RateFactor.HasValue) - { - result.RateFactor = ro.RateFactor; - } - } - - var hcrEnd = costRateDcs.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, end.Value); - if (hcrEnd != null && hcrEnd.CostRateValue.HasValue) - { - - ro.HourlyRate = hcrEnd.CostRateValue.Value; - } - ro.ApprovedHoursInReportTimeSpan = calc.GetApprovedHoursForPeriod(scapDC, costRateDcs, start, end) ?? 0; - - - ro.AmountInReportTimeSpan = 0; - foreach (var srDc in ro.ServiceRecords) - { - if (srDc.Start >= start && srDc.Start.Value.Date <= end.Value.Date) - { - - var billable = calc.GetBillableDurationInMinutes(srDc, true) / 60; - ro.BillableHoursInReportTimeSpan += billable; - - var rfcr = costRateDcs.GetCostRatePeriodForDate(CostRatePeriodType.RateFactor, srDc.Start.Value); - if (rfcr != null && rfcr.CostRateValue.HasValue) - { - var billableRateFactor = billable * (rfcr.CostRateValue.Value + 100m) / 100m; - ro.BillableHoursInReportTimeSpanWithFactor += billableRateFactor; - - billable = billableRateFactor; - } - - decimal stundensatz = 0; - - var hcr = costRateDcs.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, srDc.Start.Value); - if (hcr != null && hcr.CostRateValue.HasValue) - { - stundensatz = hcr.CostRateValue.Value; - } - - var betrag = billable * stundensatz; - - ro.AmountInReportTimeSpan += betrag; - } - } - } - - result.SupportConceptFinanceList.Add(ro); - } - } - else - { - var ro = new SupportConceptFinanceRO(); - - ro.CustomerName = item.CustomerName; - ro.SupportConceptTimeSpanString = item.SupportConceptTimeSpanString; - ro.CostBearerName = item.CostBearerName; - - ro.AmountTotal = item.AmountTotal; - ro.AmountPaid = item.AmountPaid; - ro.OpenAmount = item.OpenAmount; - - ro.ServiceRecords = cb2sc.ServiceRecords.MapToNewDCs(); - - ro.Costbearer2Supportconcept = relDC; - ro.IsApproved = (relDC.ApprovedEndDate.HasValue || relDC.ApprovedStartDate.HasValue); - - if (end.HasValue && end < DateTime.MaxValue.AddDays(-1)) - { - ro.ApprovedHours = calc.GetApprovedHoursTillNow(relDC, end.Value) ?? 0; - //ro.ApprovedHours = calc.GetApprovedHoursTillNow(relDC, null) ?? 0; - ro.BillableHours = - calc.GetBillableDurationInMinutes(ro.ServiceRecords.Where(sr => sr.Start.Value.Date < end.Value.AddDays(1)).ToList()) / 60; - } - else - { - ro.ApprovedHours = calc.GetApprovedHoursTillNow(relDC, null) ?? 0; - ro.BillableHours = calc.GetBillableDurationInMinutes(ro.ServiceRecords) / 60; - } - - if (start.HasValue && end.HasValue) - { - var rfcrEnd = costRateDcs.GetCostRatePeriodForDate(CostRatePeriodType.RateFactor, end.Value); - if (rfcrEnd != null && rfcrEnd.CostRateValue.HasValue) - { - ro.RateFactor = (rfcrEnd.CostRateValue.Value + 100m) / 100m; - - if (!result.RateFactor.HasValue) - { - result.RateFactor = ro.RateFactor; - } - } - - var hcrEnd = costRateDcs.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, end.Value); - if (hcrEnd != null && hcrEnd.CostRateValue.HasValue) - { - ro.HourlyRate = hcrEnd.CostRateValue.Value; - } - ro.ApprovedHoursInReportTimeSpan = calc.GetApprovedHoursForPeriod(relDC, start.Value, end.Value); - - //ro.BillableHoursInReportTimeSpan = - // calc.GetBillableDurationInMinutes( - // cb2sc.ServiceRecords.Where(sr => sr.Start >= start && sr.Start.Value.Date <= end.Value.Date).ToList(). - // MapToNewDCs())/60; - - ro.AmountInReportTimeSpan = 0; - foreach (var serviceRecordtemp in cb2sc.ServiceRecords) - { - if (serviceRecordtemp.Start >= start && serviceRecordtemp.Start.Value.Date <= end.Value.Date) - { - var dc = MapperFactory.ServiceRecordDC_ServiceRecord.MapToNewDC(serviceRecordtemp); - - var billable = calc.GetBillableDurationInMinutes(dc, true) / 60; - ro.BillableHoursInReportTimeSpan += billable; - - var rfcr = costRateDcs.GetCostRatePeriodForDate(CostRatePeriodType.RateFactor, serviceRecordtemp.Start.Value); - if (rfcr != null && rfcr.CostRateValue.HasValue) - { - var billableRateFactor = billable * (rfcr.CostRateValue.Value + 100m) / 100m; - ro.BillableHoursInReportTimeSpanWithFactor += billableRateFactor; - - billable = billableRateFactor; - } - - decimal stundensatz = 0; - - var hcr = costRateDcs.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, serviceRecordtemp.Start.Value); - if (hcr != null && hcr.CostRateValue.HasValue) - { - stundensatz = hcr.CostRateValue.Value; - } - - var betrag = billable * stundensatz; - - ro.AmountInReportTimeSpan += betrag; - } - } - } - result.SupportConceptFinanceList.Add(ro); - } - - } + report = new BeWo.Report.DefaultReports.Finanzauswertung(); } + report.SetReportDataSource(FinanceRO.Create(start, end, splitByServiceCategory, onlyNotApproved)); - return result; + return report as XtraReport; } } } From dce2ee67333f3990fd28ce01ca8439acb8f400d8 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:17:47 +0100 Subject: [PATCH 09/12] HPHBersenbrueck/Invoicing/SelbstzahlerInvoiceCreation --- .../Invoicing/SelbstzahlerInvoiceCreation.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ReportImp/HPHBersenbrueck/Invoicing/SelbstzahlerInvoiceCreation.cs b/ReportImp/HPHBersenbrueck/Invoicing/SelbstzahlerInvoiceCreation.cs index dfa0c0faf..a2aa6ddf3 100644 --- a/ReportImp/HPHBersenbrueck/Invoicing/SelbstzahlerInvoiceCreation.cs +++ b/ReportImp/HPHBersenbrueck/Invoicing/SelbstzahlerInvoiceCreation.cs @@ -78,5 +78,17 @@ namespace HPHBersenbrueck.Invoicing serviceInvoice.InvoiceBase.RecipientAddress = costBearer.Organisation.Address.CopyToNew(); } } + + public override string GetSummaryItemKey(SupportConceptApprovalPeriod scap, InvoiceItem iitem, bool summaryPerMonth) + { + iitem.AmountPerUnit = (decimal)Math.Round((double)iitem.AmountPerUnit, 5, MidpointRounding.AwayFromZero); + String key = String.Format("{0}_{1}", iitem.AmountPerUnit, iitem.RateFactor); + if (summaryPerMonth) + { + key = String.Format("{0}_{1}_{2:yyyyMM}", iitem.AmountPerUnit, iitem.RateFactor, iitem.ItemPeriodStart); + } + + return key; + } } } \ No newline at end of file From 3d601f94f1976cd189cfc4c090a71862de81b0fc Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:18:19 +0100 Subject: [PATCH 10/12] KetteReports/Export/DatevExporter Rundung --- ReportImp/KetteReports/Export/DatevExporter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReportImp/KetteReports/Export/DatevExporter.cs b/ReportImp/KetteReports/Export/DatevExporter.cs index 9182485a6..37b0ecb76 100644 --- a/ReportImp/KetteReports/Export/DatevExporter.cs +++ b/ReportImp/KetteReports/Export/DatevExporter.cs @@ -404,7 +404,7 @@ c.`CostCenter` AS 'Kostenstelle', CONCAT(p.`LastName`, ', ', p.`FirstName`) as Name, org.`Name` as 'Kostentraeger', ROUND(sr.`GeleisteteFLM` / 60, 2) as 'FLS', - IF(crpRateFactor.`CostRateValue` is null, ROUND((sr.`GeleisteteFLM` / 60) * crpHourlyRate.`CostRateValue`, 2),ROUND((sr.`GeleisteteFLM` / 60) * crpHourlyRate.`CostRateValue` * ((100 + crpRateFactor.`CostRateValue`)/100), 2)) AS 'Forderung', + IF(crpRateFactor.`CostRateValue` is null, ROUND((sr.`GeleisteteFLM` / 60) * crpHourlyRate.`CostRateValue`, 2),ROUND((ROUND(sr.`GeleisteteFLM` / 60, 2) * crpHourlyRate.`CostRateValue` * ((100 + crpRateFactor.`CostRateValue`)/100)), 2)) AS 'Forderung', ':Monat_MM' AS 'Belegnr.', ROUND(crpHourlyRate.`CostRateValue`,2) as 'Stundensatz', ROUND(crpRateFactor.`CostRateValue`,2) as 'Pauschaler Faktor in %' FROM `supportconcept` sc From 18de915914ffb69030c3224e33c345d842336de4 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:19:17 +0100 Subject: [PATCH 11/12] =?UTF-8?q?PerspektivenEV/Invoicing/Grundlegend=20f?= =?UTF-8?q?=C3=BCr=20BTHG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CollectiveBillingReportTabBthg.cs | 106 +- ...CollectiveBillingReportTabBthg.designer.cs | 744 ++++---- .../CollectiveBillingReportTabBthg.resx | 6 +- .../CollectiveBillingReportTabBthgIntern.cs | 63 + ...tiveBillingReportTabBthgIntern.designer.cs | 791 +++++++++ .../CollectiveBillingReportTabBthgIntern.resx | 1558 +++++++++++++++++ .../PerspektivenEV/CustomReportCreator.cs | 5 +- .../CollectiveInvoiceCreationBthg.cs | 72 +- .../Invoicing/CustomInvoiceCreation.cs | 240 ++- .../Invoicing/CustomInvoiceFactory.cs | 7 +- .../PerspektivenEV/PerspektivenEV.csproj | 9 + .../PerspektivenEV/ServiceInvoiceReport.cs | 130 +- 12 files changed, 3319 insertions(+), 412 deletions(-) create mode 100644 ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.cs create mode 100644 ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.designer.cs create mode 100644 ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.resx diff --git a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.cs b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.cs index d52a080a3..c7983548e 100644 --- a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.cs +++ b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.cs @@ -4,6 +4,7 @@ using BeWo.Report.ReportObjects; using DevExpress.XtraReports.UI; using BS.Shared.Core; using System; +using System.Linq; namespace PerspektivenEV { @@ -17,27 +18,107 @@ namespace PerspektivenEV public void SetReportDataSource(ServiceInvoiceRO pRO) { - - pRO.RecipientOrganisation = "LWV Hessen"; - pRO.ServiceInvoicePeriods.Sort((a, b) => a.Customer.LastNameFirstName.CompareTo(b.Customer.LastNameFirstName)); - var i = 1; - if (pRO.ServiceInvoicePeriods[0].CostBearer2SupportConcept.ApprovedEndDate == null) { lblaktuell.Text = "Aktuell"; lblZeitraum.Text = "beantragter Zeitraum"; } - foreach (var sip in pRO.ServiceInvoicePeriods) + pRO.ServiceInvoicePeriods = pRO.ServiceInvoicePeriods.OrderBy(a => a.Customer.CustomerOid).ThenByDescending(b => b.ServiceInvoiceItems[0].ServiceDescription).ToList(); + var listLength = pRO.ServiceInvoicePeriods.Count; + for (int i = listLength - 1; i >= 0; i--) { - sip.NotBillableString = i.ToString(); - i++; - - if (sip.Notice != null) + var sip = pRO.ServiceInvoicePeriods[i]; + if (sip.ServiceInvoiceItems[0].ServiceDescription != null && sip.ServiceInvoiceItems[0].ServiceDescription.StartsWith("Qualifizierte Assistenz TS")) { - if (sip.ServiceInvoiceItems.Count > 0) - sip.NotBillableString = sip.ServiceInvoiceItems[0].UnitDescription; + if (i + 1 != listLength && pRO.ServiceInvoicePeriods[i + 1].ServiceInvoiceItems[0].ServiceDescription.StartsWith("Qualifizierte Assistenz")) + { + var ii = sip.ServiceInvoiceItems[0]; + var iiNew = pRO.ServiceInvoicePeriods[i + 1].ServiceInvoiceItems[0]; + decimal minTS = 0; + decimal minQa = 0; + decimal.TryParse(ii.Notice, out minTS); + decimal.TryParse(iiNew.Notice, out minQa); + if (minTS > 0 && minQa > 0) + { + minQa += minTS; + iiNew.Notice = minQa.ToString(); + } + + iiNew.HourlyRate += ii.HourlyRate; + iiNew.NetAmount += ii.NetAmount; + iiNew.GrossAmount = String.Format("{0:c2}", iiNew.NetAmount); + + // im Falle vom Eigenanteil -> sehr unwahrscheinlich + if (ii.UnitDescription != "0,00 €") + { + if (iiNew.UnitDescription != "0,00 €") + { + decimal eigenTS = 0; + decimal eigenQa = 0; + ii.UnitDescription.Replace(" €", ""); + iiNew.UnitDescription.Replace(" €", ""); + decimal.TryParse(ii.UnitDescription, out eigenTS); + decimal.TryParse(iiNew.UnitDescription, out eigenQa); + if (eigenTS > 0 && eigenQa > 0) + { + eigenQa += eigenTS; + iiNew.UnitDescription = String.Format("{0:c2}", eigenQa); + } + } + else + { + iiNew.UnitDescription = ii.UnitDescription; + } + } + pRO.ServiceInvoicePeriods.Remove(sip); + } + else + { + sip.ServiceInvoiceItems[0].ServiceDescription = "Qualifizierte Assistenz"; + } } + else + { + if (sip.ServiceInvoiceItems[0].ServiceDescription.StartsWith("Qualifizierte")) + { + sip.ServiceInvoiceItems[0].ServiceDescription = "Qualifizierte Assistenz"; + } + else if (sip.ServiceInvoiceItems[0].ServiceDescription.StartsWith("Kompensatorische")) + { + sip.ServiceInvoiceItems[0].ServiceDescription = "Kompensatorische Assistenz"; + } + else if (sip.ServiceInvoiceItems[0].ServiceDescription.StartsWith("Kompensatorische")) + { + sip.ServiceInvoiceItems[0].ServiceDescription = "Kompensatorische Assistenz"; + } + else if (sip.ServiceInvoiceItems[0].ServiceDescription.StartsWith("Fahrzeit")) + { + sip.ServiceInvoiceItems[0].ServiceDescription = sip.ServiceInvoiceItems[0].ServiceDescription.Substring(0, 11); + } + else if (sip.ServiceInvoiceItems[0].ServiceDescription.StartsWith("GvF")) + { + sip.ServiceInvoiceItems[0].ServiceDescription = sip.ServiceInvoiceItems[0].ServiceDescription.Substring(0, 3); + } + } + } + + pRO.ServiceInvoicePeriods.Sort((a, b) => a.Customer.LastNameFirstName.CompareTo(b.Customer.LastNameFirstName)); + var count = pRO.ServiceInvoicePeriods.Count; + for (int i = 0; i < count; i++) + { + var sip = pRO.ServiceInvoicePeriods[i]; + sip.NotBillableString = i.ToString(); + if (sip.ServiceInvoiceItems.Count > 0) + { + sip.ServiceInvoiceItems[0].CustomerFirstname = i.ToString(); + sip.ServiceInvoiceItems[0].CustomerLastname = sip.Customer.CustomerOid.ToString(); + } + //if (sip.Notice != null) + //{ + // if (sip.ServiceInvoiceItems.Count > 0) + // //sip.NotBillableString = sip.ServiceInvoiceItems[0].UnitDescription; + //} if (sip.SupportConceptApprovalPeriod.ServiceCategory == null || sip.SupportConceptApprovalPeriod.ServiceCategory != null && sip.SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("Monat")) sip.ApprovedHours = 1; else @@ -52,7 +133,6 @@ namespace PerspektivenEV sip.CostBearer2SupportConcept.CustomerReferenceNumber = ""; } } - //var anhang = new SammelrechnungAnhang(); //xrSubreport1.ReportSource = anhang; //anhang.SetReportDataSource(pRO); diff --git a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.designer.cs b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.designer.cs index 4423f218a..a5b2d9e80 100644 --- a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.designer.cs +++ b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.designer.cs @@ -29,8 +29,10 @@ namespace PerspektivenEV private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SammelrechnungTabBthg)); DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRGroupSortingSummary xrGroupSortingSummary1 = new DevExpress.XtraReports.UI.XRGroupSortingSummary(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SammelrechnungTabBthg)); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); @@ -44,8 +46,21 @@ namespace PerspektivenEV this.ruleNoticeNull = new DevExpress.XtraReports.UI.FormattingRule(); this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); - this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); - this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); @@ -69,27 +84,22 @@ namespace PerspektivenEV this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); - this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); - this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); - this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); this.fieldMonatskontingent = new DevExpress.XtraReports.UI.CalculatedField(); this.PageFooter = new DevExpress.XtraReports.UI.PageFooterBand(); this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.GroupHeader3 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // @@ -122,7 +132,7 @@ namespace PerspektivenEV // // bottomMarginBand1 // - this.bottomMarginBand1.HeightF = 26.33336F; + this.bottomMarginBand1.HeightF = 26.66677F; this.bottomMarginBand1.Name = "bottomMarginBand1"; // // GroupFooter @@ -130,7 +140,7 @@ namespace PerspektivenEV this.GroupFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.xrTable1}); this.GroupFooter.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); - this.GroupFooter.HeightF = 34.89113F; + this.GroupFooter.HeightF = 17F; this.GroupFooter.Name = "GroupFooter"; this.GroupFooter.StylePriority.UseFont = false; // @@ -194,8 +204,10 @@ namespace PerspektivenEV // this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { this.Detail1, - this.GroupHeader1, - this.DetailReport1}); + this.DetailReport1, + this.GroupHeader2, + this.GroupHeader3, + this.GroupFooter2}); this.DetailReport.DataMember = "ServiceInvoicePeriods"; this.DetailReport.DataSource = this.bindingSource1; this.DetailReport.Level = 0; @@ -210,274 +222,6 @@ namespace PerspektivenEV this.Detail1.StylePriority.UseTextAlignment = false; this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; // - // GroupHeader1 - // - this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrPictureBox1, - this.xrTable3}); - this.GroupHeader1.HeightF = 119.3334F; - this.GroupHeader1.Name = "GroupHeader1"; - this.GroupHeader1.RepeatEveryPage = true; - // - // xrPictureBox1 - // - this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); - this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrPictureBox1.Name = "xrPictureBox1"; - this.xrPictureBox1.SizeF = new System.Drawing.SizeF(231.4583F, 57.22917F); - this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; - // - // xrTable3 - // - this.xrTable3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); - this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 83.33337F); - this.xrTable3.Name = "xrTable3"; - this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow1, - this.xrTableRow5}); - this.xrTable3.SizeF = new System.Drawing.SizeF(1082.539F, 36F); - this.xrTable3.StylePriority.UseBackColor = false; - this.xrTable3.StylePriority.UseBorders = false; - this.xrTable3.StylePriority.UseFont = false; - this.xrTable3.StylePriority.UseTextAlignment = false; - this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - // - // xrTableRow1 - // - this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell2, - this.xrTableCell4, - this.xrTableCell5, - this.lblaktuell, - this.xrTableCell7, - this.xrTableCell10, - this.xrTableCell15, - this.xrTableCell16, - this.xrTableCell8, - this.xrTableCell39}); - this.xrTableRow1.Name = "xrTableRow1"; - this.xrTableRow1.StylePriority.UseBackColor = false; - this.xrTableRow1.Weight = 0.28437564703996138D; - // - // xrTableCell2 - // - this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.xrTableCell2.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell2.Name = "xrTableCell2"; - this.xrTableCell2.StylePriority.UseBorders = false; - this.xrTableCell2.StylePriority.UseFont = false; - this.xrTableCell2.Text = "Nr."; - this.xrTableCell2.Weight = 0.10579660220269682D; - // - // xrTableCell4 - // - this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.xrTableCell4.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell4.Multiline = true; - this.xrTableCell4.Name = "xrTableCell4"; - this.xrTableCell4.StylePriority.UseBorderColor = false; - this.xrTableCell4.StylePriority.UseBorders = false; - this.xrTableCell4.StylePriority.UseFont = false; - this.xrTableCell4.Text = "Name, Vorname"; - this.xrTableCell4.Weight = 0.45423516621260712D; - // - // xrTableCell5 - // - this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.xrTableCell5.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell5.Multiline = true; - this.xrTableCell5.Name = "xrTableCell5"; - this.xrTableCell5.StylePriority.UseBorders = false; - this.xrTableCell5.StylePriority.UseFont = false; - this.xrTableCell5.Text = "Aktenzeichen"; - this.xrTableCell5.Weight = 0.2759912937317307D; - // - // lblaktuell - // - this.lblaktuell.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.lblaktuell.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblaktuell.Name = "lblaktuell"; - this.lblaktuell.StylePriority.UseBorders = false; - this.lblaktuell.StylePriority.UseFont = false; - this.lblaktuell.Text = "Aktueller"; - this.lblaktuell.Weight = 0.44044461882401287D; - // - // xrTableCell7 - // - this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.xrTableCell7.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell7.Name = "xrTableCell7"; - this.xrTableCell7.StylePriority.UseBorders = false; - this.xrTableCell7.StylePriority.UseFont = false; - this.xrTableCell7.Text = "Leistung"; - this.xrTableCell7.Weight = 0.48643316862743718D; - // - // xrTableCell10 - // - this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.xrTableCell10.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell10.Name = "xrTableCell10"; - this.xrTableCell10.StylePriority.UseBorders = false; - this.xrTableCell10.StylePriority.UseFont = false; - this.xrTableCell10.Text = "Leistungsmin."; - this.xrTableCell10.Weight = 0.23459244852518293D; - // - // xrTableCell15 - // - this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.xrTableCell15.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell15.Name = "xrTableCell15"; - this.xrTableCell15.StylePriority.UseBorders = false; - this.xrTableCell15.StylePriority.UseFont = false; - this.xrTableCell15.Text = "Einzelpreis"; - this.xrTableCell15.Weight = 0.22079273256216792D; - // - // xrTableCell16 - // - this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.xrTableCell16.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell16.Name = "xrTableCell16"; - this.xrTableCell16.StylePriority.UseBorders = false; - this.xrTableCell16.StylePriority.UseFont = false; - this.xrTableCell16.Text = "Anzahl der "; - this.xrTableCell16.Weight = 0.22079307134370663D; - // - // xrTableCell8 - // - this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); - this.xrTableCell8.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell8.Name = "xrTableCell8"; - this.xrTableCell8.StylePriority.UseBorders = false; - this.xrTableCell8.StylePriority.UseFont = false; - this.xrTableCell8.Text = "Eigenanteil"; - this.xrTableCell8.Weight = 0.22079239753773083D; - // - // xrTableCell39 - // - this.xrTableCell39.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell39.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell39.Name = "xrTableCell39"; - this.xrTableCell39.StylePriority.UseBorders = false; - this.xrTableCell39.StylePriority.UseFont = false; - this.xrTableCell39.Text = "Summe Monat"; - this.xrTableCell39.Weight = 0.32783764157436424D; - // - // xrTableRow5 - // - this.xrTableRow5.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; - this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell40, - this.xrTableCell41, - this.xrTableCell43, - this.lblZeitraum, - this.xrTableCell46, - this.xrTableCell47, - this.xrTableCell48, - this.xrTableCell49, - this.xrTableCell9, - this.xrTableCell50}); - this.xrTableRow5.Name = "xrTableRow5"; - this.xrTableRow5.StylePriority.UseBorders = false; - this.xrTableRow5.Weight = 0.28437564703996154D; - // - // xrTableCell40 - // - this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell40.Font = new System.Drawing.Font("Arial", 10F); - this.xrTableCell40.Name = "xrTableCell40"; - this.xrTableCell40.StylePriority.UseBorders = false; - this.xrTableCell40.StylePriority.UseFont = false; - this.xrTableCell40.Weight = 0.10579664431558922D; - // - // xrTableCell41 - // - this.xrTableCell41.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell41.Font = new System.Drawing.Font("Arial", 8.25F); - this.xrTableCell41.Multiline = true; - this.xrTableCell41.Name = "xrTableCell41"; - this.xrTableCell41.StylePriority.UseBorders = false; - this.xrTableCell41.StylePriority.UseFont = false; - this.xrTableCell41.Weight = 0.4542354311971783D; - // - // xrTableCell43 - // - this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell43.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); - this.xrTableCell43.Multiline = true; - this.xrTableCell43.Name = "xrTableCell43"; - this.xrTableCell43.StylePriority.UseBorders = false; - this.xrTableCell43.StylePriority.UseFont = false; - this.xrTableCell43.Weight = 0.27599102472007131D; - // - // lblZeitraum - // - this.lblZeitraum.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.lblZeitraum.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblZeitraum.Name = "lblZeitraum"; - this.lblZeitraum.StylePriority.UseBorders = false; - this.lblZeitraum.StylePriority.UseFont = false; - this.lblZeitraum.Text = "Bewilligungszeitraum"; - this.lblZeitraum.Weight = 0.44044461204164687D; - // - // xrTableCell46 - // - this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell46.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); - this.xrTableCell46.Name = "xrTableCell46"; - this.xrTableCell46.StylePriority.UseBorders = false; - this.xrTableCell46.StylePriority.UseFont = false; - this.xrTableCell46.Weight = 0.48643458588845867D; - // - // xrTableCell47 - // - this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell47.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell47.Name = "xrTableCell47"; - this.xrTableCell47.StylePriority.UseBorders = false; - this.xrTableCell47.StylePriority.UseFont = false; - this.xrTableCell47.Text = " pro Woche"; - this.xrTableCell47.Weight = 0.23459264984709091D; - // - // xrTableCell48 - // - this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell48.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell48.Name = "xrTableCell48"; - this.xrTableCell48.StylePriority.UseBorders = false; - this.xrTableCell48.StylePriority.UseFont = false; - this.xrTableCell48.Text = "Tage"; - this.xrTableCell48.Weight = 0.22079310123194409D; - // - // xrTableCell49 - // - this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell49.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell49.Name = "xrTableCell49"; - this.xrTableCell49.StylePriority.UseBorders = false; - this.xrTableCell49.StylePriority.UseFont = false; - this.xrTableCell49.Text = "Tage"; - this.xrTableCell49.Weight = 0.22079309371508937D; - // - // xrTableCell9 - // - this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell9.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell9.Name = "xrTableCell9"; - this.xrTableCell9.StylePriority.UseBorders = false; - this.xrTableCell9.StylePriority.UseFont = false; - this.xrTableCell9.Weight = 0.22079258836019106D; - // - // xrTableCell50 - // - this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell50.Font = new System.Drawing.Font("Calibri", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrTableCell50.Name = "xrTableCell50"; - this.xrTableCell50.StylePriority.UseBorders = false; - this.xrTableCell50.StylePriority.UseFont = false; - this.xrTableCell50.Weight = 0.32783799472643754D; - // // DetailReport1 // this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -493,6 +237,8 @@ namespace PerspektivenEV this.xrTable2}); this.Detail2.HeightF = 17F; this.Detail2.Name = "Detail2"; + this.Detail2.SortFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("CustomerFirstname", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); // // xrTable2 // @@ -526,8 +272,9 @@ namespace PerspektivenEV // xrTableCell22 // this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell22.CanGrow = false; this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.NotBillableString")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.CustomerFirstname")}); this.xrTableCell22.Font = new System.Drawing.Font("Arial", 8.25F); this.xrTableCell22.Name = "xrTableCell22"; this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); @@ -669,6 +416,279 @@ namespace PerspektivenEV this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.xrTableCell31.Weight = 0.3295211618411405D; // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3, + this.xrPictureBox1}); + this.GroupHeader2.HeightF = 119.3334F; + this.GroupHeader2.Level = 1; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + xrGroupSortingSummary1.FieldName = "NotBillableString"; + this.GroupHeader2.SortingSummary = xrGroupSortingSummary1; + // + // xrTable3 + // + this.xrTable3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(2.290308E-05F, 83.33337F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(1082.769F, 36F); + this.xrTable3.StylePriority.UseBackColor = false; + this.xrTable3.StylePriority.UseBorders = false; + this.xrTable3.StylePriority.UseFont = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2, + this.xrTableCell4, + this.xrTableCell5, + this.lblaktuell, + this.xrTableCell7, + this.xrTableCell10, + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell8, + this.xrTableCell39}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseBackColor = false; + this.xrTableRow1.Weight = 0.28437564703996138D; + // + // xrTableCell2 + // + this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell2.CanGrow = false; + this.xrTableCell2.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseBorders = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.Text = "Nr."; + this.xrTableCell2.Weight = 0.10643278029981731D; + // + // xrTableCell4 + // + this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell4.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseBorderColor = false; + this.xrTableCell4.StylePriority.UseBorders = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.Text = "Name, Vorname"; + this.xrTableCell4.Weight = 0.45423516621260712D; + // + // xrTableCell5 + // + this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell5.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell5.Multiline = true; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBorders = false; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.Text = "Aktenzeichen"; + this.xrTableCell5.Weight = 0.2759912937317307D; + // + // lblaktuell + // + this.lblaktuell.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.lblaktuell.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblaktuell.Name = "lblaktuell"; + this.lblaktuell.StylePriority.UseBorders = false; + this.lblaktuell.StylePriority.UseFont = false; + this.lblaktuell.Text = "Aktueller"; + this.lblaktuell.Weight = 0.44044461882401287D; + // + // xrTableCell7 + // + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell7.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.Text = "Leistung"; + this.xrTableCell7.Weight = 0.48643316862743718D; + // + // xrTableCell10 + // + this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell10.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseBorders = false; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.Text = "Leistungsmin."; + this.xrTableCell10.Weight = 0.23459244852518293D; + // + // xrTableCell15 + // + this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell15.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseBorders = false; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.Text = "Einzelpreis"; + this.xrTableCell15.Weight = 0.22079273256216792D; + // + // xrTableCell16 + // + this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell16.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseBorders = false; + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.Text = "Anzahl der "; + this.xrTableCell16.Weight = 0.22079307134370663D; + // + // xrTableCell8 + // + this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell8.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseBorders = false; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.Text = "Eigenanteil"; + this.xrTableCell8.Weight = 0.22079239753773083D; + // + // xrTableCell39 + // + this.xrTableCell39.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell39.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseBorders = false; + this.xrTableCell39.StylePriority.UseFont = false; + this.xrTableCell39.Text = "Summe Monat"; + this.xrTableCell39.Weight = 0.32783764157436424D; + // + // xrTableRow5 + // + this.xrTableRow5.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell40, + this.xrTableCell41, + this.xrTableCell43, + this.lblZeitraum, + this.xrTableCell46, + this.xrTableCell47, + this.xrTableCell48, + this.xrTableCell49, + this.xrTableCell9, + this.xrTableCell50}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseBorders = false; + this.xrTableRow5.Weight = 0.28437564703996154D; + // + // xrTableCell40 + // + this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell40.CanGrow = false; + this.xrTableCell40.Font = new System.Drawing.Font("Arial", 10F); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.StylePriority.UseBorders = false; + this.xrTableCell40.StylePriority.UseFont = false; + this.xrTableCell40.Weight = 0.1064328229631174D; + // + // xrTableCell41 + // + this.xrTableCell41.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell41.Font = new System.Drawing.Font("Arial", 8.25F); + this.xrTableCell41.Multiline = true; + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.StylePriority.UseBorders = false; + this.xrTableCell41.StylePriority.UseFont = false; + this.xrTableCell41.Weight = 0.4542354311971783D; + // + // xrTableCell43 + // + this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell43.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTableCell43.Multiline = true; + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.StylePriority.UseBorders = false; + this.xrTableCell43.StylePriority.UseFont = false; + this.xrTableCell43.Weight = 0.27599102472007131D; + // + // lblZeitraum + // + this.lblZeitraum.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.lblZeitraum.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblZeitraum.Name = "lblZeitraum"; + this.lblZeitraum.StylePriority.UseBorders = false; + this.lblZeitraum.StylePriority.UseFont = false; + this.lblZeitraum.Text = "Bewilligungszeitraum"; + this.lblZeitraum.Weight = 0.44044461204164687D; + // + // xrTableCell46 + // + this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell46.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.StylePriority.UseBorders = false; + this.xrTableCell46.StylePriority.UseFont = false; + this.xrTableCell46.Weight = 0.48643458588845867D; + // + // xrTableCell47 + // + this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell47.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.StylePriority.UseBorders = false; + this.xrTableCell47.StylePriority.UseFont = false; + this.xrTableCell47.Text = " pro Woche"; + this.xrTableCell47.Weight = 0.23459264984709091D; + // + // xrTableCell48 + // + this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell48.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.StylePriority.UseBorders = false; + this.xrTableCell48.StylePriority.UseFont = false; + this.xrTableCell48.Text = "Tage"; + this.xrTableCell48.Weight = 0.22079310123194409D; + // + // xrTableCell49 + // + this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell49.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.StylePriority.UseBorders = false; + this.xrTableCell49.StylePriority.UseFont = false; + this.xrTableCell49.Text = "Tage"; + this.xrTableCell49.Weight = 0.22079309371508937D; + // + // xrTableCell9 + // + this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell9.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseBorders = false; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.Weight = 0.22079258836019106D; + // + // xrTableCell50 + // + this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell50.Font = new System.Drawing.Font("Calibri", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseBorders = false; + this.xrTableCell50.StylePriority.UseFont = false; + this.xrTableCell50.Weight = 0.32783799472643754D; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(0.2305298F, 0F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(231.4583F, 57.22917F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // // fieldMonatskontingent // this.fieldMonatskontingent.DataMember = "ServiceInvoicePeriods"; @@ -694,6 +714,86 @@ namespace PerspektivenEV this.xrPageInfo2.StylePriority.UseFont = false; this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; // + // GroupHeader3 + // + this.GroupHeader3.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { + new DevExpress.XtraReports.UI.GroupField("Customer.FullName", DevExpress.XtraReports.UI.XRColumnSortOrder.None)}); + this.GroupHeader3.HeightF = 0F; + this.GroupHeader3.Name = "GroupHeader3"; + // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.GroupFooter2.HeightF = 17F; + this.GroupFooter2.Name = "GroupFooter2"; + // + // xrTable5 + // + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable5.SizeF = new System.Drawing.SizeF(1082.539F, 17F); + this.xrTable5.StylePriority.UseBorders = false; + this.xrTable5.StylePriority.UseFont = false; + this.xrTable5.StylePriority.UsePadding = false; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13, + this.xrTableCell17, + this.xrTableCell18}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 0.67999999999999994D; + // + // xrTableCell13 + // + this.xrTableCell13.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell13.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell13.StylePriority.UseBorders = false; + this.xrTableCell13.StylePriority.UseFont = false; + this.xrTableCell13.StylePriority.UsePadding = false; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell13.Weight = 0.0765234290496355D; + // + // xrTableCell17 + // + this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell17.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + 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.Text = "Summe [Customer.LastNameFirstName]"; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell17.Weight = 1.8358847157282565D; + // + // xrTableCell18 + // + this.xrTableCell18.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount")}); + this.xrTableCell18.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseBorders = false; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.StylePriority.UseTextAlignment = false; + xrSummary2.FormatString = "{0:c2}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell18.Summary = xrSummary2; + this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell18.Weight = 0.23571046330983655D; + // // bindingSource1 // this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); @@ -717,14 +817,15 @@ namespace PerspektivenEV this.ruleRateFactorNull, this.ruleNoticeNull}); this.Landscape = true; - this.Margins = new System.Drawing.Printing.Margins(60, 26, 23, 26); + this.Margins = new System.Drawing.Printing.Margins(60, 26, 23, 27); this.PageHeight = 827; this.PageWidth = 1169; this.PaperKind = System.Drawing.Printing.PaperKind.A4; this.Version = "17.1"; ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); @@ -746,28 +847,6 @@ namespace PerspektivenEV private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; private DevExpress.XtraReports.UI.CalculatedField fieldMonatskontingent; - private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; - private DevExpress.XtraReports.UI.XRTable xrTable3; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; - private DevExpress.XtraReports.UI.XRTableCell lblaktuell; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; - private DevExpress.XtraReports.UI.XRTableCell lblZeitraum; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; private DevExpress.XtraReports.UI.DetailBand Detail2; private DevExpress.XtraReports.UI.XRTable xrTable2; @@ -781,11 +860,40 @@ namespace PerspektivenEV private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; - private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; private DevExpress.XtraReports.UI.PageFooterBand PageFooter; private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo2; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell lblaktuell; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.XRTableCell lblZeitraum; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader3; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; + private DevExpress.XtraReports.UI.XRTable xrTable5; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; } } diff --git a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.resx b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.resx index 2d50f1942..e7ac9f9ae 100644 --- a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.resx +++ b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthg.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + @@ -1552,7 +1555,4 @@ HR2XE5Ty/wGZJaBp/llXYAAAAABJRU5ErkJggg== - - 17, 17 - \ No newline at end of file diff --git a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.cs b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.cs new file mode 100644 index 000000000..a21d5985b --- /dev/null +++ b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.cs @@ -0,0 +1,63 @@ +using BeWo.Report; +using BeWo.Report.ReportObjects; + +using DevExpress.XtraReports.UI; +using BS.Shared.Core; +using System; + +namespace PerspektivenEV +{ + //[IDSpecificClass(Identifier = "SammelrechnungBthg")] + public partial class SammelrechnungTabBthgIntern : XtraReport, IBeWoReport + { + public SammelrechnungTabBthgIntern() + { + this.InitializeComponent(); + } + + public void SetReportDataSource(ServiceInvoiceRO pRO) + { + + pRO.RecipientOrganisation = "LWV Hessen"; + pRO.ServiceInvoicePeriods.Sort((a, b) => a.Customer.LastNameFirstName.CompareTo(b.Customer.LastNameFirstName)); + var i = 1; + + if (pRO.ServiceInvoicePeriods[0].CostBearer2SupportConcept.ApprovedEndDate == null) + { + lblaktuell.Text = "Aktuell"; + lblZeitraum.Text = "beantragter Zeitraum"; + } + + foreach (var sip in pRO.ServiceInvoicePeriods) + { + sip.NotBillableString = i.ToString(); + i++; + + if (sip.Notice != null) + { + if (sip.ServiceInvoiceItems.Count > 0) + sip.NotBillableString = sip.ServiceInvoiceItems[0].UnitDescription; + } + if (sip.SupportConceptApprovalPeriod.ServiceCategory == null || sip.SupportConceptApprovalPeriod.ServiceCategory != null && sip.SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("Monat")) + sip.ApprovedHours = 1; + else + { + DateTime end = sip.SupportConceptApprovalPeriod.EndDate ?? pRO.AccountingPeriodEnd; + DateTime start = sip.SupportConceptApprovalPeriod.StartDate ?? pRO.AccountingPeriodStart; + + sip.ApprovedHours = (decimal)(end - start).TotalDays; + } + if (sip.CostBearer2SupportConcept.CustomerReferenceNumber == null) + { + sip.CostBearer2SupportConcept.CustomerReferenceNumber = ""; + } + } + + //var anhang = new SammelrechnungAnhang(); + //xrSubreport1.ReportSource = anhang; + //anhang.SetReportDataSource(pRO); + + this.bindingSource1.DataSource = pRO; + } + } +} \ No newline at end of file diff --git a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.designer.cs b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.designer.cs new file mode 100644 index 000000000..1bca2a3b4 --- /dev/null +++ b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.designer.cs @@ -0,0 +1,791 @@ +using BeWo.Report.ReportObjects; +namespace PerspektivenEV +{ + partial class SammelrechnungTabBthgIntern + { + /// + /// 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(SammelrechnungTabBthg)); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.GroupFooter = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ruleNoticeNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblaktuell = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblZeitraum = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.fieldMonatskontingent = new DevExpress.XtraReports.UI.CalculatedField(); + this.PageFooter = new DevExpress.XtraReports.UI.PageFooterBand(); + this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).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.Font = new System.Drawing.Font("Verdana", 10F); + this.ReportHeader.HeightF = 0F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // topMarginBand1 + // + this.topMarginBand1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F); + this.topMarginBand1.HeightF = 23F; + this.topMarginBand1.Name = "topMarginBand1"; + this.topMarginBand1.StylePriority.UseFont = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 26.33336F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // GroupFooter + // + this.GroupFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupFooter.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.GroupFooter.HeightF = 34.89113F; + this.GroupFooter.Name = "GroupFooter"; + this.GroupFooter.StylePriority.UseFont = false; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1082.539F, 17F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.xrTableCell14}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.67999999999999994D; + // + // xrTableCell11 + // + this.xrTableCell11.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell11.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell11.StylePriority.UseBorderColor = false; + this.xrTableCell11.StylePriority.UseBorders = false; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UsePadding = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "Rechnungssumme"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell11.Weight = 1.912408144777892D; + // + // xrTableCell14 + // + this.xrTableCell14.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim")}); + this.xrTableCell14.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseBorders = false; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "xrTableCell9"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell14.Weight = 0.23571046330983655D; + // + // ruleNoticeNull + // + this.ruleNoticeNull.Condition = "[Notice] == ?"; + this.ruleNoticeNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleNoticeNull.Name = "ruleNoticeNull"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupHeader1, + this.DetailReport1}); + this.DetailReport.DataMember = "ServiceInvoicePeriods"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail1 + // + this.Detail1.Font = new System.Drawing.Font("Arial", 8F); + this.Detail1.HeightF = 0F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + this.Detail1.StylePriority.UseTextAlignment = false; + this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1, + this.xrTable3}); + this.GroupHeader1.HeightF = 119.3334F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.RepeatEveryPage = true; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(231.4583F, 57.22917F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // xrTable3 + // + this.xrTable3.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 83.33337F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1, + this.xrTableRow5}); + this.xrTable3.SizeF = new System.Drawing.SizeF(1082.539F, 36F); + this.xrTable3.StylePriority.UseBackColor = false; + this.xrTable3.StylePriority.UseBorders = false; + this.xrTable3.StylePriority.UseFont = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2, + this.xrTableCell4, + this.xrTableCell5, + this.lblaktuell, + this.xrTableCell7, + this.xrTableCell10, + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell8, + this.xrTableCell39}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.StylePriority.UseBackColor = false; + this.xrTableRow1.Weight = 0.28437564703996138D; + // + // xrTableCell2 + // + this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell2.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseBorders = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.Text = "Nr."; + this.xrTableCell2.Weight = 0.10579660220269682D; + // + // xrTableCell4 + // + this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell4.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseBorderColor = false; + this.xrTableCell4.StylePriority.UseBorders = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.Text = "Name, Vorname"; + this.xrTableCell4.Weight = 0.45423516621260712D; + // + // xrTableCell5 + // + this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell5.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell5.Multiline = true; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBorders = false; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.Text = "Aktenzeichen"; + this.xrTableCell5.Weight = 0.2759912937317307D; + // + // lblaktuell + // + this.lblaktuell.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.lblaktuell.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblaktuell.Name = "lblaktuell"; + this.lblaktuell.StylePriority.UseBorders = false; + this.lblaktuell.StylePriority.UseFont = false; + this.lblaktuell.Text = "Aktueller"; + this.lblaktuell.Weight = 0.44044461882401287D; + // + // xrTableCell7 + // + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell7.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.Text = "Leistung"; + this.xrTableCell7.Weight = 0.48643316862743718D; + // + // xrTableCell10 + // + this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell10.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseBorders = false; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.Text = "Leistungsmin."; + this.xrTableCell10.Weight = 0.23459244852518293D; + // + // xrTableCell15 + // + this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell15.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseBorders = false; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.Text = "Einzelpreis"; + this.xrTableCell15.Weight = 0.22079273256216792D; + // + // xrTableCell16 + // + this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell16.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseBorders = false; + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.Text = "Anzahl der "; + this.xrTableCell16.Weight = 0.22079307134370663D; + // + // xrTableCell8 + // + this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell8.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseBorders = false; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.Text = "Eigenanteil"; + this.xrTableCell8.Weight = 0.22079239753773083D; + // + // xrTableCell39 + // + this.xrTableCell39.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell39.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseBorders = false; + this.xrTableCell39.StylePriority.UseFont = false; + this.xrTableCell39.Text = "Summe Monat"; + this.xrTableCell39.Weight = 0.32783764157436424D; + // + // xrTableRow5 + // + this.xrTableRow5.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell40, + this.xrTableCell41, + this.xrTableCell43, + this.lblZeitraum, + this.xrTableCell46, + this.xrTableCell47, + this.xrTableCell48, + this.xrTableCell49, + this.xrTableCell9, + this.xrTableCell50}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.StylePriority.UseBorders = false; + this.xrTableRow5.Weight = 0.28437564703996154D; + // + // xrTableCell40 + // + this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell40.Font = new System.Drawing.Font("Arial", 10F); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.StylePriority.UseBorders = false; + this.xrTableCell40.StylePriority.UseFont = false; + this.xrTableCell40.Weight = 0.10579664431558922D; + // + // xrTableCell41 + // + this.xrTableCell41.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell41.Font = new System.Drawing.Font("Arial", 8.25F); + this.xrTableCell41.Multiline = true; + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.StylePriority.UseBorders = false; + this.xrTableCell41.StylePriority.UseFont = false; + this.xrTableCell41.Weight = 0.4542354311971783D; + // + // xrTableCell43 + // + this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell43.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTableCell43.Multiline = true; + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.StylePriority.UseBorders = false; + this.xrTableCell43.StylePriority.UseFont = false; + this.xrTableCell43.Weight = 0.27599102472007131D; + // + // lblZeitraum + // + this.lblZeitraum.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.lblZeitraum.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblZeitraum.Name = "lblZeitraum"; + this.lblZeitraum.StylePriority.UseBorders = false; + this.lblZeitraum.StylePriority.UseFont = false; + this.lblZeitraum.Text = "Bewilligungszeitraum"; + this.lblZeitraum.Weight = 0.44044461204164687D; + // + // xrTableCell46 + // + this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell46.Font = new System.Drawing.Font("Arial", 8F, System.Drawing.FontStyle.Bold); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.StylePriority.UseBorders = false; + this.xrTableCell46.StylePriority.UseFont = false; + this.xrTableCell46.Weight = 0.48643458588845867D; + // + // xrTableCell47 + // + this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell47.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.StylePriority.UseBorders = false; + this.xrTableCell47.StylePriority.UseFont = false; + this.xrTableCell47.Text = " pro Woche"; + this.xrTableCell47.Weight = 0.23459264984709091D; + // + // xrTableCell48 + // + this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell48.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.StylePriority.UseBorders = false; + this.xrTableCell48.StylePriority.UseFont = false; + this.xrTableCell48.Text = "Tage"; + this.xrTableCell48.Weight = 0.22079310123194409D; + // + // xrTableCell49 + // + this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell49.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.StylePriority.UseBorders = false; + this.xrTableCell49.StylePriority.UseFont = false; + this.xrTableCell49.Text = "Tage"; + this.xrTableCell49.Weight = 0.22079309371508937D; + // + // xrTableCell9 + // + this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell9.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseBorders = false; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.Weight = 0.22079258836019106D; + // + // xrTableCell50 + // + this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell50.Font = new System.Drawing.Font("Calibri", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseBorders = false; + this.xrTableCell50.StylePriority.UseFont = false; + this.xrTableCell50.Weight = 0.32783799472643754D; + // + // DetailReport1 + // + this.DetailReport1.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail2}); + this.DetailReport1.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; + this.DetailReport1.DataSource = this.bindingSource1; + this.DetailReport1.Level = 0; + this.DetailReport1.Name = "DetailReport1"; + // + // Detail2 + // + this.Detail2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail2.HeightF = 17F; + this.Detail2.Name = "Detail2"; + // + // xrTable2 + // + this.xrTable2.Font = new System.Drawing.Font("Calibri", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(7.947286E-05F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable2.SizeF = new System.Drawing.SizeF(1082.538F, 17F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell24, + this.xrTableCell25, + this.xrTableCell26, + this.xrTableCell27, + this.xrTableCell28, + this.xrTableCell29, + this.xrTableCell3, + this.xrTableCell31}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.67999999999999994D; + // + // xrTableCell22 + // + this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.NotBillableString")}); + this.xrTableCell22.Font = new System.Drawing.Font("Arial", 8.25F); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell22.StylePriority.UseBorders = false; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.StylePriority.UsePadding = false; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "{0}"; + xrSummary1.Func = DevExpress.XtraReports.UI.SummaryFunc.RecordNumber; + this.xrTableCell22.Summary = xrSummary1; + this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell22.Weight = 0.10634058531450184D; + // + // xrTableCell23 + // + this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell23.Font = new System.Drawing.Font("Arial", 8.25F); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell23.StylePriority.UseBorderColor = false; + this.xrTableCell23.StylePriority.UseBorders = false; + this.xrTableCell23.StylePriority.UseFont = false; + this.xrTableCell23.StylePriority.UsePadding = false; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.Text = "[ServiceInvoicePeriods.Customer.LastName], [ServiceInvoicePeriods.Customer.FirstN" + + "ame]"; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell23.Weight = 0.45657075705373318D; + // + // xrTableCell24 + // + this.xrTableCell24.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell24.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.StylePriority.UseBorders = false; + this.xrTableCell24.StylePriority.UseFont = false; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.Text = "[ServiceInvoicePeriods.CostBearer2SupportConcept.CustomerReferenceNumber]"; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell24.Weight = 0.27741008367627817D; + // + // xrTableCell25 + // + this.xrTableCell25.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell25.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.StylePriority.UseBorders = false; + this.xrTableCell25.StylePriority.UseFont = false; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.Text = "[ServiceInvoicePeriods.CostBearer2SupportConcept.StartDate!dd.MM.yyyy] - [Service" + + "InvoicePeriods.CostBearer2SupportConcept.EndDate!dd.MM.yyyy]"; + this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell25.Weight = 0.4427094977716719D; + // + // xrTableCell26 + // + this.xrTableCell26.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")}); + this.xrTableCell26.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.StylePriority.UseBorders = false; + this.xrTableCell26.StylePriority.UseFont = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell26.Weight = 0.48893538216752619D; + // + // xrTableCell27 + // + this.xrTableCell27.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Notice", "{0:n0}")}); + this.xrTableCell27.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell27.StylePriority.UseBorderColor = false; + this.xrTableCell27.StylePriority.UseBorders = false; + this.xrTableCell27.StylePriority.UseFont = false; + this.xrTableCell27.StylePriority.UsePadding = false; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.Text = "xrTableCell45"; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell27.Weight = 0.23579865888263774D; + // + // xrTableCell28 + // + this.xrTableCell28.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell28.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{0:c2}")}); + this.xrTableCell28.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell28.StylePriority.UseBorders = false; + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UsePadding = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell28.Weight = 0.22192815138988273D; + // + // xrTableCell29 + // + this.xrTableCell29.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:n0}")}); + this.xrTableCell29.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.StylePriority.UseBorders = false; + this.xrTableCell29.StylePriority.UseFont = false; + this.xrTableCell29.StylePriority.UseTextAlignment = false; + this.xrTableCell29.Text = "xrTableCell17"; + this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell29.Weight = 0.22192813805721787D; + // + // xrTableCell3 + // + this.xrTableCell3.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.UnitDescription")}); + this.xrTableCell3.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBorders = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "0,00 €"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell3.Weight = 0.22192813805754311D; + // + // xrTableCell31 + // + this.xrTableCell31.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")}); + this.xrTableCell31.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseBorders = false; + this.xrTableCell31.StylePriority.UseFont = false; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell31.Weight = 0.3295211618411405D; + // + // fieldMonatskontingent + // + this.fieldMonatskontingent.DataMember = "ServiceInvoicePeriods"; + this.fieldMonatskontingent.Expression = "[SupportConceptApprovalPeriod.ApprovedBEPerInterval]/12"; + this.fieldMonatskontingent.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldMonatskontingent.Name = "fieldMonatskontingent"; + // + // PageFooter + // + this.PageFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2}); + this.PageFooter.HeightF = 32.99997F; + this.PageFooter.Name = "PageFooter"; + // + // xrPageInfo2 + // + this.xrPageInfo2.Font = new System.Drawing.Font("Arial", 8.25F); + this.xrPageInfo2.Format = "Seite {0} von {1}"; + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(863.0001F, 9.999974F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.RunningBand = this.DetailReport; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(219.9999F, 23F); + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); + // + // SammelrechnungTabBthg + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.GroupFooter, + this.DetailReport, + this.PageFooter}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldMonatskontingent}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.Font = new System.Drawing.Font("Verdana", 10F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull, + this.ruleNoticeNull}); + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(60, 26, 23, 26); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).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.GroupFooterBand GroupFooter; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.FormattingRule ruleNoticeNull; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.CalculatedField fieldMonatskontingent; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell lblaktuell; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.XRTableCell lblZeitraum; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport1; + private DevExpress.XtraReports.UI.DetailBand Detail2; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; + private DevExpress.XtraReports.UI.PageFooterBand PageFooter; + private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo2; + } +} diff --git a/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.resx b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.resx new file mode 100644 index 000000000..2d50f1942 --- /dev/null +++ b/ReportImp/PerspektivenEV/CollectiveBillingReportTabBthgIntern.resx @@ -0,0 +1,1558 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + HR2XE5Ty/wGZJaBp/llXYAAAAABJRU5ErkJggg== + + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/PerspektivenEV/CustomReportCreator.cs b/ReportImp/PerspektivenEV/CustomReportCreator.cs index 13fffe173..ccc4c3e56 100644 --- a/ReportImp/PerspektivenEV/CustomReportCreator.cs +++ b/ReportImp/PerspektivenEV/CustomReportCreator.cs @@ -52,7 +52,10 @@ namespace PerspektivenEV XtraReport invoiceReport = null; if (iDC.InvoiceBase.RecipientOrganisation != "Landeswohlfahrtsverband Hessen" && iDC.InvoiceBase.Type.ToString() == "Service" - && iDC.ServiceInvoicePeriods.Count > 0 && iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod != null && iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod.ServiceCategory != null && iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("BW")) + && iDC.ServiceInvoicePeriods.Count > 0 && iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod != null + && iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod.ServiceCategory != null + && (iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("BW") + || iDC.ServiceInvoicePeriods[0].SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("TS"))) { //XtraReport masterReport = new XtraReport(); //masterReport.CreateDocument(); diff --git a/ReportImp/PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs b/ReportImp/PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs index 0af416a93..b07e55d64 100644 --- a/ReportImp/PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs +++ b/ReportImp/PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs @@ -116,6 +116,7 @@ namespace PerspektivenEV.Invoicing } base.SetInvoiceBaseData(invoiceCounter, invoice, costBearer, invoicePeriod, supportConceptList); } + public override void SetInvoiceItems(ServiceInvoice invoice, ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, @@ -169,17 +170,20 @@ namespace PerspektivenEV.Invoicing { ii.AmountPerUnit = data[0].AmountPerUnit; } - if (supportConceptApprovalPeriod.ApprovedBEInterval != null) - { - ii.Notice = String.Format("{0:n0}", supportConceptApprovalPeriod.ApprovedBEPerInterval); - } } else { - ii.Notice = String.Format("{0:n0}", supportConceptApprovalPeriod.ApprovedBEPerInterval); - ii.AmountPerUnit = supportConceptApprovalPeriod.ApprovedBEPerInterval * AMOUNT_PER_KMQA; ii.ItemDescription = "Fahrzeit QA"; } + if (supportConceptApprovalPeriod.ApprovedBEPerInterval != null) + { + ii.AmountPerUnit = supportConceptApprovalPeriod.ApprovedBEPerInterval * AMOUNT_PER_KMQA; + ii.Notice = String.Format("{0:n0}", supportConceptApprovalPeriod.ApprovedBEPerInterval); + } + else if (data != null && data.Count != 0) + { + ii.AmountPerUnit = data[0].AmountPerUnit; + } } // Gesondert Vorgehaltene Flächen - Extrabetrag aus Leistungskategorie pro Kalendertag else if (cat.Abbreviation.Substring(cat.Abbreviation.Length - 3) == "GVF") @@ -188,12 +192,20 @@ namespace PerspektivenEV.Invoicing ii.AmountPerUnit = data[0].AmountTotal; ii.ItemDescription = "GvF"; } - // Tagesstätten erhalten auch QA - aber mit genaunem Minutenwert pro Tag umgerechnet - else if (cat.Abbreviation.StartsWith("TS") && cat.Abbreviation.Substring(cat.Abbreviation.Length - 2) == "QA") + // Tagesstätten erhalten auch QA - für QAAlt mit genaunem Minutenwert pro Tag umgerechnet + else if (cat.Abbreviation.StartsWith("TS") && (cat.Abbreviation.Substring(cat.Abbreviation.Length - 2) == "QA" || cat.Abbreviation.Substring(cat.Abbreviation.Length - 5) == "QAALT")) { - decimal LG = (decimal)Math.Round((double)supportConceptApprovalPeriod.ApprovedBEPerInterval, 0); + decimal LG = 1; + if (cat.Abbreviation.Substring(cat.Abbreviation.Length - 5) == "QAALT") + { + LG = (decimal)Math.Round((double)supportConceptApprovalPeriod.ApprovedBEPerInterval, 0); + } + else + { + LG = (decimal)GetLeistungsgruppe(supportConceptApprovalPeriod.ApprovedBEPerInterval, cat); + } ii.Notice = LG.ToString(); - ii.AmountPerUnit = LG / 60 * data[0].AmountTotal; + ii.AmountPerUnit = LG * (decimal)Math.Round((double)data[0].AmountTotal / 60, 4, MidpointRounding.AwayFromZero); ii.ItemDescription = "Qualifizierte Assistenz"; } @@ -202,7 +214,7 @@ namespace PerspektivenEV.Invoicing { decimal LG = (decimal)GetLeistungsgruppe(supportConceptApprovalPeriod.ApprovedBEPerInterval, cat); ii.Notice = LG.ToString(); - ii.AmountPerUnit = LG / 60 * data[0].AmountTotal; + ii.AmountPerUnit = LG * (decimal)Math.Round((double)data[0].AmountTotal / 60, 4, MidpointRounding.AwayFromZero); // Leistung if (cat.Abbreviation.Substring(cat.Abbreviation.Length - 2) == "QA" || cat.Abbreviation.Substring(cat.Abbreviation.Length - 5) == "QAAlt" || cat.Abbreviation.Substring(cat.Abbreviation.Length - 5) == "KAAlt") { @@ -248,7 +260,8 @@ namespace PerspektivenEV.Invoicing //Rundung erfolgt auf Tagespreisebene auf 2 Nachkommastellen if (ii.AmountPerUnit != null) { - ii.AmountTotal = ii.UnitCount * Math.Round((decimal)ii.AmountPerUnit, 2, MidpointRounding.AwayFromZero); + ii.AmountPerUnit = Math.Round((decimal)ii.AmountPerUnit, 2, MidpointRounding.AwayFromZero); + ii.AmountTotal = ii.UnitCount * ii.AmountPerUnit; } if (cb2sc.SupportConcept.CostBearer2SupportConceptList.Count > 1) @@ -325,6 +338,41 @@ namespace PerspektivenEV.Invoicing } } + else if (cat.Abbreviation.StartsWith("TS")) + { + if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 91) + { + lg = 60; + } + else if (approvedBEPerInterval.Value < 151) + { + lg = 120; + } + else if (approvedBEPerInterval.Value < 211) + { + lg = 180; + } + else if (approvedBEPerInterval.Value < 271) + { + lg = 240; + } + else if (approvedBEPerInterval.Value < 391) + { + lg = 300; + } + else if (approvedBEPerInterval.Value < 511) + { + lg = 450; + } + else if (approvedBEPerInterval.Value < 751) + { + lg = 630; + } + else if (approvedBEPerInterval.Value < 1051) + { + lg = 900; + } + } else if (cat.Abbreviation.Substring(cat.Abbreviation.Length - 5) == "QAAlt") { if (approvedBEPerInterval == null || approvedBEPerInterval.Value < 84) // 8 - 83 min entspricht 60 bzw. LG 1 diff --git a/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceCreation.cs b/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceCreation.cs index b3e6a1574..1541a2e8f 100644 --- a/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceCreation.cs +++ b/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceCreation.cs @@ -3,6 +3,7 @@ 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; @@ -82,6 +83,15 @@ namespace PerspektivenEV.Invoicing base.SetRecipientInformation(serviceInvoice, costBearer); } + public override void SetServiceInvoicePeriods(ServiceInvoice invoice, CostBearer2SupportConcept costBearer2SupportConcept, DateTimeSpan invoicePeriod, List serviceRecords) + { + if (serviceRecords.Any(s => s.ServiceDescription.Category.Abbreviation.Contains("TS") && s.ServiceDescription.Category.Abbreviation.Contains("ANW"))) + { + serviceRecords = serviceRecords.Where(s => s.ServiceDescription.Category.Abbreviation.Contains("TS") && s.ServiceDescription.Category.Abbreviation.Contains("ANW")).ToList(); + } + base.SetServiceInvoicePeriods(invoice, costBearer2SupportConcept, invoicePeriod, serviceRecords); + } + public override IList CreateSummaryInvoiceItems(IList itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc, bool summaryPerMonth, bool addRateFactorToUnitCount) @@ -142,35 +152,79 @@ namespace PerspektivenEV.Invoicing } } + public override bool ShouldCreateFixedAmounts(ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, CostBearer2SupportConcept cb2sc) + { + if (cb2sc.CostBearer.Organisation.Name == "SELBSTZAHLER" && supportConceptApprovalPeriod.ServiceCategory.Abbreviation.Contains("TS")) + { + return false; + } + else + { + return base.ShouldCreateFixedAmounts(serviceInvoicePeriod, supportConceptApprovalPeriod, cb2sc); + } + } + public override void CreateFixedAmounts(ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, CostBearer2SupportConcept cb2sc) { var calc = PluginLoader.FindClass(_SpecificID) ?? Calculations.GetInstance(_SpecificID); var data = calc.GetFixedBillingData(supportConceptApprovalPeriod, serviceInvoicePeriod.Start, serviceInvoicePeriod.End); - string desc = "Monatl. Pauschale"; - if (cb2sc.CostBearer.Organisation.Function != null && cb2sc.CostBearer.Organisation.Function.Value.Contains("BTHG")) + var cat = supportConceptApprovalPeriod.ServiceCategory; + if (cb2sc.CostBearer.Organisation.Function != null && cb2sc.CostBearer.Organisation.Function.Value.Contains("BTHG") && cb2sc.CostBearer.Organisation.Name == "SELBSTZAHLER") { - if (cb2sc.CostBearer.Organisation.Name == "EIGENANTEIL") + if (cat.Abbreviation.Substring(cat.Abbreviation.Length - 3) == "GVF") + { + DateTime start = accountingPeriodStart.Value; + DateTime end = accountingPeriodEnd.Value; + if (supportConceptApprovalPeriod.StartDate > start) + { + start = supportConceptApprovalPeriod.StartDate.Value; + } + if (supportConceptApprovalPeriod.EndDate < end) + { + end = supportConceptApprovalPeriod.EndDate.Value; + } + var price = Math.Round((decimal)data[0].AmountTotal, 2, MidpointRounding.AwayFromZero); + serviceInvoicePeriod.InvoiceItemList.Add(new InvoiceItem + { + ItemPeriodStart = start, + ItemPeriodEnd = end, + SupportConceptApprovalPeriodOid = supportConceptApprovalPeriod.SupportConceptApprovalPeriodOid, + AccountingInterval = AccountingIntervalType.Daily, + UnitCount = (decimal)(end - start).TotalDays + 1, + AmountPerUnit = Math.Round((decimal)data[0].AmountTotal, 2, MidpointRounding.AwayFromZero), + AmountTotal = ((decimal)(end - start).TotalDays + 1) * price, + GrossAmountTotal = ((decimal)(end - start).TotalDays + 1) * price, + ItemDescription = "Ges.vorgehaltene Flächen", + }); + } + } + else + { + string desc = "Monatl. Pauschale"; + if (cb2sc.CostBearer.Organisation.Function != null && cb2sc.CostBearer.Organisation.Function.Value.Contains("BTHG") && cb2sc.CostBearer.Organisation.Name == "EIGENANTEIL") { desc = "Eigenanteil " + supportConceptApprovalPeriod.ServiceCategory.Name; } - } - foreach (var billingData in data) - { - if (supportConceptApprovalPeriod.ServiceCategory != null && supportConceptApprovalPeriod.ServiceCategory.Name == "Handgeld") - desc = "Handgeld"; - - serviceInvoicePeriod.InvoiceItemList.Add(new InvoiceItem + foreach (var billingData in data) { - AmountTotal = billingData.AmountTotal, - GrossAmountTotal = billingData.GrossAmountTotal, - ItemPeriodStart = billingData.BillingPeriodStart, - ItemPeriodEnd = billingData.BillingPeriodEnd, - AccountingInterval = billingData.AccountingInterval, - AmountPerUnit = billingData.AmountPerUnit, - UnitCount = billingData.UnitCount, - ItemDescription = desc - }); + + if (supportConceptApprovalPeriod.ServiceCategory != null && supportConceptApprovalPeriod.ServiceCategory.Name == "Handgeld") + { + desc = "Handgeld"; + } + serviceInvoicePeriod.InvoiceItemList.Add(new InvoiceItem + { + AmountTotal = billingData.AmountTotal, + GrossAmountTotal = billingData.GrossAmountTotal, + ItemPeriodStart = billingData.BillingPeriodStart, + ItemPeriodEnd = billingData.BillingPeriodEnd, + AccountingInterval = billingData.AccountingInterval, + AmountPerUnit = billingData.AmountPerUnit, + UnitCount = billingData.UnitCount, + ItemDescription = desc + }); + } } } @@ -192,26 +246,119 @@ namespace PerspektivenEV.Invoicing public override IList CreateInvoiceItems(List serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc) { - var list = base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc); - if (scap.CostBearer2SupportConcept.CostBearer.Organisation.Function != null && scap.CostBearer2SupportConcept.CostBearer.Organisation.Function.Value.Contains("BTHG")) + IList list = new List(); + if (serviceRecordsInPeriod.Any(s => s.ServiceDescription.Category.Abbreviation.StartsWith("TS") && s.ServiceDescription.Category.Abbreviation.Contains("ANW"))) { - if (scap.CostBearer2SupportConcept.CostBearer.Organisation.Name == "SELBSTZAHLER") + var tsitem = CreateInvoiceItemsTagesstaette(serviceRecordsInPeriod, invoicePeriod, scap, calc); + if (tsitem != null) { - var fpauitem = CreateFahrtpauschaleInvoiceItem(list, scap); - if (fpauitem != null) + list.Add(tsitem); + } + if (scap.CostBearer2SupportConcept.ApprovalPeriodList.Any(s => s.ServiceCategory.Abbreviation.StartsWith("TS") + && s.ServiceCategory.Abbreviation.Substring(s.ServiceCategory.Abbreviation.Length - 3) == "GVF" + && s.EndDate > invoicePeriod.StartDate)) + { + scap = scap.CostBearer2SupportConcept.ApprovalPeriodList.Where(s => s.ServiceCategory.Abbreviation.StartsWith("TS") && s.ServiceCategory.Abbreviation.Substring(s.ServiceCategory.Abbreviation.Length - 3) == "GVF" + && s.StartDate < invoicePeriod.EndDate && s.EndDate > invoicePeriod.StartDate).FirstOrDefault(); + + var gvfitem = CreateInvoiceItemsTagesstaette(serviceRecordsInPeriod, invoicePeriod, scap, calc); + if (gvfitem != null) { - list.Add(fpauitem); + list.Add(gvfitem); } } } + else + { + list = base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc); + if (scap.CostBearer2SupportConcept.CostBearer.Organisation.Function != null && scap.CostBearer2SupportConcept.CostBearer.Organisation.Function.Value.Contains("BTHG")) + { + if (scap.CostBearer2SupportConcept.CostBearer.Organisation.Name == "SELBSTZAHLER") + { + var fpauitem = CreateFahrtpauschaleInvoiceItem(list, scap); + if (fpauitem != null) + { + list.Add(fpauitem); + } + } + } - var fitem = CreateFahrkostenInvoiceItem(serviceRecordsInPeriod, scap, calc); - if (fitem != null) - list.Add(fitem); - + var fitem = CreateFahrkostenInvoiceItem(serviceRecordsInPeriod, scap, calc); + if (fitem != null) + list.Add(fitem); + } return list; } + private InvoiceItem CreateInvoiceItemsTagesstaette(List serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc) + { + var cb2sc = scap.CostBearer2SupportConcept; + var scapDC = MapperFactory.SupportConceptApprovalPeriodDC_SupportConceptApprovalPeriod.MapToNewDC(scap); + var data = calc.GetFixedBillingData(scapDC, invoicePeriod.StartDate, invoicePeriod.EndDate); + var cat = scap.ServiceCategory; + + if (cat.Abbreviation.Substring(cat.Abbreviation.Length - 3) == "GVF") + { + DateTime start = accountingPeriodStart.Value; + DateTime end = accountingPeriodEnd.Value; + if (scap.StartDate > start) + { + start = scap.StartDate.Value; + } + if (scap.EndDate < end) + { + end = scap.EndDate.Value; + } + var price = Math.Round((decimal)data[0].AmountTotal, 2, MidpointRounding.AwayFromZero); + var invoiceItem = new InvoiceItem(); + invoiceItem.ItemPeriodStart = start; + invoiceItem.ItemPeriodEnd = end; + invoiceItem.SupportConceptApprovalPeriodOid = scap.Oid; + invoiceItem.AccountingInterval = AccountingIntervalType.Daily; + invoiceItem.UnitCount = (decimal)(end - start).TotalDays + 1; + invoiceItem.AmountPerUnit = Math.Round((decimal)data[0].AmountTotal, 2, MidpointRounding.AwayFromZero); + invoiceItem.AmountTotal = ((decimal)(end - start).TotalDays + 1) * price; + invoiceItem.GrossAmountTotal = ((decimal)(end - start).TotalDays + 1) * price; + invoiceItem.ItemDescription = "Ges.vorgehaltene Flächen"; + + return invoiceItem; + } + else + { + decimal days = 0; + IList list = new List(); + var crlist = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(scap.ServiceCategory.CostRatePeriods); + var cr = crlist.GetCostRatePeriodForDate(CostRatePeriodType.AmountOfMoney, invoicePeriod.StartDate); + serviceRecordsInPeriod.Sort((a, b) => a.Start.Value.CompareTo(b.Start.Value)); + for (int i = 0; i < serviceRecordsInPeriod.Count; i++) + { + if (i == 0 || (i > 0 && serviceRecordsInPeriod[i].Start.Value.Date != serviceRecordsInPeriod[i - 1].Start.Value.Date)) + { + days++; + } + } + if (days > 0) + { + var invoiceItem = new InvoiceItem(); + invoiceItem.AmountPerUnit = cr.CostRateValue; + invoiceItem.UnitCount = days; + invoiceItem.UnitDescription = "Tage"; + invoiceItem.AmountTotal = invoiceItem.UnitCount * invoiceItem.AmountPerUnit; + invoiceItem.RateFactor = null; + invoiceItem.ItemPeriodStart = accountingPeriodStart; + invoiceItem.ItemPeriodEnd = accountingPeriodEnd; + invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal; + invoiceItem.ItemDescription = "Tagesstättentage"; + if (scap != null) + invoiceItem.SupportConceptApprovalPeriodOid = scap.Oid; + + return invoiceItem; + } + } + return null; + } + + public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc) { var invoiceItem = new InvoiceItem(); @@ -296,5 +443,40 @@ namespace PerspektivenEV.Invoicing } return null; } + + public override void CheckMaxApprovedAmount(ServiceInvoice invoice, ServiceInvoicePeriod sip, SupportConceptApprovalPeriodDC scap, CostBearer2SupportConcept costBearer2SupportConcept, DateTimeSpan invoicePeriod, List serviceRecords) + { + + if (sip.InvoiceItemList.Any(i => i.ItemDescription.Contains("Tagesstättentage") || i.ItemDescription.Contains("vorgehaltene"))) + { + // do nothing + } + + else + { + if (sip.ApprovedHours.HasValue && !scap.IsApprovedBEShifting) + { + decimal totalHours = 0; + + foreach (var ii in sip.InvoiceItemList.Where(ii => ii.UnitCount.HasValue)) + { + if (totalHours + ii.UnitCount.Value > sip.ApprovedHours) + { + ii.UnitCount = Math.Round(sip.ApprovedHours.Value - totalHours, 2, MidpointRounding.AwayFromZero); + if (ii.AmountPerUnit.HasValue) + { + ii.AmountTotal = ii.AmountPerUnit.Value * ii.UnitCount; + ii.GrossAmountTotal = ii.AmountTotal; + } + totalHours = sip.ApprovedHours.Value; + } + else + { + totalHours += ii.UnitCount.Value; + } + } + } + } + } } } \ No newline at end of file diff --git a/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceFactory.cs b/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceFactory.cs index f08e1d3a3..0b818d196 100644 --- a/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceFactory.cs +++ b/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceFactory.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using BeWo.Service.Invoicing; using BS.Shared.DataContracts; using BS.Shared.DataContracts.Compact; +using BS.Shared.Extensions; namespace PerspektivenEV.Invoicing { @@ -16,16 +17,16 @@ namespace PerspektivenEV.Invoicing { if (sr.CostBearer != null) { - if (sr.CostBearer.Name.Contains("SELBSTZAHLER") || sr.CostBearer.Name.Contains("EIGENANTEIL")) // || sr.ServiceDescription.CategoryName.ToLower().Contains("pfk")) + if (sr.CostBearer.Name.Contains("SELBSTZAHLER") || sr.CostBearer.Name.Contains("EIGENANTEIL") || (!sr.CostBearer.Function.IsNullOrEmpty() && sr.CostBearer.Function.ToLower().Contains("pfk"))) { return new CustomInvoiceCreation(); } - else if (sr.CostBearer.OrganisationOid == 198) + else if (sr.CostBearer.OrganisationOid == 198 || (!sr.CostBearer.Function.IsNullOrEmpty() && sr.CostBearer.Function.ToLower().Contains("bthg"))) { return new CollectiveInvoiceCreationBthg(); } else if (sr.CostBearer.Name.Contains("LWV Hessen") || sr.CostBearer.Name.Contains("Landeswohlfahrtsverband Hessen")) - { + { return new CollectiveInvoiceCreation(); } } diff --git a/ReportImp/PerspektivenEV/PerspektivenEV.csproj b/ReportImp/PerspektivenEV/PerspektivenEV.csproj index 6d478f18f..ba803c6bf 100644 --- a/ReportImp/PerspektivenEV/PerspektivenEV.csproj +++ b/ReportImp/PerspektivenEV/PerspektivenEV.csproj @@ -65,6 +65,12 @@ CollectiveBillingReport.cs + + Component + + + CollectiveBillingReportTabBthgIntern.cs + Component @@ -172,6 +178,9 @@ CollectiveBillingReport.cs + + CollectiveBillingReportTabBthgIntern.cs + CollectiveBillingReportTabBthg.cs diff --git a/ReportImp/PerspektivenEV/ServiceInvoiceReport.cs b/ReportImp/PerspektivenEV/ServiceInvoiceReport.cs index 857588710..809f9bae4 100644 --- a/ReportImp/PerspektivenEV/ServiceInvoiceReport.cs +++ b/ReportImp/PerspektivenEV/ServiceInvoiceReport.cs @@ -20,34 +20,8 @@ namespace PerspektivenEV public void SetReportDataSource(ServiceInvoiceRO pRO) { - long? customerOid = null; - foreach (var ip in pRO.ServiceInvoicePeriods) - { - if (ip.Customer != null) - { - customerOid = ip.Customer.CustomerOid; - break; - } - } - if (customerOid != null) - { - var custDC = MapperFactory.CustomerDC_Customer.MapToNewDC(DAOFactory.GenericDAO.GetByID(customerOid.Value)); - if (custDC.RelatedTeams.Any(t => t.Team.Name.ToLower() == "pfk")) - { - lblBetreffPfk1.Visible = true; - lblBetreffPfk2.Visible = true; - lblUeberweisungPfk.Visible = true; - lblZeitraumPfk1.Visible = true; - lblZeitraumPfk2.Visible = true; - - lblBetreff.Visible = false; - lblUeberweisung.Visible = false; - } - } - - - DateTime start = pRO.AccountingPeriodStart; - DateTime end = pRO.AccountingPeriodEnd; + DateTime start = pRO.AccountingPeriodStart; + DateTime end = pRO.AccountingPeriodEnd; string poBox = null; if (pRO.InvoiceBase.RecipientContactInformations.Count > 0) @@ -96,14 +70,46 @@ namespace PerspektivenEV } lblAdresse.Text = sb.ToString(); + // Hier werden Infos für PFK gesetzt + long? customerOid = null; + foreach (var ip in pRO.ServiceInvoicePeriods) + { + if (ip.Customer != null) + { + customerOid = ip.Customer.CustomerOid; + break; + } + } + if (customerOid != null) + { + var custDC = MapperFactory.CustomerDC_Customer.MapToNewDC(DAOFactory.GenericDAO.GetByID(customerOid.Value)); + if (custDC.RelatedTeams.Any(t => t.Team.Name.ToLower() == "pfk")) + { + lblBetreffPfk1.Visible = true; + lblBetreffPfk2.Visible = true; + lblUeberweisungPfk.Visible = true; + lblZeitraumPfk1.Visible = true; + lblZeitraumPfk2.Visible = true; - if (pRO.RecipientOrganisation == "SELBSTZAHLER") - { + lblBetreff.Visible = false; + lblUeberweisung.Visible = false; + } + if (custDC.RelatedTeams.Any(t => t.Team.Name.ToLower().Contains("tages") && pRO.RecipientOrganisation == "SELBSTZAHLER")) + { + lblUeberschrift.Text = "Anzahl Tage"; + } + } + + if (pRO.RecipientOrganisation == "SELBSTZAHLER" || pRO.RecipientOrganisation == "EIGENANTEIL") + { lblBetreff.Text += " durch Perspektiven e.V."; lblUeberweisung.Text = "Bitte überweisen Sie den Betrag innerhalb von 14 Tagen auf unser Konto bei der Bank für Sozialwirtschaft DE92 3702 0500 0007 6025 00."; + SetzeCustomerZahlung(pRO, customerOid); + } + else + { + lblBetreff.Text += String.Format(" - Gz: {0}", pRO.CustomerReferenceNumber); } - else - lblBetreff.Text += String.Format(" - Gz: {0}", pRO.CustomerReferenceNumber); if (pRO.ServiceInvoicePeriods != null && pRO.ServiceInvoicePeriods.Count > 0) { @@ -125,7 +131,8 @@ namespace PerspektivenEV i.Duration = String.Format("{0:MMMM yyyy}", start); } if (!i.ServiceDescription.Contains("Anfahrt") && !i.ServiceDescription.Contains("Handgeld") && !i.ServiceDescription.ToLower().Contains("pauschale") - && !i.ServiceDescription.Contains("gefahren") && !i.ServiceDescription.Contains("Terminabsage") && !i.ServiceDescription.Contains("Eigenanteil")) + && !i.ServiceDescription.Contains("gefahren") && !i.ServiceDescription.Contains("Terminabsage") && !i.ServiceDescription.Contains("Eigenanteil") + && !i.ServiceDescription.Contains("Tagesstättentage") && !i.ServiceDescription.Contains("vorgehaltene")) { if (start.Month == end.Month && start.Year == end.Year) i.ServiceDescription = String.Format("{0:MMMM yyyy}", start); @@ -161,5 +168,62 @@ namespace PerspektivenEV this.bindingSource1.DataSource = pRO; } + + private void SetzeCustomerZahlung(ServiceInvoiceRO pRO, long? customerOid) + { + bool sepa = false; + string mandat = null; + string idNr = null; + string iban = null; + string bank = null; + string bic = null; + + Customer c = null; + if (pRO.ServiceInvoicePeriods.Count > 0) + { + var c2s = pRO.ServiceInvoicePeriods[0].CostBearer2SupportConcept; + c = c2s.SupportConcept.Customer; + } + if (c == null && customerOid != null) + { + c = DAOFactory.GenericDAO.LoadByID(pRO.CustomerOid.Value); + } + if (c != null) + { + foreach (var vv in c.VarFieldValueList) + { + var varFieldValue = Utils.XMLDeserializeFromString(vv.SerializedValue, Type.GetType(vv.TypeName)); + if (varFieldValue != null) + { + switch (vv.VarFieldDefOid) + { + case 31: // Lastschriftmandat + sepa = (bool)varFieldValue; + break; + case 32: + mandat = varFieldValue.ToString(); + break; + case 33: + idNr = varFieldValue.ToString(); + break; + case 34: + bank = varFieldValue.ToString(); + break; + case 35: + iban = varFieldValue.ToString(); + break; + case 36: + bic = varFieldValue.ToString(); + break; + } + } + } + if (sepa) + { + lblUeberweisung.Text = String.Format("Unsere Forderung ziehen wir in den nächsten Tagen mit der SEPA-Lastschrift zum Mandat {0} zu der Gläubiger - Identifikationsnummer " + + "{1} von Ihrem Konto IBAN {2} bei der {3}, BIC {4} ein.", mandat, idNr, iban, bank, bic); + } + } + } } } \ No newline at end of file From ae06666aa1d5dcd6ea8d9a2d447c71a4af77ba0b Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 3 Jan 2024 13:20:05 +0100 Subject: [PATCH 12/12] ProfEggersStiftung/Rechnungen Anpassung Telefon --- .../ProfEggersStiftung/ServiceInvoiceReport.Designer.cs | 8 ++++---- ReportImp/ProfEggersStiftung/ServiceInvoiceReport.cs | 6 ++++++ ReportImp/ProfEggersStiftung/SettlementReport2.cs | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/ReportImp/ProfEggersStiftung/ServiceInvoiceReport.Designer.cs b/ReportImp/ProfEggersStiftung/ServiceInvoiceReport.Designer.cs index a45750d6a..8d6f609e9 100644 --- a/ReportImp/ProfEggersStiftung/ServiceInvoiceReport.Designer.cs +++ b/ReportImp/ProfEggersStiftung/ServiceInvoiceReport.Designer.cs @@ -28,7 +28,6 @@ namespace ProfEggersStiftung /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); @@ -60,7 +59,7 @@ namespace ProfEggersStiftung this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.bindingSource1 = new System.Windows.Forms.BindingSource(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); @@ -224,14 +223,15 @@ namespace ProfEggersStiftung // // xrTableCell6 // + this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")}); this.xrTableCell6.Name = "xrTableCell6"; - this.xrTableCell6.Text = "Katja Waldschmidt"; this.xrTableCell6.Weight = 0.70712667704046073D; // // xrTableCell7 // this.xrTableCell7.Name = "xrTableCell7"; - this.xrTableCell7.Text = "0201/856955-2 verwaltung@eggers-stiftung.de"; + this.xrTableCell7.Text = "[SenderContactPersonPhone] verwaltung@eggers-stiftung.de"; this.xrTableCell7.Weight = 1.5230420736256078D; // // xrTableCell8 diff --git a/ReportImp/ProfEggersStiftung/ServiceInvoiceReport.cs b/ReportImp/ProfEggersStiftung/ServiceInvoiceReport.cs index 5cf4746ee..c72485473 100644 --- a/ReportImp/ProfEggersStiftung/ServiceInvoiceReport.cs +++ b/ReportImp/ProfEggersStiftung/ServiceInvoiceReport.cs @@ -57,6 +57,12 @@ namespace ProfEggersStiftung if (!String.IsNullOrEmpty(pRO.CustomerSalutation) && pRO.CustomerSalutation.ToLower() == "herr") pRO.CustomerSalutation = "Herrn"; + if (pRO.SenderContactPersonPhone == null) + { + pRO.SenderContactPersonPhone = "0201-8953322"; + + } + lblAbrechnungstext.Text = String.Format("{0:0.##} FLS x {1:c} = ", hours, hourlyRate); this.bindingSource1.DataSource = pRO; diff --git a/ReportImp/ProfEggersStiftung/SettlementReport2.cs b/ReportImp/ProfEggersStiftung/SettlementReport2.cs index 2667c291a..ca298d448 100644 --- a/ReportImp/ProfEggersStiftung/SettlementReport2.cs +++ b/ReportImp/ProfEggersStiftung/SettlementReport2.cs @@ -40,7 +40,7 @@ namespace ProfEggersStiftung //{ //ii.AbrechnungsText = Regex.Replace(ii.DetailDescription, ii.ItemDescription, "Fehlkontakte"); //} - ii.AbrechnungsText = ii.AbrechnungsText.Replace("FLS", "Std."); + ii.AbrechnungsText = ii.AbrechnungsText.Replace("FLS", "Std.") + " (80 % des Stundensatz)"; ii.ItemDescription = "Fehlkontakte"; } else if (ii.ItemDescription.IsNullOrEmpty())