diff --git a/BeWo/View/Detail/OrganisationView.xaml.cs b/BeWo/View/Detail/OrganisationView.xaml.cs index a4f71abb8..62b3fc8af 100644 --- a/BeWo/View/Detail/OrganisationView.xaml.cs +++ b/BeWo/View/Detail/OrganisationView.xaml.cs @@ -256,6 +256,8 @@ namespace BeWo.View.Detail //ViewModel.PersonRelations.AddNewVMToList(); ServiceFacade.DoOperationsServiceSync(s => s.CreateNewPerson2OrganisationRelation(ldc.OrganisationOid.Value, (ValueListEntryDC) Combobox_Rolle.SelectedItem, pes.PersonOid, mail, fax, phone.ToString(), notice.ToString())); + + Save(); } @@ -265,7 +267,7 @@ namespace BeWo.View.Detail textbox_phone.Text = ""; textbox_notice.Text = ""; - Save(); + //ReloadViewModel(); pes = null; } diff --git a/Data/Entities/ArbeitszeitEintrag.cs b/Data/Entities/ArbeitszeitEintrag.cs index 375af8167..16af93d2c 100644 --- a/Data/Entities/ArbeitszeitEintrag.cs +++ b/Data/Entities/ArbeitszeitEintrag.cs @@ -1,4 +1,5 @@ using BS.Shared; +using System; namespace BeWo.Data.Entities { @@ -114,5 +115,40 @@ namespace BeWo.Data.Entities public virtual Employee Employee { get; set; } public virtual Customer Customer { get; set; } + + public virtual bool IstAmGleichenWochentag(DateTime date) + { + var day = date.DayOfWeek; + + if (day == DayOfWeek.Monday && Tag == AppointmentDayOfWeek.Montag) + { + return true; + } + if (day == DayOfWeek.Tuesday && Tag == AppointmentDayOfWeek.Dienstag) + { + return true; + } + if (day == DayOfWeek.Wednesday && Tag == AppointmentDayOfWeek.Mittwoch) + { + return true; + } + if (day == DayOfWeek.Thursday && Tag == AppointmentDayOfWeek.Donnerstag) + { + return true; + } + if (day == DayOfWeek.Friday && Tag == AppointmentDayOfWeek.Freitag) + { + return true; + } + if (day == DayOfWeek.Saturday && Tag == AppointmentDayOfWeek.Samstag) + { + return true; + } + if (day == DayOfWeek.Sunday && Tag == AppointmentDayOfWeek.Sonntag) + { + return true; + } + return false; + } } } \ No newline at end of file diff --git a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs index 0565c389c..542241faf 100644 --- a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs +++ b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs @@ -870,11 +870,10 @@ namespace BeWo.Report.ReportObjects protected decimal GetArbeitszeitStundenFuerTag(Arbeitszeit az, DateTime tag) { - var day = tag.DayOfWeek; decimal stunden = 0; foreach (var ae in az.ArbeitszeitEintraege) { - if (SindAmGleichenWochentag(day, ae.Tag)) + if (ae.IstAmGleichenWochentag(tag)) { String dateStr1 = String.Format("{0:dd.MM.yyyy} {1}", tag, ae.UhrzeitVon); String dateStr2 = String.Format("{0:dd.MM.yyyy} {1}", tag, ae.UhrzeitBis); @@ -893,35 +892,6 @@ namespace BeWo.Report.ReportObjects return stunden; } - private bool SindAmGleichenWochentag(DayOfWeek day, AppointmentDayOfWeek aeTag) - { - if (day == DayOfWeek.Monday && aeTag == AppointmentDayOfWeek.Montag) - { - return true; - } - if (day == DayOfWeek.Tuesday && aeTag == AppointmentDayOfWeek.Dienstag) - { - return true; - } - if (day == DayOfWeek.Wednesday && aeTag == AppointmentDayOfWeek.Mittwoch) - { - return true; - } - if (day == DayOfWeek.Thursday && aeTag == AppointmentDayOfWeek.Donnerstag) - { - return true; - } - if (day == DayOfWeek.Friday && aeTag == AppointmentDayOfWeek.Freitag) - { - return true; - } - if (day == DayOfWeek.Saturday && aeTag == AppointmentDayOfWeek.Samstag) - { - return true; - } - return false; - } - protected virtual void CalculateEmployeeSalary(MitarbeiterstundenkontoRO.EmployeeDetail empDetail, DateTime start, DateTime ende) { decimal maxpayment = 0; @@ -2400,11 +2370,9 @@ namespace BeWo.Report.ReportObjects if ((!az.GueltigVon.HasValue || az.GueltigVon.Value <= tag) && (!az.GueltigBis.HasValue || az.GueltigBis.Value >= tag)) { - - var day = tag.DayOfWeek; foreach (var ae in az.ArbeitszeitEintraege) { - if (SindAmGleichenWochentag(day, ae.Tag)) + if (ae.IstAmGleichenWochentag(tag)) { String dateStr1 = String.Format("{0:dd.MM.yyyy} {1}", tag, ae.UhrzeitVon); @@ -2808,10 +2776,9 @@ namespace BeWo.Report.ReportObjects (!az.GueltigBis.HasValue || az.GueltigBis.Value >= tag)) { - var day = tag.DayOfWeek; foreach (var ae in az.ArbeitszeitEintraege) { - if (SindAmGleichenWochentag(day, ae.Tag)) + if (ae.IstAmGleichenWochentag(tag)) { String dateStr1 = String.Format("{0:dd.MM.yyyy} {1}", tag, ae.UhrzeitVon); diff --git a/ReportImp/AsbRuhr/Properties/licenses.licx b/ReportImp/AsbRuhr/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/AsbRuhr/Properties/licenses.licx +++ b/ReportImp/AsbRuhr/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/BeWoDarmstadt/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/BeWoDarmstadt/CustomMitarbeiterstundenkontoBerechnung.cs index f746a485b..8ea08336b 100644 --- a/ReportImp/BeWoDarmstadt/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/BeWoDarmstadt/CustomMitarbeiterstundenkontoBerechnung.cs @@ -62,6 +62,7 @@ namespace BeWoDarmstadt } } } + protected override decimal BerechneFlsSoll(Employee emp, Contract contract, DateTime berichtsAnfang, DateTime berichtsEnde, decimal tatSollStdImVertragsUndBerichtzeitraum, decimal? stundenSollProMonat) { var festeflsSollProMonat = BerechneFlsSollProMonat(emp, berichtsAnfang, berichtsEnde); @@ -106,5 +107,46 @@ namespace BeWoDarmstadt } } } - } + + protected override ServiceRecordSummary BerechneStunden(MitarbeiterstundenkontoRO.EmployeeDetail empDetail, IList groupFilteredRecords, DateTime berichtsAnfang, DateTime berichtsEnde) + { + var sum = new ServiceRecordSummary(); + sum.RecordsImBerichtszeitraum = new List(); + + // Bei Vertragswechsel im Monat wurde nur ein Vertrag mit SRs beachtet, ist bei denen wichtig!!! + if (empDetail.ServiceRecordsInSelectedTimeSpan == null) + empDetail.ServiceRecordsInSelectedTimeSpan = new List(); + + foreach (var item in groupFilteredRecords) + { + if (!IsServiceRecordFehlzeit(item)) + { + if (item.Start.Value >= berichtsAnfang && item.Start.Value < berichtsEnde) + { + //String test = String.Format("{0:dd.MM.yyyy HH:mm}, {1:0} Minuten, {2}, {3}", item.Start, item.RoundedDuration, item.ServiceDescription.Name, item.Notice); + + HandleServiceRecord(empDetail, item); + if (AddServiceRecordToDuration(item)) + { + empDetail.ServiceRecordsInSelectedTimeSpan.Add(item); + //String test = String.Format("{0:dd.MM. HH:mm} - {1:HH:mm}, {2}", item.Start, item.End, item.RoundedDuration); + decimal duration = GetDuration(item, empDetail); + + //System.Diagnostics.Debug.WriteLine("{0:0.##}", duration); + if (item.ServiceDescription != null && + item.ServiceDescription.ServiceCategory != null && + item.ServiceDescription.ServiceCategory.IsBillable) + sum.IstAbrechenbar += duration; + else + sum.IstNichtAbrechenbar += duration; + + } + sum.RecordsImBerichtszeitraum.Add(item); + } + } + } + + return sum; + } + } } diff --git a/ReportImp/BeWoDarmstadt/Properties/licenses.licx b/ReportImp/BeWoDarmstadt/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/BeWoDarmstadt/Properties/licenses.licx +++ b/ReportImp/BeWoDarmstadt/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/BeWoDarmstadt/Teamuebersicht.cs b/ReportImp/BeWoDarmstadt/Teamuebersicht.cs index e37e747cc..38183df95 100644 --- a/ReportImp/BeWoDarmstadt/Teamuebersicht.cs +++ b/ReportImp/BeWoDarmstadt/Teamuebersicht.cs @@ -3,6 +3,8 @@ using BeWo.Data.Access; using BeWo.Data.Entities; using BeWo.Report; using BeWo.Report.ReportObjects; +using BeWo.Service.DCEntityMapper; +using BS.Shared.Services; namespace BeWoDarmstadt { @@ -15,6 +17,10 @@ namespace BeWoDarmstadt public void SetReportDataSource(FinanceRO pRO) { + DateTime start = pRO.ReportStartDate.Value; + DateTime end = pRO.ReportEndDate.Value; + DateTime monthStart = new DateTime(pRO.ReportEndDate.Value.Year, pRO.ReportEndDate.Value.Month, 1); + if (pRO.SupportConceptFinanceList != null) { foreach (var scRo in pRO.SupportConceptFinanceList) @@ -30,18 +36,36 @@ namespace BeWoDarmstadt } if (scRo.Costbearer2Supportconcept.SupportConcept.Customer.CustomerAlias == null) scRo.Costbearer2Supportconcept.SupportConcept.Customer.CustomerAlias = scRo.Costbearer2Supportconcept.SupportConcept.CustomerFullName; + if (scRo.Costbearer2Supportconcept.SupportConcept.Customer.CustomerAlias == "198") + { + var Test = 1; + } + + //Hole zusätzlich Werte nur für einzelnen Monat + var cb2sc = scRo.Costbearer2Supportconcept; + var costRateDcs = cb2sc.CostBearer.CostRatePeriods; + var calc = BS.Shared.Services.Calculations.GetInstance(cb2sc.CostBearer.CostBearerID); + scRo.ApprovedHours = calc.GetApprovedHoursForPeriod(cb2sc, monthStart, end); + scRo.BillableHours = 0; scRo.AmountPaid = 0; scRo.AmountTotal = 0; + if (scRo.ServiceRecords != null) { foreach (var sr in scRo.ServiceRecords) { - if (sr.GroupRoundedDuration != null && sr.GroupRoundedDuration != 0) - scRo.AmountPaid += sr.GroupRoundedDuration / 60 ?? 0; - if (sr.ServiceDescription != null && sr.ServiceDescription.Name == "ZwR") + if (sr.GroupRoundedDuration != null && sr.GroupRoundedDuration != 0 && + sr.Start >= pRO.ReportStartDate.Value && sr.Start.Value.Date <= end) + scRo.AmountPaid += sr.RoundedDuration / 60; + if (sr.ServiceDescription != null && sr.ServiceDescription.Name == "ZwR" && + sr.Start >= pRO.ReportStartDate.Value && sr.Start.Value.Date <= end) scRo.AmountTotal += sr.RoundedDuration / 60; + if (sr.Start >= monthStart && sr.Start.Value.Date <= end) + { + scRo.BillableHours += calc.GetBillableDurationInMinutes(sr, false) / 60; + } } } } @@ -49,13 +73,7 @@ namespace BeWoDarmstadt pRO.CalculateBillableAmountInReportTimeSpan(); - if (pRO.ReportStartDate.HasValue && pRO.ReportEndDate.HasValue) - { - DateTime start = pRO.ReportStartDate.Value; - DateTime end = pRO.ReportEndDate.Value; - } - - this.bindingSource1.DataSource = pRO; + this.bindingSource1.DataSource = pRO; } private string GetTeams(FinanceRO.SupportConceptFinanceRO scRo) diff --git a/ReportImp/BeWoDarmstadt/Teamuebersicht.designer.cs b/ReportImp/BeWoDarmstadt/Teamuebersicht.designer.cs index aeb30a990..bfaf36fa2 100644 --- a/ReportImp/BeWoDarmstadt/Teamuebersicht.designer.cs +++ b/ReportImp/BeWoDarmstadt/Teamuebersicht.designer.cs @@ -39,6 +39,7 @@ namespace BeWoDarmstadt DevExpress.XtraReports.UI.XRSummary xrSummary6 = new DevExpress.XtraReports.UI.XRSummary(); DevExpress.XtraReports.UI.XRSummary xrSummary7 = new DevExpress.XtraReports.UI.XRSummary(); DevExpress.XtraReports.UI.XRSummary xrSummary8 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); @@ -93,7 +94,6 @@ namespace BeWoDarmstadt this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.xrPageInfo3 = new DevExpress.XtraReports.UI.XRPageInfo(); this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); @@ -104,8 +104,9 @@ namespace BeWoDarmstadt this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); - this.DifMon = new DevExpress.XtraReports.UI.CalculatedField(); this.DifGes = new DevExpress.XtraReports.UI.CalculatedField(); + this.DifMonth = new DevExpress.XtraReports.UI.CalculatedField(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); @@ -124,7 +125,7 @@ namespace BeWoDarmstadt // this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.xrTable2}); - this.Detail1.Font = new System.Drawing.Font("Arial", 9F); + this.Detail1.Font = new DevExpress.Drawing.DXFont("Arial", 9F); this.Detail1.HeightF = 25F; this.Detail1.KeepTogetherWithDetailReports = true; this.Detail1.Name = "Detail1"; @@ -192,17 +193,16 @@ namespace BeWoDarmstadt // xrTableCell8 // this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReportStartDate", "{0:MM}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReportEndDate", "{0:MM}")}); this.xrTableCell8.Name = "xrTableCell8"; this.xrTableCell8.StylePriority.UseTextAlignment = false; - this.xrTableCell8.Text = "xrTableCell8"; this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.xrTableCell8.Weight = 0.35450517548253491D; // // xrTableCell9 // this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReportStartDate", "{0:MMMM}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReportEndDate", "{0:MMMM}")}); this.xrTableCell9.Name = "xrTableCell9"; this.xrTableCell9.StylePriority.UseTextAlignment = false; this.xrTableCell9.Text = "xrTableCell9"; @@ -212,7 +212,7 @@ namespace BeWoDarmstadt // xrTableCell14 // this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHoursInReportTimeSpan", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHours", "{0:0.00}")}); this.xrTableCell14.Name = "xrTableCell14"; this.xrTableCell14.StylePriority.UseTextAlignment = false; this.xrTableCell14.Text = "xrTableCell14"; @@ -222,7 +222,7 @@ namespace BeWoDarmstadt // xrTableCell12 // this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHoursInReportTimeSpan", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHours", "{0:0.00}")}); this.xrTableCell12.Name = "xrTableCell12"; this.xrTableCell12.StylePriority.UseTextAlignment = false; this.xrTableCell12.Text = "xrTableCell12"; @@ -232,7 +232,7 @@ namespace BeWoDarmstadt // xrTableCell10 // this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.DifMon", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.DifMonth", "{0:0.00}")}); this.xrTableCell10.Name = "xrTableCell10"; this.xrTableCell10.StylePriority.UseTextAlignment = false; this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; @@ -241,7 +241,7 @@ namespace BeWoDarmstadt // cellBewilligteFLSImBereich // this.cellBewilligteFLSImBereich.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHours", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHoursInReportTimeSpan", "{0:0.00}")}); this.cellBewilligteFLSImBereich.Name = "cellBewilligteFLSImBereich"; this.cellBewilligteFLSImBereich.StylePriority.UseTextAlignment = false; this.cellBewilligteFLSImBereich.Text = "cellBewilligteFLSImBereich"; @@ -251,7 +251,7 @@ namespace BeWoDarmstadt // cellGeleistetImBereich // this.cellGeleistetImBereich.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHours", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHoursInReportTimeSpan", "{0:0.00}")}); this.cellGeleistetImBereich.Name = "cellGeleistetImBereich"; this.cellGeleistetImBereich.StylePriority.UseTextAlignment = false; this.cellGeleistetImBereich.Text = "cellGeleistetImBereich"; @@ -264,7 +264,6 @@ namespace BeWoDarmstadt new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.DifGes", "{0:0.00}")}); this.cellRateFactor.Name = "cellRateFactor"; this.cellRateFactor.StylePriority.UseTextAlignment = false; - this.cellRateFactor.Text = "cellRateFactor"; this.cellRateFactor.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.cellRateFactor.Weight = 0.3545051698989734D; // @@ -298,7 +297,7 @@ namespace BeWoDarmstadt // // lblTitel // - this.lblTitel.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold); this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); this.lblTitel.Name = "lblTitel"; this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); @@ -321,7 +320,7 @@ namespace BeWoDarmstadt // // GroupFooter1 // - this.GroupFooter1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.GroupFooter1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.GroupFooter1.HeightF = 0F; this.GroupFooter1.Name = "GroupFooter1"; this.GroupFooter1.StylePriority.UseFont = false; @@ -341,7 +340,7 @@ namespace BeWoDarmstadt this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTable1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.xrTable1.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.xrTable1.Name = "xrTable1"; this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); @@ -533,7 +532,7 @@ namespace BeWoDarmstadt // this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.xrTable3}); - this.GroupFooter2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.GroupFooter2.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); this.GroupFooter2.HeightF = 25F; this.GroupFooter2.Level = 1; this.GroupFooter2.Name = "GroupFooter2"; @@ -612,7 +611,7 @@ namespace BeWoDarmstadt // this.xrTableCell18.CanGrow = false; this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHoursInReportTimeSpan")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.ApprovedHours")}); this.xrTableCell18.Name = "xrTableCell18"; this.xrTableCell18.StylePriority.UseTextAlignment = false; xrSummary2.FormatString = "{0:0.00}"; @@ -626,7 +625,7 @@ namespace BeWoDarmstadt // this.xrTableCell19.CanGrow = false; this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHoursInReportTimeSpan")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.BillableHours")}); this.xrTableCell19.Name = "xrTableCell19"; this.xrTableCell19.StylePriority.UseTextAlignment = false; xrSummary3.FormatString = "{0:0.00}"; @@ -640,7 +639,7 @@ namespace BeWoDarmstadt // this.xrTableCell20.CanGrow = false; this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.DifMon")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.DifMonth")}); this.xrTableCell20.Name = "xrTableCell20"; this.xrTableCell20.StylePriority.UseTextAlignment = false; xrSummary4.FormatString = "{0:0.00}"; @@ -724,7 +723,7 @@ namespace BeWoDarmstadt this.xrLabel1.CanShrink = true; this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "SupportConceptFinanceList.Custom1")}); - this.xrLabel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); this.xrLabel1.Name = "xrLabel1"; this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); @@ -732,10 +731,6 @@ namespace BeWoDarmstadt this.xrLabel1.StylePriority.UseFont = false; this.xrLabel1.Text = "xrLabel1"; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.FinanceRO); - // // ReportHeader // this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -746,8 +741,7 @@ namespace BeWoDarmstadt // // xrPageInfo3 // - this.xrPageInfo3.Font = new System.Drawing.Font("Arial", 9F); - this.xrPageInfo3.Format = "{0:dd.MM.yyyy}"; + this.xrPageInfo3.Font = new DevExpress.Drawing.DXFont("Arial", 9F); this.xrPageInfo3.LocationFloat = new DevExpress.Utils.PointFloat(769.9998F, 10.00001F); this.xrPageInfo3.Name = "xrPageInfo3"; this.xrPageInfo3.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; @@ -756,6 +750,7 @@ namespace BeWoDarmstadt this.xrPageInfo3.StylePriority.UseFont = false; this.xrPageInfo3.StylePriority.UseTextAlignment = false; this.xrPageInfo3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrPageInfo3.TextFormatString = "{0:dd.MM.yyyy}"; // // Title // @@ -763,7 +758,7 @@ namespace BeWoDarmstadt 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.Font = new DevExpress.Drawing.DXFont("Times New Roman", 24F); this.Title.ForeColor = System.Drawing.Color.Black; this.Title.Name = "Title"; // @@ -773,7 +768,7 @@ namespace BeWoDarmstadt 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.Font = new DevExpress.Drawing.DXFont("Times New Roman", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.FieldCaption.ForeColor = System.Drawing.Color.Black; this.FieldCaption.Name = "FieldCaption"; // @@ -783,7 +778,7 @@ namespace BeWoDarmstadt 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.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); this.PageInfo.ForeColor = System.Drawing.Color.Black; this.PageInfo.Name = "PageInfo"; // @@ -793,7 +788,7 @@ namespace BeWoDarmstadt 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.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; this.DataField.Name = "DataField"; // @@ -817,23 +812,28 @@ namespace BeWoDarmstadt // // ReportFooter // - this.ReportFooter.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ReportFooter.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.ReportFooter.HeightF = 0F; this.ReportFooter.Name = "ReportFooter"; this.ReportFooter.StylePriority.UseFont = false; // - // DifMon - // - this.DifMon.DataMember = "SupportConceptFinanceList"; - this.DifMon.Expression = "[ApprovedHoursInReportTimeSpan]-[BillableHoursInReportTimeSpan]"; - this.DifMon.Name = "DifMon"; - // // DifGes // this.DifGes.DataMember = "SupportConceptFinanceList"; - this.DifGes.Expression = "[ApprovedHours]-[BillableHours]"; + this.DifGes.Expression = "[ApprovedHoursInReportTimeSpan]-[BillableHoursInReportTimeSpan]"; this.DifGes.Name = "DifGes"; // + // DifMonth + // + this.DifMonth.DataMember = "SupportConceptFinanceList"; + this.DifMonth.Expression = "[ApprovedHours]-[BillableHours]"; + this.DifMonth.Name = "DifMonth"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.FinanceRO); + // // Teamuebersicht // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -844,11 +844,11 @@ namespace BeWoDarmstadt this.bottomMarginBand1, this.ReportFooter}); this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { - this.DifMon, - this.DifGes}); + this.DifGes, + this.DifMonth}); this.DataSource = this.bindingSource1; this.Landscape = true; - this.Margins = new System.Drawing.Printing.Margins(55, 55, 50, 30); + this.Margins = new DevExpress.Drawing.DXMargins(55F, 55F, 50F, 30F); this.PageHeight = 827; this.PageWidth = 1169; this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; @@ -857,7 +857,9 @@ namespace BeWoDarmstadt this.FieldCaption, this.PageInfo, this.DataField}); - this.Version = "17.1"; + this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); @@ -930,8 +932,8 @@ namespace BeWoDarmstadt private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; - private DevExpress.XtraReports.UI.CalculatedField DifMon; private DevExpress.XtraReports.UI.CalculatedField DifGes; + private DevExpress.XtraReports.UI.CalculatedField DifMonth; private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; private DevExpress.XtraReports.UI.XRLabel xrLabel1; private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo3; diff --git a/ReportImp/BeWoDarmstadt/Teamuebersicht.resx b/ReportImp/BeWoDarmstadt/Teamuebersicht.resx index d25f3eba2..d58980a38 100644 --- a/ReportImp/BeWoDarmstadt/Teamuebersicht.resx +++ b/ReportImp/BeWoDarmstadt/Teamuebersicht.resx @@ -117,7 +117,4 @@ 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/BhsSolingen/Properties/licenses.licx b/ReportImp/BhsSolingen/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/BhsSolingen/Properties/licenses.licx +++ b/ReportImp/BhsSolingen/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/CaritasFrankfurt2Reports/Properties/licenses.licx b/ReportImp/CaritasFrankfurt2Reports/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/CaritasFrankfurt2Reports/Properties/licenses.licx +++ b/ReportImp/CaritasFrankfurt2Reports/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/FaerberReports/Properties/licenses.licx b/ReportImp/FaerberReports/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/FaerberReports/Properties/licenses.licx +++ b/ReportImp/FaerberReports/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/HphBersenbrueckAtz/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/HphBersenbrueckAtz/CustomMitarbeiterstundenkontoBerechnung.cs new file mode 100644 index 000000000..74103e4d2 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/CustomMitarbeiterstundenkontoBerechnung.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Remoting.Metadata.W3cXsd2001; +using BeWo.Data.Entities; +using BeWo.Report.ReportObjects; + + +namespace HphBersenbrueckAtz +{ + 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.MaxHoursUntilBreak = 6; + dd.MaxHoursUntilBreak2 = 9; + dd.BreakMinutes = null; + dd.BreakMinutes2 = null; + + return dd; + } + + protected override decimal BerechneFlsSoll(Employee emp, Contract contract, DateTime berichtsAnfang, DateTime berichtsEnde, decimal tatSollStdImVertragsUndBerichtzeitraum, decimal? stundenSollProMonat) + { + Contract c = GetContractForDate(emp, berichtsAnfang, berichtsEnde); + + //Die Felder FLS/Woche und FLS/Monat wurden umbenannt in FLS Bersenbrück und FLS Diepholz und sollen getrennt ausgewertet werden können. + decimal sollBeBr = 0; + decimal sollDiep = 0; + if (c != null) + { + if (c.WeeklyFLS.HasValue) + { + sollBeBr = c.WeeklyFLS.Value; + } + if (c.MonthlyFLS.HasValue) + { + sollDiep = c.MonthlyFLS.Value; + } + } + + // Die HPH ATZ hat eine seltsame Formel zum Ausrechnen der monatlichen Soll Stunden. + // Die wöchentlichen Stunden werden mit 43 multipliziert um das Jahressoll zu berechnen (weil die im Schnitt 43 Wochen im Jahr arbeiten, rest fällt pauschal durch Urlaub und Krankheit weg) und dann durch 12 geteilt + sollBeBr *= 43 / 12; + sollDiep *= 43 / 12; + + if (AktuellBearbeitetesEmployeeDetail != null) + { + AktuellBearbeitetesEmployeeDetail.Custom1 = sollBeBr; + AktuellBearbeitetesEmployeeDetail.Custom2 = sollDiep; + } + + var sollGesamt = sollBeBr + sollDiep; + return sollGesamt; + } + } +} diff --git a/ReportImp/HphBersenbrueckAtz/CustomMitarbeiterstundenkontoBerechnungMonate.cs b/ReportImp/HphBersenbrueckAtz/CustomMitarbeiterstundenkontoBerechnungMonate.cs new file mode 100644 index 000000000..dfe4946e8 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/CustomMitarbeiterstundenkontoBerechnungMonate.cs @@ -0,0 +1,20 @@ +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 HphBersenbrueckAtz +{ + public class CustomMitarbeiterstundenkontoBerechnungMonate : MitarbeiterstundenkontoBerechnungMonate + { + + public override MitarbeiterstundenkontoBerechnung CreateMitarbeiterstundenkontoBerechnung() + { + return new CustomMitarbeiterstundenkontoBerechnung(); + } + } +} diff --git a/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.Designer.cs b/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.Designer.cs new file mode 100644 index 000000000..45d4f4563 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.Designer.cs @@ -0,0 +1,1462 @@ +using BeWo.Report.ReportObjects; +namespace HphBersenbrueckAtz +{ + partial class ListeTherapieeinheitenSollIstGesamt + { + /// + /// 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.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel1 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView1 = new DevExpress.XtraCharts.PieSeriesView(); + DevExpress.XtraCharts.PieSeriesLabel pieSeriesLabel2 = new DevExpress.XtraCharts.PieSeriesLabel(); + DevExpress.XtraCharts.PieSeriesView pieSeriesView2 = new DevExpress.XtraCharts.PieSeriesView(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ListeTherapieeinheitenSollIstGesamt)); + this.xrChart1 = new DevExpress.XtraReports.UI.XRChart(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTable7 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell223 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellUeberschrift = new DevExpress.XtraReports.UI.XRTableCell(); + 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.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader3 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.tblMonate = new DevExpress.XtraReports.UI.XRTable(); + this.tblRowIst = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + 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.tblRowIstGesamt = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = 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.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.tblRowSollBSB = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell52 = 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.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.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell45 = 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.tblRowSollDH = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell92 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell93 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell94 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell95 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell96 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell97 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell98 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell99 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell100 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell101 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell102 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell103 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell104 = new DevExpress.XtraReports.UI.XRTableCell(); + this.tblRowSollGesamt = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell53 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell54 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell55 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell56 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell59 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell60 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell61 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell62 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell63 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell64 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell65 = new DevExpress.XtraReports.UI.XRTableCell(); + this.tblRowDiff = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell66 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell67 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell68 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell69 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell70 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell71 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell72 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell73 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell74 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell75 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell76 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell77 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell78 = new DevExpress.XtraReports.UI.XRTableCell(); + this.tblRowDiffGesamt = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell79 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell80 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell81 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell82 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell83 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell84 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell85 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell86 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell87 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell88 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell89 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell90 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell91 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tblMonate)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // xrChart1 + // + this.xrChart1.AppearanceNameSerializable = "Chameleon"; + this.xrChart1.BorderColor = System.Drawing.Color.Black; + this.xrChart1.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrChart1.DataSource = this.bindingSource1; + this.xrChart1.Legend.LegendID = -1; + this.xrChart1.Legend.Name = "Default Legend"; + this.xrChart1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.xrChart1.LocationFloat = new DevExpress.Utils.PointFloat(172.8611F, 0F); + this.xrChart1.Name = "xrChart1"; + this.xrChart1.PaletteName = "Chameleon"; + this.xrChart1.PivotGridDataSourceOptions.AutoBindingSettingsEnabled = false; + this.xrChart1.PivotGridDataSourceOptions.AutoLayoutSettingsEnabled = false; + this.xrChart1.SeriesNameTemplate.BeginText = "anz"; + series1.ArgumentDataMember = "Name"; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel1.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + pieSeriesLabel1.ColumnIndent = 1; + pieSeriesLabel1.DXFont = new DevExpress.Drawing.DXFont("Arial", 10F); + pieSeriesLabel1.LineLength = 1; + pieSeriesLabel1.LineVisibility = DevExpress.Utils.DefaultBoolean.True; + pieSeriesLabel1.Position = DevExpress.XtraCharts.PieSeriesLabelPosition.Inside; + pieSeriesLabel1.TextPattern = "{A}: {V:0.00} ({VP:0.00}%)"; + series1.Label = pieSeriesLabel1; + series1.Name = "Anzahl"; + series1.SeriesID = 0; + series1.TopNOptions.Count = 7; + series1.TopNOptions.Enabled = true; + series1.ValueDataMembersSerializable = "Anzahl"; + series1.View = pieSeriesView1; + this.xrChart1.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.xrChart1.SeriesTemplate.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; + pieSeriesLabel2.LineVisibility = DevExpress.Utils.DefaultBoolean.True; + this.xrChart1.SeriesTemplate.Label = pieSeriesLabel2; + this.xrChart1.SeriesTemplate.ShowInLegend = false; + this.xrChart1.SeriesTemplate.View = pieSeriesView2; + this.xrChart1.SeriesTemplate.Visible = false; + this.xrChart1.SizeF = new System.Drawing.SizeF(691.4447F, 343.3333F); + this.xrChart1.CustomDrawSeriesPoint += new DevExpress.XtraCharts.CustomDrawSeriesPointEventHandler(this.xrChart1_CustomDrawSeriesPoint); + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.QueryRO); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1, + this.xrTable7, + this.xrTable2}); + this.ReportHeader.HeightF = 79.06249F; + this.ReportHeader.Name = "ReportHeader"; + // + // xrPictureBox1 + // + this.xrPictureBox1.ImageAlignment = DevExpress.XtraPrinting.ImageAlignment.MiddleCenter; + this.xrPictureBox1.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox1.ImageSource")); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(917.1667F, 0F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(120.0001F, 79.06249F); + // + // xrTable7 + // + this.xrTable7.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable7.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable7.LocationFloat = new DevExpress.Utils.PointFloat(636.3334F, 0F); + this.xrTable7.Name = "xrTable7"; + this.xrTable7.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 3, 3, 100F); + this.xrTable7.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow7}); + this.xrTable7.SizeF = new System.Drawing.SizeF(242.6189F, 28.64583F); + this.xrTable7.StylePriority.UseBorders = false; + this.xrTable7.StylePriority.UseFont = false; + this.xrTable7.StylePriority.UsePadding = false; + this.xrTable7.StylePriority.UseTextAlignment = false; + this.xrTable7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell223}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.Weight = 1D; + // + // xrTableCell223 + // + this.xrTableCell223.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTableCell223.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell223.Name = "xrTableCell223"; + this.xrTableCell223.StylePriority.UseBorders = false; + this.xrTableCell223.StylePriority.UseFont = false; + this.xrTableCell223.StylePriority.UseTextAlignment = false; + this.xrTableCell223.Text = "Autismus Theraphie Zentrum"; + this.xrTableCell223.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell223.Weight = 1D; + // + // xrTable2 + // + this.xrTable2.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTable2.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 3, 3, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(442.7083F, 28.64583F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellUeberschrift}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // cellUeberschrift + // + this.cellUeberschrift.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.cellUeberschrift.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellUeberschrift.Name = "cellUeberschrift"; + this.cellUeberschrift.StylePriority.UseBorders = false; + this.cellUeberschrift.StylePriority.UseFont = false; + this.cellUeberschrift.StylePriority.UseTextAlignment = false; + this.cellUeberschrift.Text = "Therapieeinheiten Soll/Ist"; + this.cellUeberschrift.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.cellUeberschrift.Weight = 1D; + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new DevExpress.Drawing.DXFont("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new DevExpress.Drawing.DXFont("Times New Roman", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups"; + this.fieldFLS.Expression = "[TotalFLM] / 60"; + this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldFLS.Name = "fieldFLS"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.GroupHeader2.HeightF = 23F; + this.GroupHeader2.Level = 1; + this.GroupHeader2.Name = "GroupHeader2"; + // + // xrTable3 + // + this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable3.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(1029.965F, 23F); + 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.BottomRight; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell49, + this.xrTableCell3, + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell6, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell10, + this.xrTableCell13, + this.xrTableCell9, + this.xrTableCell11, + this.xrTableCell12, + this.xrTableCell14}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.StylePriority.UseFont = false; + this.xrTableRow3.Weight = 0.80290918001034051D; + // + // xrTableCell49 + // + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.StylePriority.UseTextAlignment = false; + this.xrTableCell49.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell49.Weight = 0.24730142981201836D; + // + // xrTableCell3 + // + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBorders = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Jan"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell3.Weight = 0.24730142981201836D; + // + // xrTableCell4 + // + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.Text = "Feb"; + this.xrTableCell4.Weight = 0.24730142981201819D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Text = "Mär"; + this.xrTableCell5.Weight = 0.24730142981201816D; + // + // xrTableCell6 + // + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Text = "Apr"; + this.xrTableCell6.Weight = 0.24730142981201816D; + // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "Mai"; + this.xrTableCell7.Weight = 0.24730142981201814D; + // + // xrTableCell8 + // + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "Jun"; + this.xrTableCell8.Weight = 0.2473014298120183D; + // + // xrTableCell10 + // + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Text = "Jul"; + this.xrTableCell10.Weight = 0.24730142981201836D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "Aug"; + this.xrTableCell13.Weight = 0.24730142981201836D; + // + // xrTableCell9 + // + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Text = "Sept"; + this.xrTableCell9.Weight = 0.2473014298120183D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Text = "Okt"; + this.xrTableCell11.Weight = 0.24730142981201841D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "Nov"; + this.xrTableCell12.Weight = 0.24730142981201825D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Text = "Dez"; + this.xrTableCell14.Weight = 0.2473014298120183D; + // + // GroupHeader3 + // + this.GroupHeader3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.tblMonate}); + this.GroupHeader3.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.GroupHeader3.HeightF = 161F; + this.GroupHeader3.Name = "GroupHeader3"; + this.GroupHeader3.StylePriority.UseFont = false; + // + // tblMonate + // + this.tblMonate.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.tblMonate.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.tblMonate.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.tblMonate.Name = "tblMonate"; + this.tblMonate.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0, 100F); + this.tblMonate.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.tblRowIst, + this.tblRowIstGesamt, + this.tblRowSollBSB, + this.tblRowSollDH, + this.tblRowSollGesamt, + this.tblRowDiff, + this.tblRowDiffGesamt}); + this.tblMonate.SizeF = new System.Drawing.SizeF(1029.965F, 161F); + this.tblMonate.StylePriority.UseBorders = false; + this.tblMonate.StylePriority.UseFont = false; + this.tblMonate.StylePriority.UsePadding = false; + this.tblMonate.StylePriority.UseTextAlignment = false; + this.tblMonate.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + // + // tblRowIst + // + this.tblRowIst.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell50, + this.xrTableCell15, + this.xrTableCell16, + this.xrTableCell17, + this.xrTableCell18, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell24, + this.xrTableCell25, + this.xrTableCell26}); + this.tblRowIst.Name = "tblRowIst"; + this.tblRowIst.StylePriority.UseFont = false; + this.tblRowIst.Weight = 0.80290918001034051D; + // + // xrTableCell50 + // + this.xrTableCell50.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseFont = false; + this.xrTableCell50.StylePriority.UseTextAlignment = false; + this.xrTableCell50.Text = "Ist"; + this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell50.Weight = 0.24730142981201836D; + // + // xrTableCell15 + // + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.StylePriority.UseBorders = false; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseTextAlignment = false; + this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell15.Weight = 0.24730142981201836D; + // + // xrTableCell16 + // + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.Weight = 0.24730142981201819D; + // + // xrTableCell17 + // + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Weight = 0.24730142981201816D; + // + // xrTableCell18 + // + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 0.24730142981201816D; + // + // xrTableCell19 + // + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Weight = 0.24730142981201814D; + // + // xrTableCell20 + // + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Weight = 0.2473014298120183D; + // + // xrTableCell21 + // + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Weight = 0.24730142981201836D; + // + // xrTableCell22 + // + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Weight = 0.24730142981201836D; + // + // xrTableCell23 + // + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Weight = 0.2473014298120183D; + // + // xrTableCell24 + // + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Weight = 0.24730142981201841D; + // + // xrTableCell25 + // + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Weight = 0.24730142981201825D; + // + // xrTableCell26 + // + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Weight = 0.2473014298120183D; + // + // tblRowIstGesamt + // + this.tblRowIstGesamt.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell51, + this.xrTableCell1, + this.xrTableCell2, + this.xrTableCell27, + this.xrTableCell28, + this.xrTableCell29, + this.xrTableCell30, + this.xrTableCell31, + this.xrTableCell32, + this.xrTableCell33, + this.xrTableCell34, + this.xrTableCell35, + this.xrTableCell36}); + this.tblRowIstGesamt.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.tblRowIstGesamt.Name = "tblRowIstGesamt"; + this.tblRowIstGesamt.StylePriority.UseFont = false; + this.tblRowIstGesamt.Weight = 0.80290918001034051D; + // + // xrTableCell51 + // + this.xrTableCell51.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.StylePriority.UseFont = false; + this.xrTableCell51.StylePriority.UseTextAlignment = false; + this.xrTableCell51.Text = "Ist Ges."; + this.xrTableCell51.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell51.Weight = 0.24730142981201836D; + // + // xrTableCell1 + // + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell1.Weight = 0.24730142981201836D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Text = "xrTableCell2"; + this.xrTableCell2.Weight = 0.24730142981201819D; + // + // xrTableCell27 + // + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Text = "xrTableCell27"; + this.xrTableCell27.Weight = 0.24730142981201816D; + // + // xrTableCell28 + // + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Text = "xrTableCell28"; + this.xrTableCell28.Weight = 0.24730142981201816D; + // + // xrTableCell29 + // + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Text = "xrTableCell29"; + this.xrTableCell29.Weight = 0.24730142981201814D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Text = "xrTableCell30"; + this.xrTableCell30.Weight = 0.2473014298120183D; + // + // xrTableCell31 + // + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Text = "xrTableCell31"; + this.xrTableCell31.Weight = 0.24730142981201836D; + // + // xrTableCell32 + // + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Text = "xrTableCell32"; + this.xrTableCell32.Weight = 0.24730142981201836D; + // + // xrTableCell33 + // + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.Text = "xrTableCell33"; + this.xrTableCell33.Weight = 0.2473014298120183D; + // + // xrTableCell34 + // + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.Text = "xrTableCell34"; + this.xrTableCell34.Weight = 0.24730142981201841D; + // + // xrTableCell35 + // + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.Text = "xrTableCell35"; + this.xrTableCell35.Weight = 0.24730142981201825D; + // + // xrTableCell36 + // + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Text = "xrTableCell36"; + this.xrTableCell36.Weight = 0.2473014298120183D; + // + // tblRowSollBSB + // + this.tblRowSollBSB.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell52, + this.xrTableCell37, + this.xrTableCell38, + this.xrTableCell39, + this.xrTableCell40, + this.xrTableCell41, + this.xrTableCell42, + this.xrTableCell43, + this.xrTableCell44, + this.xrTableCell45, + this.xrTableCell46, + this.xrTableCell47, + this.xrTableCell48}); + this.tblRowSollBSB.Name = "tblRowSollBSB"; + this.tblRowSollBSB.Weight = 0.80290918001034051D; + // + // xrTableCell52 + // + this.xrTableCell52.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell52.Name = "xrTableCell52"; + this.xrTableCell52.StylePriority.UseFont = false; + this.xrTableCell52.StylePriority.UseTextAlignment = false; + this.xrTableCell52.Text = "Soll BSB"; + this.xrTableCell52.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell52.Weight = 0.24730142981201836D; + // + // xrTableCell37 + // + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell37.Weight = 0.24730142981201836D; + // + // xrTableCell38 + // + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.Text = "xrTableCell38"; + this.xrTableCell38.Weight = 0.24730142981201819D; + // + // xrTableCell39 + // + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.Text = "xrTableCell39"; + this.xrTableCell39.Weight = 0.24730142981201816D; + // + // xrTableCell40 + // + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Text = "xrTableCell40"; + this.xrTableCell40.Weight = 0.24730142981201816D; + // + // xrTableCell41 + // + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.Text = "xrTableCell41"; + this.xrTableCell41.Weight = 0.24730142981201814D; + // + // xrTableCell42 + // + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.Text = "xrTableCell42"; + this.xrTableCell42.Weight = 0.2473014298120183D; + // + // xrTableCell43 + // + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.Text = "xrTableCell43"; + this.xrTableCell43.Weight = 0.24730142981201836D; + // + // xrTableCell44 + // + this.xrTableCell44.Name = "xrTableCell44"; + this.xrTableCell44.Text = "xrTableCell44"; + this.xrTableCell44.Weight = 0.24730142981201836D; + // + // xrTableCell45 + // + this.xrTableCell45.Name = "xrTableCell45"; + this.xrTableCell45.Text = "xrTableCell45"; + this.xrTableCell45.Weight = 0.2473014298120183D; + // + // xrTableCell46 + // + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.Text = "xrTableCell46"; + this.xrTableCell46.Weight = 0.24730142981201841D; + // + // xrTableCell47 + // + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.Text = "xrTableCell47"; + this.xrTableCell47.Weight = 0.24730142981201825D; + // + // xrTableCell48 + // + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.Text = "xrTableCell48"; + this.xrTableCell48.Weight = 0.2473014298120183D; + // + // tblRowSollDH + // + this.tblRowSollDH.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell92, + this.xrTableCell93, + this.xrTableCell94, + this.xrTableCell95, + this.xrTableCell96, + this.xrTableCell97, + this.xrTableCell98, + this.xrTableCell99, + this.xrTableCell100, + this.xrTableCell101, + this.xrTableCell102, + this.xrTableCell103, + this.xrTableCell104}); + this.tblRowSollDH.Name = "tblRowSollDH"; + this.tblRowSollDH.Weight = 0.80290918001034051D; + // + // xrTableCell92 + // + this.xrTableCell92.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell92.Multiline = true; + this.xrTableCell92.Name = "xrTableCell92"; + this.xrTableCell92.StylePriority.UseFont = false; + this.xrTableCell92.StylePriority.UseTextAlignment = false; + this.xrTableCell92.Text = "Soll DH"; + this.xrTableCell92.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell92.Weight = 0.24730142981201836D; + // + // xrTableCell93 + // + this.xrTableCell93.Multiline = true; + this.xrTableCell93.Name = "xrTableCell93"; + this.xrTableCell93.StylePriority.UseTextAlignment = false; + this.xrTableCell93.Text = "xrTableCell93"; + this.xrTableCell93.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell93.Weight = 0.24730142981201836D; + // + // xrTableCell94 + // + this.xrTableCell94.Multiline = true; + this.xrTableCell94.Name = "xrTableCell94"; + this.xrTableCell94.Text = "xrTableCell94"; + this.xrTableCell94.Weight = 0.24730142981201819D; + // + // xrTableCell95 + // + this.xrTableCell95.Multiline = true; + this.xrTableCell95.Name = "xrTableCell95"; + this.xrTableCell95.Text = "xrTableCell95"; + this.xrTableCell95.Weight = 0.24730142981201816D; + // + // xrTableCell96 + // + this.xrTableCell96.Multiline = true; + this.xrTableCell96.Name = "xrTableCell96"; + this.xrTableCell96.Text = "xrTableCell96"; + this.xrTableCell96.Weight = 0.24730142981201816D; + // + // xrTableCell97 + // + this.xrTableCell97.Multiline = true; + this.xrTableCell97.Name = "xrTableCell97"; + this.xrTableCell97.Text = "xrTableCell97"; + this.xrTableCell97.Weight = 0.24730142981201814D; + // + // xrTableCell98 + // + this.xrTableCell98.Multiline = true; + this.xrTableCell98.Name = "xrTableCell98"; + this.xrTableCell98.Text = "xrTableCell98"; + this.xrTableCell98.Weight = 0.2473014298120183D; + // + // xrTableCell99 + // + this.xrTableCell99.Multiline = true; + this.xrTableCell99.Name = "xrTableCell99"; + this.xrTableCell99.Text = "xrTableCell99"; + this.xrTableCell99.Weight = 0.24730142981201836D; + // + // xrTableCell100 + // + this.xrTableCell100.Multiline = true; + this.xrTableCell100.Name = "xrTableCell100"; + this.xrTableCell100.Text = "xrTableCell100"; + this.xrTableCell100.Weight = 0.24730142981201836D; + // + // xrTableCell101 + // + this.xrTableCell101.Multiline = true; + this.xrTableCell101.Name = "xrTableCell101"; + this.xrTableCell101.Text = "xrTableCell101"; + this.xrTableCell101.Weight = 0.2473014298120183D; + // + // xrTableCell102 + // + this.xrTableCell102.Multiline = true; + this.xrTableCell102.Name = "xrTableCell102"; + this.xrTableCell102.Text = "xrTableCell102"; + this.xrTableCell102.Weight = 0.24730142981201841D; + // + // xrTableCell103 + // + this.xrTableCell103.Multiline = true; + this.xrTableCell103.Name = "xrTableCell103"; + this.xrTableCell103.Text = "xrTableCell103"; + this.xrTableCell103.Weight = 0.24730142981201825D; + // + // xrTableCell104 + // + this.xrTableCell104.Multiline = true; + this.xrTableCell104.Name = "xrTableCell104"; + this.xrTableCell104.Text = "xrTableCell104"; + this.xrTableCell104.Weight = 0.2473014298120183D; + // + // tblRowSollGesamt + // + this.tblRowSollGesamt.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell53, + this.xrTableCell54, + this.xrTableCell55, + this.xrTableCell56, + this.xrTableCell57, + this.xrTableCell58, + this.xrTableCell59, + this.xrTableCell60, + this.xrTableCell61, + this.xrTableCell62, + this.xrTableCell63, + this.xrTableCell64, + this.xrTableCell65}); + this.tblRowSollGesamt.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.tblRowSollGesamt.Name = "tblRowSollGesamt"; + this.tblRowSollGesamt.StylePriority.UseFont = false; + this.tblRowSollGesamt.Weight = 0.80290918001034051D; + // + // xrTableCell53 + // + this.xrTableCell53.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell53.Name = "xrTableCell53"; + this.xrTableCell53.StylePriority.UseFont = false; + this.xrTableCell53.StylePriority.UseTextAlignment = false; + this.xrTableCell53.Text = "Soll Ges."; + this.xrTableCell53.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell53.Weight = 0.24730142981201836D; + // + // xrTableCell54 + // + this.xrTableCell54.Name = "xrTableCell54"; + this.xrTableCell54.StylePriority.UseTextAlignment = false; + this.xrTableCell54.Text = "xrTableCell54"; + this.xrTableCell54.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell54.Weight = 0.24730142981201836D; + // + // xrTableCell55 + // + this.xrTableCell55.Name = "xrTableCell55"; + this.xrTableCell55.Text = "xrTableCell55"; + this.xrTableCell55.Weight = 0.24730142981201819D; + // + // xrTableCell56 + // + this.xrTableCell56.Name = "xrTableCell56"; + this.xrTableCell56.Text = "xrTableCell56"; + this.xrTableCell56.Weight = 0.24730142981201816D; + // + // xrTableCell57 + // + this.xrTableCell57.Name = "xrTableCell57"; + this.xrTableCell57.Text = "xrTableCell57"; + this.xrTableCell57.Weight = 0.24730142981201816D; + // + // xrTableCell58 + // + this.xrTableCell58.Name = "xrTableCell58"; + this.xrTableCell58.Text = "xrTableCell58"; + this.xrTableCell58.Weight = 0.24730142981201814D; + // + // xrTableCell59 + // + this.xrTableCell59.Name = "xrTableCell59"; + this.xrTableCell59.Text = "xrTableCell59"; + this.xrTableCell59.Weight = 0.2473014298120183D; + // + // xrTableCell60 + // + this.xrTableCell60.Name = "xrTableCell60"; + this.xrTableCell60.Text = "xrTableCell60"; + this.xrTableCell60.Weight = 0.24730142981201836D; + // + // xrTableCell61 + // + this.xrTableCell61.Name = "xrTableCell61"; + this.xrTableCell61.Text = "xrTableCell61"; + this.xrTableCell61.Weight = 0.24730142981201836D; + // + // xrTableCell62 + // + this.xrTableCell62.Name = "xrTableCell62"; + this.xrTableCell62.Text = "xrTableCell62"; + this.xrTableCell62.Weight = 0.2473014298120183D; + // + // xrTableCell63 + // + this.xrTableCell63.Name = "xrTableCell63"; + this.xrTableCell63.Text = "xrTableCell63"; + this.xrTableCell63.Weight = 0.24730142981201841D; + // + // xrTableCell64 + // + this.xrTableCell64.Name = "xrTableCell64"; + this.xrTableCell64.Text = "xrTableCell64"; + this.xrTableCell64.Weight = 0.24730142981201825D; + // + // xrTableCell65 + // + this.xrTableCell65.Name = "xrTableCell65"; + this.xrTableCell65.Text = "xrTableCell65"; + this.xrTableCell65.Weight = 0.2473014298120183D; + // + // tblRowDiff + // + this.tblRowDiff.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell66, + this.xrTableCell67, + this.xrTableCell68, + this.xrTableCell69, + this.xrTableCell70, + this.xrTableCell71, + this.xrTableCell72, + this.xrTableCell73, + this.xrTableCell74, + this.xrTableCell75, + this.xrTableCell76, + this.xrTableCell77, + this.xrTableCell78}); + this.tblRowDiff.Name = "tblRowDiff"; + this.tblRowDiff.Weight = 0.80290918001034051D; + // + // xrTableCell66 + // + this.xrTableCell66.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell66.Name = "xrTableCell66"; + this.xrTableCell66.StylePriority.UseFont = false; + this.xrTableCell66.StylePriority.UseTextAlignment = false; + this.xrTableCell66.Text = "Differenz"; + this.xrTableCell66.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell66.Weight = 0.24730142981201836D; + // + // xrTableCell67 + // + this.xrTableCell67.Name = "xrTableCell67"; + this.xrTableCell67.StylePriority.UseTextAlignment = false; + this.xrTableCell67.Text = "xrTableCell67"; + this.xrTableCell67.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell67.Weight = 0.24730142981201836D; + // + // xrTableCell68 + // + this.xrTableCell68.Name = "xrTableCell68"; + this.xrTableCell68.Text = "xrTableCell68"; + this.xrTableCell68.Weight = 0.24730142981201819D; + // + // xrTableCell69 + // + this.xrTableCell69.Name = "xrTableCell69"; + this.xrTableCell69.Text = "xrTableCell69"; + this.xrTableCell69.Weight = 0.24730142981201816D; + // + // xrTableCell70 + // + this.xrTableCell70.Name = "xrTableCell70"; + this.xrTableCell70.Text = "xrTableCell70"; + this.xrTableCell70.Weight = 0.24730142981201816D; + // + // xrTableCell71 + // + this.xrTableCell71.Name = "xrTableCell71"; + this.xrTableCell71.Text = "xrTableCell71"; + this.xrTableCell71.Weight = 0.24730142981201814D; + // + // xrTableCell72 + // + this.xrTableCell72.Name = "xrTableCell72"; + this.xrTableCell72.Text = "xrTableCell72"; + this.xrTableCell72.Weight = 0.2473014298120183D; + // + // xrTableCell73 + // + this.xrTableCell73.Name = "xrTableCell73"; + this.xrTableCell73.Text = "xrTableCell73"; + this.xrTableCell73.Weight = 0.24730142981201836D; + // + // xrTableCell74 + // + this.xrTableCell74.Name = "xrTableCell74"; + this.xrTableCell74.Text = "xrTableCell74"; + this.xrTableCell74.Weight = 0.24730142981201836D; + // + // xrTableCell75 + // + this.xrTableCell75.Name = "xrTableCell75"; + this.xrTableCell75.Text = "xrTableCell75"; + this.xrTableCell75.Weight = 0.2473014298120183D; + // + // xrTableCell76 + // + this.xrTableCell76.Name = "xrTableCell76"; + this.xrTableCell76.Text = "xrTableCell76"; + this.xrTableCell76.Weight = 0.24730142981201841D; + // + // xrTableCell77 + // + this.xrTableCell77.Name = "xrTableCell77"; + this.xrTableCell77.Text = "xrTableCell77"; + this.xrTableCell77.Weight = 0.24730142981201825D; + // + // xrTableCell78 + // + this.xrTableCell78.Name = "xrTableCell78"; + this.xrTableCell78.Text = "xrTableCell78"; + this.xrTableCell78.Weight = 0.2473014298120183D; + // + // tblRowDiffGesamt + // + this.tblRowDiffGesamt.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell79, + this.xrTableCell80, + this.xrTableCell81, + this.xrTableCell82, + this.xrTableCell83, + this.xrTableCell84, + this.xrTableCell85, + this.xrTableCell86, + this.xrTableCell87, + this.xrTableCell88, + this.xrTableCell89, + this.xrTableCell90, + this.xrTableCell91}); + this.tblRowDiffGesamt.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.tblRowDiffGesamt.Name = "tblRowDiffGesamt"; + this.tblRowDiffGesamt.StylePriority.UseFont = false; + this.tblRowDiffGesamt.Weight = 0.80290918001034051D; + // + // xrTableCell79 + // + this.xrTableCell79.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell79.Name = "xrTableCell79"; + this.xrTableCell79.StylePriority.UseFont = false; + this.xrTableCell79.StylePriority.UseTextAlignment = false; + this.xrTableCell79.Text = "Diff. Ges."; + this.xrTableCell79.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell79.Weight = 0.24730142981201836D; + // + // xrTableCell80 + // + this.xrTableCell80.Name = "xrTableCell80"; + this.xrTableCell80.StylePriority.UseTextAlignment = false; + this.xrTableCell80.Text = "xrTableCell80"; + this.xrTableCell80.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; + this.xrTableCell80.Weight = 0.24730142981201836D; + // + // xrTableCell81 + // + this.xrTableCell81.Name = "xrTableCell81"; + this.xrTableCell81.Text = "xrTableCell81"; + this.xrTableCell81.Weight = 0.24730142981201819D; + // + // xrTableCell82 + // + this.xrTableCell82.Name = "xrTableCell82"; + this.xrTableCell82.Text = "xrTableCell82"; + this.xrTableCell82.Weight = 0.24730142981201816D; + // + // xrTableCell83 + // + this.xrTableCell83.Name = "xrTableCell83"; + this.xrTableCell83.Text = "xrTableCell83"; + this.xrTableCell83.Weight = 0.24730142981201816D; + // + // xrTableCell84 + // + this.xrTableCell84.Name = "xrTableCell84"; + this.xrTableCell84.Text = "xrTableCell84"; + this.xrTableCell84.Weight = 0.24730142981201814D; + // + // xrTableCell85 + // + this.xrTableCell85.Name = "xrTableCell85"; + this.xrTableCell85.Text = "xrTableCell85"; + this.xrTableCell85.Weight = 0.2473014298120183D; + // + // xrTableCell86 + // + this.xrTableCell86.Name = "xrTableCell86"; + this.xrTableCell86.Text = "xrTableCell86"; + this.xrTableCell86.Weight = 0.24730142981201836D; + // + // xrTableCell87 + // + this.xrTableCell87.Name = "xrTableCell87"; + this.xrTableCell87.Text = "xrTableCell87"; + this.xrTableCell87.Weight = 0.24730142981201836D; + // + // xrTableCell88 + // + this.xrTableCell88.Name = "xrTableCell88"; + this.xrTableCell88.Text = "xrTableCell88"; + this.xrTableCell88.Weight = 0.2473014298120183D; + // + // xrTableCell89 + // + this.xrTableCell89.Name = "xrTableCell89"; + this.xrTableCell89.Text = "xrTableCell89"; + this.xrTableCell89.Weight = 0.24730142981201841D; + // + // xrTableCell90 + // + this.xrTableCell90.Name = "xrTableCell90"; + this.xrTableCell90.Text = "xrTableCell90"; + this.xrTableCell90.Weight = 0.24730142981201825D; + // + // xrTableCell91 + // + this.xrTableCell91.Name = "xrTableCell91"; + this.xrTableCell91.Text = "xrTableCell91"; + this.xrTableCell91.Weight = 0.2473014298120183D; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrChart1}); + this.GroupHeader1.HeightF = 343.3333F; + this.GroupHeader1.Level = 2; + this.GroupHeader1.Name = "GroupHeader1"; + // + // ListeTherapieeinheitenSollIstGesamt + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.GroupHeader2, + this.GroupHeader3, + this.GroupHeader1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldFLS}); + this.DataSource = this.bindingSource1; + this.Landscape = true; + this.Margins = new DevExpress.Drawing.DXMargins(50F, 50F, 50F, 50F); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "23.2"; + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesLabel2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(pieSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrChart1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tblMonate)).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.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.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell cellUeberschrift; + private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; + private DevExpress.XtraReports.UI.XRTable xrTable7; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell223; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader3; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTable tblMonate; + private DevExpress.XtraReports.UI.XRTableRow tblRowIst; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + 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.XRTableRow tblRowIstGesamt; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; + private DevExpress.XtraReports.UI.XRTableRow tblRowSollBSB; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell38; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + 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.XRTableCell xrTableCell44; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell45; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell52; + private DevExpress.XtraReports.UI.XRChart xrChart1; + private DevExpress.XtraReports.UI.XRTableRow tblRowSollGesamt; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell53; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell54; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell55; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell56; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell57; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell58; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell59; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell60; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell61; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell62; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell63; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell64; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell65; + private DevExpress.XtraReports.UI.XRTableRow tblRowDiff; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell66; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell67; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell68; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell69; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell70; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell71; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell72; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell73; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell74; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell75; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell76; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell77; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell78; + private DevExpress.XtraReports.UI.XRTableRow tblRowDiffGesamt; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell79; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell80; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell81; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell82; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell83; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell84; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell85; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell86; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell87; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell88; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell89; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell90; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell91; + private DevExpress.XtraReports.UI.XRTableRow tblRowSollDH; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell92; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell93; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell94; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell95; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell96; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell97; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell98; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell99; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell100; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell101; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell102; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell103; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell104; + } +} diff --git a/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.cs b/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.cs new file mode 100644 index 000000000..af47cf258 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.cs @@ -0,0 +1,287 @@ +using System; +using System.Collections.Generic; +using BeWo.Report.ReportObjects; +using BeWo.Report; +using DevExpress.XtraReports.UI; +using System.Data; +using System.Drawing; +using System.Linq; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.Plugins; +using BS.Shared.Core; +using DevExpress.XtraPrinting; +using DevExpress.XtraReports.Native; +using DevExpress.XtraCharts; +using BeWo.Data.Security; + +namespace HphBersenbrueckAtz +{ + public partial class ListeTherapieeinheitenSollIstGesamt : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + private VacationService vacationService; + public ListeTherapieeinheitenSollIstGesamt() + { + InitializeComponent(); + + + } + + public VacationService VacationService + { + get + { + if (vacationService == null) + { + vacationService = PluginLoader.FindClass(); + } + return vacationService; + } + } + + public void SetReportDataSource(QueryRO pRO) + { + CreateData(pRO); + this.bindingSource1.DataSource = pRO; + + } + + private void CreateData(QueryRO ro) + { + DateTime abfrageMonat = DateTime.Now; + + + if (ro.Rows != null && ro.Rows.Count > 0) + { + if (ro.Rows[0].Field1 != null) + { + DateTime dtTemp = DateTime.Now; + + if (DateTime.TryParse(ro.Rows[0].Field1.ToString(), out dtTemp)) + { + abfrageMonat = dtTemp; + } + } + } + + CreateTabelle(abfrageMonat); + + cellUeberschrift.Text = String.Format("Therapieeinheiten Soll/Ist Stand {0:MMMM yyyy}", abfrageMonat); + + } + + private void CreateTabelle(DateTime abfrageMonat) + { + DateTimeSpan span = new DateTimeSpan(); + span.StartDateTime = abfrageMonat; + span.EndDateTime = abfrageMonat.AddYears(1).AddTicks(-1); + + var srList = DAOFactory.SearchDAO.FindServiceRecordsInSpan(span, null); + + var daten = new TherapieEinheitenSollIstGesamt(); + + var allEmps = DAOFactory.GenericDAO.GetAllActive(); + + InsertIstDaten(allEmps, srList, daten); + InsertSollDaten(allEmps, abfrageMonat, daten); + + FillTable(daten); + + CreateChart(daten); + } + + private void InsertIstDaten(IList employees, IEnumerable srList, TherapieEinheitenSollIstGesamt daten) + { + foreach (var sr in srList) + { + if (sr.CustomerOid.HasValue) + { + daten.IstProMonat[sr.Start.Value.Month - 1] += sr.RoundedDuration; + } + } + } + + private void InsertSollDaten(IList employees, DateTime abfrageMonat, TherapieEinheitenSollIstGesamt daten) + { + var starttime = DateTime.Now.Ticks; + + for (int i = 0; i < 12; i++) + { + var mb = new CustomMitarbeiterstundenkontoBerechnung(); + + var ro = MitarbeiterstundenkontoRO.Create(null, null, new DateTime(abfrageMonat.Year, i + 1, 1), new DateTime(abfrageMonat.Year, i + 1, 1).AddMonths(1), null); + foreach (var ed in ro.EmployeeDetailList) + { + ed.AllServiceRecords = new List(); //verhindert das Laden aller Servicerecords in der Stundenkonto Berechnung + } + mb.CreateReport(ro); + + + foreach (var ed in ro.EmployeeDetailList) + { + daten.SollBSBProMonat[i] += ed.Custom1 * 60; + daten.SollDHProMonat[i] += ed.Custom2 * 60; + daten.SollProMonat[i] += ed.FlsSoll * 60; + + } + + + } + + long endtime = DateTime.Now.Ticks; + + long diff = endtime - starttime; + double secs = diff / (double)10000000; + } + + + private void CreateChart(TherapieEinheitenSollIstGesamt daten) + { + var series = new Series("Soll/Ist", ViewType.Pie); + series.Label.TextPattern = "{S}: {V}"; + series.Label.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + series.Label.Font = new System.Drawing.Font("Arial", 10F); + series.Label.LineVisibility = DevExpress.Utils.DefaultBoolean.True; + series.Label.TextPattern = "{A}: {V:0.00} ({VP:0.00}%)"; + + decimal rest = daten.SollGesamt - daten.IstGesamt; + + if (rest < 0) + { + rest = 0; + } + var soll = new SeriesPoint("Soll", rest); + soll.Tag = daten; + soll.Color = Color.Red; + + var ist = new SeriesPoint("Ist", daten.IstGesamt); + ist.Tag = daten; + ist.Color = Color.Green; + + series.Points.Add(soll); + series.Points.Add(ist); + + xrChart1.Series.Clear(); + xrChart1.Series.Add(series); + } + + + private void FillTable(TherapieEinheitenSollIstGesamt daten) + { + decimal summeIst = 0; + decimal summeSoll = 0; + for (int i = 0; i < 12; i++) + { + + summeIst += daten.IstProMonat[i]; + summeSoll += daten.SollProMonat[i]; + + tblRowIst.Cells[i + 1].Text = String.Format("{0:0.0#}", daten.IstProMonat[i] / 60); + tblRowIstGesamt.Cells[i + 1].Text = String.Format("{0:0.0#}", summeIst / 60); + + tblRowSollBSB.Cells[i + 1].Text = String.Format("{0:0.0#}", daten.SollBSBProMonat[i] / 60); + tblRowSollDH.Cells[i + 1].Text = String.Format("{0:0.0#}", daten.SollDHProMonat[i] / 60); + tblRowSollGesamt.Cells[i + 1].Text = String.Format("{0:0.0#}", summeSoll / 60); + + tblRowDiff.Cells[i + 1].Text = String.Format("{0:0.0#}", (daten.IstProMonat[i] - daten.SollProMonat[i]) / 60); + + var diff = (summeIst - summeSoll) / 60; + + tblRowDiffGesamt.Cells[i + 1].Text = String.Format("{0:0.0#}", diff); + if (diff >= 0) + { + tblRowDiffGesamt.Cells[i + 1].ForeColor = Color.Green; + } + else + { + tblRowDiffGesamt.Cells[i + 1].ForeColor = Color.Red; + } + } + + } + + private void xrChart1_CustomDrawSeriesPoint(object sender, CustomDrawSeriesPointEventArgs e) + { + var daten = e.SeriesPoint.Tag as TherapieEinheitenSollIstGesamt; + + if (daten != null) + { + decimal gesamt = daten.SollGesamt; + decimal rest = daten.SollGesamt - daten.IstGesamt; + + if (rest < 0) + { + rest = 0; + } + decimal prozent = 0; + + if (gesamt > 0) + { + prozent = (rest / gesamt) * 100; + } + + + if (e.SeriesPoint.Argument == "Soll") + { + e.LabelText = String.Format("Soll Gesamt: {0:0.00}, Rest: {1:0.00} ({2:0.00}%)", gesamt, rest, prozent); + } + else + { + e.LabelText = String.Format("Ist Gesamt: {0:0.00} ({1:0.00}%)", daten.IstGesamt, 100 - prozent); + } + } + } + } + + class TherapieEinheitenSollIstGesamt + { + public TherapieEinheitenSollIstGesamt() + { + SollBSBProMonat = new decimal[12]; + SollDHProMonat = new decimal[12]; + SollProMonat = new decimal[12]; + IstProMonat = new decimal[12]; + } + public decimal[] SollBSBProMonat { get; set; } + + public decimal[] SollDHProMonat { get; set; } + + public decimal[] SollProMonat { get; set; } + + public decimal[] IstProMonat { get; set; } + + public decimal GetDiff(int monat) + { + return SollProMonat[monat - 1] - IstProMonat[monat - 1]; + } + + public decimal SollGesamt + { + get + { + decimal sum = 0; + for (int i = 0; i < 12; i++) + { + sum += SollProMonat[i]; + } + return sum / 60; + } + } + + public decimal IstGesamt + { + get + { + decimal sum = 0; + for (int i = 0; i < 12; i++) + { + sum += IstProMonat[i]; + } + return sum / 60; + } + } + + } + + +} diff --git a/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.resx b/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.resx new file mode 100644 index 000000000..a213fe43a --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/ListeTherapieeinheitenSollIstGesamt.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 + + + 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 + + \ No newline at end of file diff --git a/ReportImp/HphBersenbrueckAtz/Mitarbeiterarbeitszeitkonto.cs b/ReportImp/HphBersenbrueckAtz/Mitarbeiterarbeitszeitkonto.cs new file mode 100644 index 000000000..3b37d5dbe --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/Mitarbeiterarbeitszeitkonto.cs @@ -0,0 +1,53 @@ + +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 HphBersenbrueckAtz +{ + [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); + } + } + + ed.UrlaubUndKrankheit = 0; + foreach (var day in ed.Days) + { + ed.UrlaubUndKrankheit += (day.HoursSick + day.HoursInVacation); + } + + } + this.bindingSource1.DataSource = pRO; + } + + } +} diff --git a/ReportImp/HphBersenbrueckAtz/Mitarbeiterarbeitszeitkonto.designer.cs b/ReportImp/HphBersenbrueckAtz/Mitarbeiterarbeitszeitkonto.designer.cs new file mode 100644 index 000000000..53a989992 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/Mitarbeiterarbeitszeitkonto.designer.cs @@ -0,0 +1,1108 @@ +using BeWo.Report.ReportObjects; +namespace HphBersenbrueckAtz +{ + 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.ruleIstFeiertagOderWE = new DevExpress.XtraReports.UI.FormattingRule(); + 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.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = 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.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.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.FormattingRules.Add(this.ruleIstFeiertagOderWE); + 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; + // + // ruleIstFeiertagOderWE + // + this.ruleIstFeiertagOderWE.Condition = "[IstFeiertag] Or [IstSamstag] Or [IstSonntag]"; + this.ruleIstFeiertagOderWE.DataMember = "EmployeeDetailList.Days"; + this.ruleIstFeiertagOderWE.Formatting.BackColor = System.Drawing.Color.LightSteelBlue; + this.ruleIstFeiertagOderWE.Name = "ruleIstFeiertagOderWE"; + // + // 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 = 116.6667F; + 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(0F, 36.66667F); + 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.xrTableRow2, + this.xrTableRow5, + this.xrTableRow6}); + this.xrTable1.SizeF = new System.Drawing.SizeF(669.9999F, 80F); + 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.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.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.xrTableCell46.StylePriority.UseBorders = false; + this.xrTableCell46.StylePriority.UsePadding = false; + this.xrTableCell46.StylePriority.UseTextAlignment = false; + this.xrTableCell46.Text = "Reguläre Soll-Stunden:"; + this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell46.Weight = 0.17987241552156494D; + // + // 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.StundenSollMax", "{0:0.00}")}); + this.cellSumMinutesTotalDecimal2.Name = "cellSumMinutesTotalDecimal2"; + this.cellSumMinutesTotalDecimal2.StylePriority.UseBorders = false; + this.cellSumMinutesTotalDecimal2.StylePriority.UseTextAlignment = false; + this.cellSumMinutesTotalDecimal2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellSumMinutesTotalDecimal2.Weight = 0.089936205759550983D; + // + // xrTableCell17 + // + this.xrTableCell17.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.xrTableCell17.StylePriority.UseBorders = false; + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + this.xrTableCell17.Text = "Überstunden neu:"; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 0.22133305845875073D; + // + // xrTableCell15 + // + this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); + 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.11143078651026214D; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4, + this.xrTableCell9, + this.xrTableCell16, + this.xrTableCell19}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.8D; + // + // xrTableCell4 + // + this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.xrTableCell4.StylePriority.UseBorders = false; + this.xrTableCell4.StylePriority.UsePadding = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Stunden Urlaub/Krankheit:"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell4.Weight = 0.17987241552156494D; + // + // xrTableCell9 + // + this.xrTableCell9.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UrlaubUndKrankheit", "{0:0.00}")}); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseBorders = false; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell9.Weight = 0.089936205759550983D; + // + // xrTableCell16 + // + this.xrTableCell16.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.xrTableCell16.StylePriority.UseBorders = false; + this.xrTableCell16.StylePriority.UsePadding = false; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "Überstunden Vormonat:"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell16.Weight = 0.22133304473557486D; + // + // xrTableCell19 + // + this.xrTableCell19.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenVormonat", "{0:0.00}")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseBorders = false; + this.xrTableCell19.StylePriority.UseTextAlignment = false; + this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell19.Weight = 0.11143080023343803D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.sollStundenMonatLabelTableCell, + this.xrTableCell50, + this.xrTableCell51, + this.xrTableCell18}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.8D; + // + // sollStundenMonatLabelTableCell + // + this.sollStundenMonatLabelTableCell.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.sollStundenMonatLabelTableCell.Name = "sollStundenMonatLabelTableCell"; + this.sollStundenMonatLabelTableCell.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.sollStundenMonatLabelTableCell.StylePriority.UseBorders = false; + this.sollStundenMonatLabelTableCell.StylePriority.UsePadding = false; + this.sollStundenMonatLabelTableCell.StylePriority.UseTextAlignment = false; + this.sollStundenMonatLabelTableCell.Text = "Tatsächliche Soll-Stunden:"; + this.sollStundenMonatLabelTableCell.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.sollStundenMonatLabelTableCell.Weight = 0.17987240787980183D; + // + // xrTableCell50 + // + this.xrTableCell50.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.StundenSollOhneUrlaubKrankheit", "{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.089936204907624953D; + // + // xrTableCell51 + // + this.xrTableCell51.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.xrTableCell51.StylePriority.UseBorders = false; + this.xrTableCell51.StylePriority.UseFont = false; + this.xrTableCell51.StylePriority.UsePadding = false; + this.xrTableCell51.StylePriority.UseTextAlignment = false; + this.xrTableCell51.Text = "davon ausbezahlt:"; + this.xrTableCell51.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell51.Weight = 0.22133303497678214D; + // + // xrTableCell18 + // + this.xrTableCell18.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.UeberstundenAusbezahlt", "{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.11143081848591993D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell48, + this.xrTableCell57, + this.xrTableCell58, + this.xrTableCell26}); + 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.Font = new System.Drawing.Font("Arial", 10F); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.xrTableCell48.StylePriority.UseBorders = false; + this.xrTableCell48.StylePriority.UseFont = false; + this.xrTableCell48.StylePriority.UsePadding = false; + this.xrTableCell48.StylePriority.UseTextAlignment = false; + this.xrTableCell48.Text = "Arbeitszeit:"; + this.xrTableCell48.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell48.Weight = 0.17987240787980294D; + // + // xrTableCell57 + // + this.xrTableCell57.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableCell57.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Days.fieldHours")}); + this.xrTableCell57.Font = new System.Drawing.Font("Arial", 10F); + this.xrTableCell57.Name = "xrTableCell57"; + this.xrTableCell57.StylePriority.UseBorders = false; + this.xrTableCell57.StylePriority.UseFont = false; + this.xrTableCell57.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:0.00}"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell57.Summary = xrSummary4; + this.xrTableCell57.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell57.Weight = 0.089936204907626063D; + // + // xrTableCell58 + // + this.xrTableCell58.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrTableCell58.Name = "xrTableCell58"; + this.xrTableCell58.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 8, 0, 0, 100F); + this.xrTableCell58.StylePriority.UseBorders = false; + this.xrTableCell58.StylePriority.UseFont = false; + this.xrTableCell58.StylePriority.UsePadding = false; + this.xrTableCell58.StylePriority.UseTextAlignment = false; + this.xrTableCell58.Text = "Überstunden Gesamt:"; + this.xrTableCell58.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell58.Weight = 0.22133303497678158D; + // + // xrTableCell26 + // + this.xrTableCell26.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + 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.StylePriority.UseBorders = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.Text = "xrTableCell26"; + 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; + 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.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleIstFeiertagOderWE}); + this.Margins = new System.Drawing.Printing.Margins(75, 50, 50, 50); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "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.CalculatedField calculatedField1; + 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; + private DevExpress.XtraReports.UI.FormattingRule ruleIstFeiertagOderWE; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + } +} diff --git a/ReportImp/HphBersenbrueckAtz/Mitarbeiterarbeitszeitkonto.resx b/ReportImp/HphBersenbrueckAtz/Mitarbeiterarbeitszeitkonto.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/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/HphBersenbrueckAtz/Mitarbeiterstundenkonto.cs b/ReportImp/HphBersenbrueckAtz/Mitarbeiterstundenkonto.cs new file mode 100644 index 000000000..d8cdf6c43 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/Mitarbeiterstundenkonto.cs @@ -0,0 +1,28 @@ +using System; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared.Core; + + +namespace HphBersenbrueckAtz +{ + [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/HphBersenbrueckAtz/Mitarbeiterstundenkonto.designer.cs b/ReportImp/HphBersenbrueckAtz/Mitarbeiterstundenkonto.designer.cs new file mode 100644 index 000000000..1fe1989d5 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/Mitarbeiterstundenkonto.designer.cs @@ -0,0 +1,716 @@ +using BeWo.Report.ReportObjects; +namespace HphBersenbrueckAtz +{ + 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 = DevExpress.Drawing.Printing.DXPaperKind.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/HphBersenbrueckAtz/Mitarbeiterstundenkonto.resx b/ReportImp/HphBersenbrueckAtz/Mitarbeiterstundenkonto.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/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/HphBersenbrueckAtz/MitarbeiterstundenkontoJahr.cs b/ReportImp/HphBersenbrueckAtz/MitarbeiterstundenkontoJahr.cs new file mode 100644 index 000000000..c0a99203b --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/MitarbeiterstundenkontoJahr.cs @@ -0,0 +1,28 @@ +using System; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared.Core; + + +namespace HphBersenbrueckAtz +{ + [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/HphBersenbrueckAtz/MitarbeiterstundenkontoJahr.designer.cs b/ReportImp/HphBersenbrueckAtz/MitarbeiterstundenkontoJahr.designer.cs new file mode 100644 index 000000000..627d395ae --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/MitarbeiterstundenkontoJahr.designer.cs @@ -0,0 +1,761 @@ +using BeWo.Report.ReportObjects; +namespace HphBersenbrueckAtz +{ + 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 = DevExpress.Drawing.Printing.DXPaperKind.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/HphBersenbrueckAtz/MitarbeiterstundenkontoJahr.resx b/ReportImp/HphBersenbrueckAtz/MitarbeiterstundenkontoJahr.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/HphBersenbrueckAtz/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/KetteReports/Export/DatevExporter.cs b/ReportImp/KetteReports/Export/DatevExporter.cs index 37b0ecb76..2b1ad7cfc 100644 --- a/ReportImp/KetteReports/Export/DatevExporter.cs +++ b/ReportImp/KetteReports/Export/DatevExporter.cs @@ -22,8 +22,7 @@ namespace KetteReports.Export query.FileName = String.Format("DatevListe{0:yyyyMM}.csv", dt); query.QueryResult = GetAbrechnungenString(dt); - - + return query; } @@ -31,13 +30,8 @@ namespace KetteReports.Export { DateTime dt = DateTime.Now; DateTime.TryParse(query.Parameter[0].Value.ToString(), out dt); - query.FileName = String.Format("DatevDifferenzListe{0:yyyyMM}.csv", dt); - - query.QueryResult = GetDifferenzAbrechnungenString(dt); - - return query; } @@ -67,14 +61,11 @@ namespace KetteReports.Export } return GetDifferenzAbrechnungenString(gesamtExport, letzterExport); - - } private static String GetLetzenExport(DateTime date) { var exports = DAOFactory.GenericDAO.GetAllActive(); - foreach (var exp in exports) { if (exp.Name.Contains("Datev Liste")) @@ -125,8 +116,6 @@ namespace KetteReports.Export List unterschiedZeilen = new List(); foreach (var lineNeu in neueZeilen) { - - bool istImAltenExportSchonEnthalten = letzterExportZeilen.Contains(lineNeu); if (!istImAltenExportSchonEnthalten) { @@ -152,12 +141,8 @@ namespace KetteReports.Export satzAlt.Konto == satzNeu.Konto) { differenz = satzNeu.Betrag - satzAlt.Betrag; - } - + } } - - - unterschiedZeilen.Add(String.Format("{0};{1};{2};{3};{4:0.00};{5:0.00};{6:0.00};{7};{8:0.00};{9:0.00};{10}", satzNeu.Debitor, satzNeu.Kostenstelle, @@ -208,8 +193,10 @@ namespace KetteReports.Export //27 LT15 List oidList = new List(); + List SdOidList = new List(); oidList.Add(5); // Fachleistung - var s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, "8000", null, true, true, false); + SdOidList.Add(116); //Fehlkontakt + var s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, SdOidList, "8000", null, true, true, false); if (!String.IsNullOrWhiteSpace(s)) { sb.Append(s); @@ -217,9 +204,12 @@ namespace KetteReports.Export oidList.Clear(); + SdOidList.Clear(); oidList.Add(50); // Fehlkontakt LVR oidList.Add(52); // Fehlkontakt FLS Selbstzahlende - s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, "8000", null, true, true, true); + SdOidList.Add(116); //Fehlkontakt LVR + SdOidList.Add(133); //Fehlkontakt FLS Selbstzahlende + s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, SdOidList, "8000", null, true, true, true); if (!String.IsNullOrWhiteSpace(s)) { if (sb.Length > 0) @@ -229,8 +219,10 @@ namespace KetteReports.Export oidList.Clear(); + SdOidList.Clear(); oidList.Add(16); // Fachleistungsstunde Selbstzahler - s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, "8001", null, true, true, false); + SdOidList.Add(133); //Fehlkontakt + s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, SdOidList, "8001", null, true, true, false); if (!String.IsNullOrWhiteSpace(s)) { if (sb.Length > 0) @@ -239,9 +231,11 @@ namespace KetteReports.Export } oidList.Clear(); + SdOidList.Clear(); oidList.Add(9); // Ergänzungskräfte(sonstige Kostenträger) oidList.Add(26); - s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, "8005", null, true, true, false); + SdOidList.Add(134); //Fehlkontakt Ergänzung + s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, SdOidList, "8005", null, true, true, false); if (!String.IsNullOrWhiteSpace(s)) { if (sb.Length > 0) @@ -250,8 +244,10 @@ namespace KetteReports.Export } oidList.Clear(); + SdOidList.Clear(); oidList.Add(53); //Fehlkontakt Ergänzung - s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, "8005", null, true, true, true); + SdOidList.Add(134); //Fehlkontakt Ergänzung + s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, SdOidList, "8005", null, true, true, true); if (!String.IsNullOrWhiteSpace(s)) { if (sb.Length > 0) @@ -260,9 +256,10 @@ namespace KetteReports.Export } oidList.Clear(); + SdOidList.Clear(); oidList.Add(25); // Fachleistungsstunde Jugend BeWo oidList.Add(12); // Fachleistungsstunde Jugendamt - s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, "8010", null, true, true, false); + s = GetMonatlicheAbrechnungStringForCats(date, oidList, null, SdOidList, "8010", null, true, true, false); if (!String.IsNullOrWhiteSpace(s)) { if (sb.Length > 0) @@ -272,15 +269,17 @@ namespace KetteReports.Export //Alle anderen oidList.Clear(); + SdOidList.Clear(); oidList.Add(5); oidList.Add(16); oidList.Add(9); oidList.Add(25); + oidList.Add(26); oidList.Add(12); //var costDict = CreateHourlyRateDict(oidList, date); - s = GetMonatlicheAbrechnungStringForCats(date, null, oidList, "", null, true, true, false); + s = GetMonatlicheAbrechnungStringForCats(date, null, oidList, SdOidList, "", null, true, true, false); if (!String.IsNullOrWhiteSpace(s)) { @@ -293,16 +292,16 @@ namespace KetteReports.Export return sb.ToString(); } - public static String GetMonatlicheAbrechnungStringForCats(DateTime date, IList includeCatOids, IList excludeCatOids, String sachkonto, Dictionary costDict, bool holeEinzel, bool holeGruppen, bool Fehlkontakt) + public static String GetMonatlicheAbrechnungStringForCats(DateTime date, IList includeCatOids, IList excludeCatOids, IList sdOids, String sachkonto, Dictionary costDict, bool holeEinzel, bool holeGruppen, bool Fehlkontakt) { string sql = ""; if (Fehlkontakt) { - sql = GetMonatlicheAbrechnungFKStringForCatsSql(date, includeCatOids, excludeCatOids, holeEinzel, holeGruppen); + sql = GetMonatlicheAbrechnungFKStringForCatsSql(date, includeCatOids, excludeCatOids, sdOids, holeEinzel, holeGruppen); } else { - sql = GetMonatlicheAbrechnungStringForCatsSql(date, includeCatOids, excludeCatOids, holeEinzel, holeGruppen); + sql = GetMonatlicheAbrechnungStringForCatsSql(date, includeCatOids, excludeCatOids, sdOids, holeEinzel, holeGruppen); } var dt = ExecuteQuery(sql, date); @@ -394,7 +393,7 @@ namespace KetteReports.Export return dict; } - private static String GetMonatlicheAbrechnungStringForCatsSql(DateTime date, IList includeCatOids, IList excludeOids, bool holeEinzel, bool holeGruppen) + private static String GetMonatlicheAbrechnungStringForCatsSql(DateTime date, IList includeCatOids, IList excludeOids, IList sdOids, bool holeEinzel, bool holeGruppen) { String sql = @" @@ -440,7 +439,7 @@ INNER JOIN (SELECT sr2.`CostBearer2SupportConceptOid`, SUM(sr2.`roundedduration` / IF(sr2.`GroupEmployeeCount` is null, 1, sr2.`GroupEmployeeCount`)) AS GeleisteteFLM FROM `servicerecord` sr2 INNER JOIN `servicedescription` sd ON sr2.`ServiceDescriptionOid` = sd.`Oid` INNER JOIN `servicecategory` sc ON sd.`ServiceCategoryOid` = sc.`Oid` - WHERE sr2.`StartDate` >= ':Monat_Start' AND sr2.`StartDate` < ':Monat_End' AND sc.`Billable` = 1:IncludeCatOidList:ExcludeCatOidList GROUP BY sr2.`CostBearer2SupportConceptOid`) + WHERE sr2.`StartDate` >= ':Monat_Start' AND sr2.`StartDate` < ':Monat_End' AND sc.`Billable` = 1 AND (:IncludeCatOidList:ExcludeCatOidList :sdOids) GROUP BY sr2.`CostBearer2SupportConceptOid`) AS sr ON sr.`CostBearer2SupportConceptOid` = cb2sc.`Oid` WHERE c.`IsActive` <> 0 AND sc.`IsActive` <> 0 and ((If (cb2sc.`ApprovedStartDate` is null, cb2sc.`RequestedStartDate`, cb2sc.`ApprovedStartDate`) < ':Monat_End' and @@ -487,6 +486,7 @@ ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate` String includeString = ""; String excludeString = ""; + String sdString = ""; if (includeCatOids != null && includeCatOids.Count > 0) { StringBuilder oidList = new StringBuilder(); @@ -498,7 +498,7 @@ ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate` oidList.Append(catOid); } - includeString = String.Format(" AND sc.oid in ({0})", oidList.ToString()); + includeString = String.Format(" sc.oid in ({0})", oidList.ToString()); } if (excludeOids != null && excludeOids.Count > 0) @@ -511,7 +511,21 @@ ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate` notoidList.Append(","); notoidList.Append(catOid); } - excludeString = String.Format(" AND sc.oid not in ({0})", notoidList.ToString()); + excludeString = String.Format(" sc.oid not in ({0})", notoidList.ToString()); + } + + + if (sdOids != null && sdOids.Count > 0) + { + StringBuilder sdOidList = new StringBuilder(); + + foreach (var sdOid in sdOids) + { + if (sdOidList.Length > 0) + sdOidList.Append(","); + sdOidList.Append(sdOid); + } + sdString = String.Format(" AND sd.oid not in ({0})", sdOidList.ToString()); } String gruppenfilter = ""; @@ -530,10 +544,11 @@ ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate` sql = sql.Replace(":Gruppenfilter", gruppenfilter); sql = sql.Replace(":IncludeCatOidList", includeString); sql = sql.Replace(":ExcludeCatOidList", excludeString); + sql = sql.Replace(":sdOids", sdString); return sql; } - private static String GetMonatlicheAbrechnungFKStringForCatsSql(DateTime date, IList includeCatOids, IList excludeOids, bool holeEinzel, bool holeGruppen) + private static String GetMonatlicheAbrechnungFKStringForCatsSql(DateTime date, IList includeCatOids, IList excludeOids, IList sdOids, bool holeEinzel, bool holeGruppen) { String sql = @" @@ -545,7 +560,7 @@ org.`Name` as 'Kostentraeger', ROUND(sr.`GeleisteteFLM` / 60, 2) as 'FLS', ROUND(0.8 * (sr.`GeleisteteFLM` / 60) * crpHourlyRate.`CostRateValue`, 2) AS 'Forderung', ':Monat_MM' AS 'Belegnr.', -ROUND(crpHourlyRate.`CostRateValue`,2) as 'Stundensatz', '' as 'Pauschaler Faktor in %', cb2sc.Oid +ROUND(0.8 * crpHourlyRate.`CostRateValue`,2) as 'Stundensatz', '' as 'Pauschaler Faktor in %' FROM `supportconcept` sc INNER JOIN `costbearer2supportconcept` cb2sc ON sc.`Oid` = cb2sc.`SupportConceptOid` INNER JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid` @@ -579,7 +594,7 @@ INNER JOIN (SELECT sr2.`CostBearer2SupportConceptOid`, SUM(sr2.`roundedduration` / IF(sr2.`GroupEmployeeCount` is null, 1, sr2.`GroupEmployeeCount`)) AS GeleisteteFLM FROM `servicerecord` sr2 INNER JOIN `servicedescription` sd ON sr2.`ServiceDescriptionOid` = sd.`Oid` INNER JOIN `servicecategory` sc ON sd.`ServiceCategoryOid` = sc.`Oid` - WHERE sr2.`StartDate` >= ':Monat_Start' AND sr2.`StartDate` < ':Monat_End' AND sc.`Billable` = 1:IncludeCatOidList:ExcludeCatOidList GROUP BY sr2.`CostBearer2SupportConceptOid`) + WHERE sr2.`StartDate` >= ':Monat_Start' AND sr2.`StartDate` < ':Monat_End' AND sc.`Billable` = 1 AND (:IncludeCatOidList:ExcludeCatOidList :sdOids) GROUP BY sr2.`CostBearer2SupportConceptOid`) AS sr ON sr.`CostBearer2SupportConceptOid` = cb2sc.`Oid` WHERE c.`IsActive` <> 0 AND sc.`IsActive` <> 0 and ((If (cb2sc.`ApprovedStartDate` is null, cb2sc.`RequestedStartDate`, cb2sc.`ApprovedStartDate`) < ':Monat_End' and @@ -589,6 +604,7 @@ ORDER BY p.`LastName` "; String includeString = ""; String excludeString = ""; + String sdString = ""; if (includeCatOids != null && includeCatOids.Count > 0) { StringBuilder oidList = new StringBuilder(); @@ -600,7 +616,7 @@ ORDER BY p.`LastName` oidList.Append(catOid); } - includeString = String.Format(" AND sc.oid in ({0})", oidList.ToString()); + includeString = String.Format(" sc.oid in ({0})", oidList.ToString()); } if (excludeOids != null && excludeOids.Count > 0) @@ -616,6 +632,19 @@ ORDER BY p.`LastName` excludeString = String.Format(" AND sc.oid not in ({0})", notoidList.ToString()); } + if (sdOids != null && sdOids.Count > 0) + { + StringBuilder sdOidList = new StringBuilder(); + + foreach (var sdOid in sdOids) + { + if (sdOidList.Length > 0) + sdOidList.Append(","); + sdOidList.Append(sdOid); + } + sdString = String.Format("OR sd.oid in ({0})", sdOidList.ToString()); + } + String gruppenfilter = ""; if (!holeEinzel || !holeGruppen) @@ -632,6 +661,7 @@ ORDER BY p.`LastName` sql = sql.Replace(":Gruppenfilter", gruppenfilter); sql = sql.Replace(":IncludeCatOidList", includeString); sql = sql.Replace(":ExcludeCatOidList", excludeString); + sql = sql.Replace(":sdOids", sdString); return sql; } diff --git a/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceCreation.cs b/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceCreation.cs index 9dad8c39a..9002cd54f 100644 --- a/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceCreation.cs +++ b/ReportImp/PerspektivenEV/Invoicing/CustomInvoiceCreation.cs @@ -57,7 +57,7 @@ namespace PerspektivenEV.Invoicing public override void SetRecipientInformation(ServiceInvoice serviceInvoice, CostBearer costBearer) { - if (costBearer.Organisation.Name == "SELBSTZAHLER" || costBearer.Organisation.Name == "EIGENANTEIL") + if (costBearer.Organisation.Name.Contains("SELBSTZAHLER") || costBearer.Organisation.Name == "EIGENANTEIL") { serviceInvoice.InvoiceBase.RecipientDivision = costBearer.Organisation.Name2; serviceInvoice.InvoiceBase.RecipientOrganisationOid = costBearer.Organisation.Oid; @@ -176,7 +176,7 @@ namespace PerspektivenEV.Invoicing public override bool ShouldCreateFixedAmounts(ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, CostBearer2SupportConcept cb2sc) { - if (cb2sc.CostBearer.Organisation.Name == "SELBSTZAHLER" && supportConceptApprovalPeriod.ServiceCategory.Abbreviation.Contains("TS")) + if (cb2sc.CostBearer.Organisation.Name.Contains("SELBSTZAHLER") && supportConceptApprovalPeriod.ServiceCategory.Abbreviation.Contains("TS")) { return false; } @@ -295,7 +295,7 @@ namespace PerspektivenEV.Invoicing 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") + if (scap.CostBearer2SupportConcept.CostBearer.Organisation.Name.Contains("SELBSTZAHLER")) { var fpauitem = CreateFahrtpauschaleInvoiceItem(list, scap, serviceRecordsInPeriod); if (fpauitem != null) diff --git a/ReportImp/PerspektivenEV/QuittierungsbelegPfk.Designer.cs b/ReportImp/PerspektivenEV/QuittierungsbelegPfk.Designer.cs index b562306cd..a3e451c5f 100644 --- a/ReportImp/PerspektivenEV/QuittierungsbelegPfk.Designer.cs +++ b/ReportImp/PerspektivenEV/QuittierungsbelegPfk.Designer.cs @@ -77,6 +77,12 @@ namespace PerspektivenEV this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); this.fieldKontaktArt = new DevExpress.XtraReports.UI.CalculatedField(); this.HoursQualified = new DevExpress.XtraReports.UI.CalculatedField(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = 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.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); @@ -122,7 +128,7 @@ namespace PerspektivenEV this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow1}); - this.xrTable3.SizeF = new System.Drawing.SizeF(678F, 25F); + this.xrTable3.SizeF = new System.Drawing.SizeF(1030F, 25F); this.xrTable3.StylePriority.UseBorders = false; this.xrTable3.StylePriority.UsePadding = false; // @@ -132,7 +138,9 @@ namespace PerspektivenEV this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { this.xrTableCell2, this.xrTableCell4, - this.xrTableCell10}); + this.xrTableCell10, + this.xrTableCell7, + this.xrTableCell8}); this.xrTableRow1.Name = "xrTableRow1"; this.xrTableRow1.StylePriority.UseBorders = false; this.xrTableRow1.Weight = 1D; @@ -143,7 +151,8 @@ namespace PerspektivenEV | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDateString", "{0:dd/MM/yyyy}")}); - this.xrTableCell2.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell2.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell2.Name = "xrTableCell2"; this.xrTableCell2.StylePriority.UseBorders = false; this.xrTableCell2.StylePriority.UseFont = false; @@ -158,7 +167,8 @@ namespace PerspektivenEV | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell4.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.HoursQualified", "{0:0.00}")}); - this.xrTableCell4.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell4.Name = "xrTableCell4"; this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 100F); this.xrTableCell4.StylePriority.UseBorders = false; @@ -175,7 +185,8 @@ namespace PerspektivenEV | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr")}); - this.xrTableCell10.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell10.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell10.Name = "xrTableCell10"; this.xrTableCell10.StylePriority.UseBorders = false; this.xrTableCell10.StylePriority.UseFont = false; @@ -188,7 +199,7 @@ namespace PerspektivenEV // this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.xrTable2}); - this.GroupHeader1.HeightF = 32.50001F; + this.GroupHeader1.HeightF = 46.04168F; this.GroupHeader1.Name = "GroupHeader1"; this.GroupHeader1.RepeatEveryPage = true; // @@ -197,13 +208,13 @@ namespace PerspektivenEV 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", 10F, System.Drawing.FontStyle.Bold); + this.xrTable2.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 1.250013F); this.xrTable2.Name = "xrTable2"; this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow2}); - this.xrTable2.SizeF = new System.Drawing.SizeF(678F, 31.25F); + this.xrTable2.SizeF = new System.Drawing.SizeF(1030F, 44.79167F); this.xrTable2.StylePriority.UseBorders = false; this.xrTable2.StylePriority.UseFont = false; this.xrTable2.StylePriority.UsePadding = false; @@ -213,13 +224,16 @@ namespace PerspektivenEV this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { this.xrTableCell5, this.xrTableCell1, - this.xrTableCell11}); + this.xrTableCell11, + this.xrTableCell6, + this.xrTableCell3}); this.xrTableRow2.Name = "xrTableRow2"; - this.xrTableRow2.Weight = 1.25D; + this.xrTableRow2.Weight = 1.7916667175292969D; // // xrTableCell5 // - this.xrTableCell5.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell5.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell5.Name = "xrTableCell5"; this.xrTableCell5.StylePriority.UseFont = false; this.xrTableCell5.StylePriority.UseTextAlignment = false; @@ -229,7 +243,8 @@ namespace PerspektivenEV // // xrTableCell1 // - this.xrTableCell1.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell1.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell1.Name = "xrTableCell1"; this.xrTableCell1.StylePriority.UseFont = false; this.xrTableCell1.StylePriority.UseTextAlignment = false; @@ -239,7 +254,8 @@ namespace PerspektivenEV // // xrTableCell11 // - this.xrTableCell11.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell11.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell11.Name = "xrTableCell11"; this.xrTableCell11.StylePriority.UseFont = false; this.xrTableCell11.StylePriority.UseTextAlignment = false; @@ -269,7 +285,7 @@ namespace PerspektivenEV // // xrLabel1 // - this.xrLabel1.Font = new System.Drawing.Font("Arial", 14F); + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 14F); this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(242.7083F, 10.00001F); this.xrLabel1.Multiline = true; this.xrLabel1.Name = "xrLabel1"; @@ -310,7 +326,8 @@ namespace PerspektivenEV this.xrTableCell32.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell32.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell32.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell32.Name = "xrTableCell32"; this.xrTableCell32.StylePriority.UseBorders = false; this.xrTableCell32.StylePriority.UseFont = false; @@ -324,7 +341,8 @@ namespace PerspektivenEV this.xrTableCell33.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell33.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell33.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell33.Multiline = true; this.xrTableCell33.Name = "xrTableCell33"; this.xrTableCell33.StylePriority.UseBorders = false; @@ -345,7 +363,8 @@ namespace PerspektivenEV // xrTableCell34 // this.xrTableCell34.CanShrink = true; - this.xrTableCell34.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell34.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell34.Name = "xrTableCell34"; this.xrTableCell34.StylePriority.UseFont = false; this.xrTableCell34.StylePriority.UseTextAlignment = false; @@ -357,7 +376,8 @@ namespace PerspektivenEV // this.xrTableCell35.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell35.CanShrink = true; - this.xrTableCell35.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell35.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell35.Multiline = true; this.xrTableCell35.Name = "xrTableCell35"; this.xrTableCell35.StylePriority.UseBorders = false; @@ -377,7 +397,8 @@ namespace PerspektivenEV // // xrTableCell36 // - this.xrTableCell36.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell36.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell36.Name = "xrTableCell36"; this.xrTableCell36.StylePriority.UseFont = false; this.xrTableCell36.StylePriority.UseTextAlignment = false; @@ -390,7 +411,8 @@ namespace PerspektivenEV this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell37.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")}); - this.xrTableCell37.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell37.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell37.Name = "xrTableCell37"; this.xrTableCell37.StylePriority.UseBorders = false; this.xrTableCell37.StylePriority.UseFont = false; @@ -409,7 +431,8 @@ namespace PerspektivenEV // // xrTableCell38 // - this.xrTableCell38.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell38.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell38.Name = "xrTableCell38"; this.xrTableCell38.StylePriority.UseFont = false; this.xrTableCell38.StylePriority.UseTextAlignment = false; @@ -420,7 +443,8 @@ namespace PerspektivenEV // xrTableCell39 // this.xrTableCell39.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell39.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell39.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell39.Multiline = true; this.xrTableCell39.Name = "xrTableCell39"; this.xrTableCell39.StylePriority.UseBorders = false; @@ -432,7 +456,7 @@ namespace PerspektivenEV // // xrPictureBox3 // - this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image"))); + this.xrPictureBox3.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox3.ImageSource")); this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); this.xrPictureBox3.Name = "xrPictureBox3"; this.xrPictureBox3.SizeF = new System.Drawing.SizeF(231.4583F, 58.33333F); @@ -486,7 +510,7 @@ namespace PerspektivenEV this.xrTable5.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 0, 0, 0, 100F); this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow3}); - this.xrTable5.SizeF = new System.Drawing.SizeF(678F, 25F); + this.xrTable5.SizeF = new System.Drawing.SizeF(1030F, 25F); this.xrTable5.StylePriority.UseBorders = false; this.xrTable5.StylePriority.UsePadding = false; // @@ -496,7 +520,9 @@ namespace PerspektivenEV this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { this.xrTableCell15, this.lblFachkraftMin, - this.xrTableCell17}); + this.xrTableCell17, + this.xrTableCell9, + this.xrTableCell12}); this.xrTableRow3.Name = "xrTableRow3"; this.xrTableRow3.StylePriority.UseBorders = false; this.xrTableRow3.Weight = 1D; @@ -506,21 +532,23 @@ namespace PerspektivenEV this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell15.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell15.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell15.Name = "xrTableCell15"; this.xrTableCell15.StylePriority.UseBorders = false; this.xrTableCell15.StylePriority.UseFont = false; this.xrTableCell15.StylePriority.UseTextAlignment = false; this.xrTableCell15.Text = "SUMME:"; this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell15.Weight = 1.3657068833232309D; + this.xrTableCell15.Weight = 1.2577085443840756D; // // lblFachkraftMin // this.lblFachkraftMin.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.lblFachkraftMin.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblFachkraftMin.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.lblFachkraftMin.Name = "lblFachkraftMin"; this.lblFachkraftMin.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 5, 0, 0, 100F); this.lblFachkraftMin.StylePriority.UseBorders = false; @@ -530,21 +558,22 @@ namespace PerspektivenEV xrSummary1.FormatString = "{0:n0}"; this.lblFachkraftMin.Summary = xrSummary1; this.lblFachkraftMin.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.lblFachkraftMin.Weight = 1.2660632393320654D; + this.lblFachkraftMin.Weight = 1.1659454968036838D; // // xrTableCell17 // this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell17.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrTableCell17.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); this.xrTableCell17.Multiline = true; this.xrTableCell17.Name = "xrTableCell17"; this.xrTableCell17.StylePriority.UseBorders = false; this.xrTableCell17.StylePriority.UseFont = false; this.xrTableCell17.StylePriority.UseTextAlignment = false; this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell17.Weight = 1.2660620764122021D; + this.xrTableCell17.Weight = 1.1659440707147968D; // // fieldKontaktArt // @@ -559,6 +588,94 @@ namespace PerspektivenEV this.HoursQualified.Expression = "[Minutes]/60"; this.HoursQualified.Name = "HoursQualified"; // + // xrTableCell3 + // + this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTableCell3.Multiline = true; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Bemerkungen \r\n(nur für Abrechnungszwecke)"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell3.Weight = 0.61224479415791D; + // + // xrTableCell6 + // + this.xrTableCell6.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Leistung"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrTableCell6.Weight = 0.61224479415791D; + // + // xrTableCell7 + // + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.ServiceDescription")}); + this.xrTableCell7.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTableCell7.Multiline = true; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "xrTableCell7"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell7.Weight = 0.60628325069421685D; + // + // xrTableCell8 + // + this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice2")}); + this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseBorders = false; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell8.Weight = 0.60628325069421685D; + // + // xrTableCell9 + // + this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseBorders = false; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell9.Weight = 1.1659440707147968D; + // + // xrTableCell12 + // + this.xrTableCell12.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell12.Font = new DevExpress.Drawing.DXFont("Calibri", 11.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTableCell12.Multiline = true; + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.StylePriority.UseBorders = false; + this.xrTableCell12.StylePriority.UseFont = false; + this.xrTableCell12.StylePriority.UseTextAlignment = false; + this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell12.Weight = 1.1659440707147968D; + // // QuittierungsbelegPfk // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -572,18 +689,18 @@ namespace PerspektivenEV this.fieldKontaktArt, this.HoursQualified}); this.DataSource = this.bindingSource1; - this.Font = new System.Drawing.Font("Arial", 10F); + this.Font = new DevExpress.Drawing.DXFont("Arial", 10F); this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { this.formattingRuleStartDate, this.formattingRuleServiceDesc, this.formattingRuleCostBearer, this.formattingRuleEmployeeName}); this.Landscape = true; - this.Margins = new System.Drawing.Printing.Margins(70, 69, 20, 30); + this.Margins = new DevExpress.Drawing.DXMargins(70F, 69F, 20F, 30F); this.PageHeight = 827; this.PageWidth = 1169; this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; - this.Version = "17.1"; + this.Version = "23.2"; ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); @@ -640,5 +757,11 @@ namespace PerspektivenEV private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; private DevExpress.XtraReports.UI.CalculatedField HoursQualified; private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; } } diff --git a/ReportImp/PerspektivenEV/QuittierungsbelegPfk.resx b/ReportImp/PerspektivenEV/QuittierungsbelegPfk.resx index d4cf70636..9315e6550 100644 --- a/ReportImp/PerspektivenEV/QuittierungsbelegPfk.resx +++ b/ReportImp/PerspektivenEV/QuittierungsbelegPfk.resx @@ -117,1442 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 21, 17 - - - - - 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 - HR2XE5Ty/wGZJaBp/llXYAAAAABJRU5ErkJggg== - + + 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 \ No newline at end of file diff --git a/ReportImp/PerspektivenEV/ServiceInvoiceReport.cs b/ReportImp/PerspektivenEV/ServiceInvoiceReport.cs index 95d64205b..f6f1e2936 100644 --- a/ReportImp/PerspektivenEV/ServiceInvoiceReport.cs +++ b/ReportImp/PerspektivenEV/ServiceInvoiceReport.cs @@ -41,7 +41,7 @@ namespace PerspektivenEV StringBuilder sb = new StringBuilder(); - if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation != "SELBSTZAHLER" && pRO.RecipientOrganisation != "EIGENANTEIL") + if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && !pRO.RecipientOrganisation.Contains("SELBSTZAHLER") && pRO.RecipientOrganisation != "EIGENANTEIL") { sb.AppendLine(pRO.RecipientOrganisation); } @@ -53,7 +53,7 @@ namespace PerspektivenEV { sb.AppendLine(pRO.RecipientContactPerson); } - if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation != "SELBSTZAHLER") + if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientOrganisation) && !pRO.RecipientOrganisation.Contains("SELBSTZAHLER")) { sb.AppendLine(pRO.RecipientDivision); } @@ -100,7 +100,7 @@ namespace PerspektivenEV lblBetreff.Visible = false; lblUeberweisung.Visible = false; } - if (custDC.RelatedTeams.Any(t => t.Team.Name.ToLower().Contains("tages") && pRO.RecipientOrganisation == "SELBSTZAHLER")) + if (custDC.RelatedTeams.Any(t => t.Team.Name.ToLower().Contains("tages") && pRO.RecipientOrganisation.Contains("SELBSTZAHLER"))) { lblUeberschrift.Text = "Anzahl Tage"; } diff --git a/ReportImp/SHKServiceSBD/Properties/licenses.licx b/ReportImp/SHKServiceSBD/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/SHKServiceSBD/Properties/licenses.licx +++ b/ReportImp/SHKServiceSBD/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.cs b/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.cs new file mode 100644 index 000000000..19df238a8 --- /dev/null +++ b/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.cs @@ -0,0 +1,341 @@ +using System; +using System.Linq; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BeWo.Data.Entities; +using BeWo.Data.Access; +using System.Collections.Generic; +using BS.Shared; +using BS.Shared.Core; +using DevExpress.XtraPrinting; + +namespace SHKServiceSBD.Reports +{ + [IDSpecificClass(Identifier = "AbweichungenArbeitszeitReport")] + public partial class AbweichungenArbeitszeitReport : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + + public AbweichungenArbeitszeitReport() + { + InitializeComponent(); + } + + public void SetReportDataSource(QueryRO pRO) + { + + this.bindingSource1.DataSource = CreateDataSource(pRO); + } + + private QueryRO CreateDataSource(QueryRO ro) + { + QueryRO newQueryRo = new QueryRO(); + + DateTime start = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); + DateTime ende = start.AddMonths(1).AddTicks(-1); + + if (ro.Rows != null && ro.Rows.Count > 0) + { + if (ro.Rows[0].Field1 != null) + { + if (DateTime.TryParse(ro.Rows[0].Field1.ToString(), out var dt)) + { + if (dt > DateTime.MinValue) + { + start = dt; + } + + } + } + + if (ro.Rows[0].Field2 != null) + { + if (DateTime.TryParse(ro.Rows[0].Field2.ToString(), out var dt)) + { + if (dt < DateTime.MaxValue.Date) + { + ende = dt; + } + } + } + } + + lblZeitraum.Text = String.Format("{0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, ende); + + var span = new DateTimeSpan(start, ende); + span.EndDateTime = ende; + + var allEmps = DAOFactory.GenericDAO.GetAllActive().OrderBy(e => e.Person.LastNameFirstName); + var allRecords = DAOFactory.SearchDAO.FindServiceRecordsInSpan(span, null); + Dictionary> empOid2Records = new Dictionary>(); + + foreach (var sr in allRecords) + { + if (sr.EmployeeOid.HasValue) + { + if (!empOid2Records.ContainsKey(sr.EmployeeOid.Value)) + { + empOid2Records.Add(sr.EmployeeOid.Value, new List()); + } + empOid2Records[sr.EmployeeOid.Value].Add(sr); + } + } + + List alleAbweichungen = new List(); + + foreach (var emp in allEmps) + { + if (empOid2Records.ContainsKey(emp.Oid.Value)) + { + alleAbweichungen.AddRange(ErstelleAbweichungen(emp, empOid2Records[emp.Oid.Value], start, ende)); + } + } + + + foreach (var abw in alleAbweichungen) + { + QueryRO.Row row = new QueryRO.Row(); + + + row.Field1 = String.Format("{0}", abw.Employee.Person.FirstNameLastName); + row.Field2 = String.Format("{0}", abw.Employee.PersonnelNumber); + row.Field3 = String.Format("{0:dd.MM.yyyy} Keine Arbeitszeit eingetragen", abw.Datum); + if (abw.ArbeitszeitStart > DateTime.MinValue && abw.ArbeitszeitEnde > DateTime.MinValue) + { + if (abw.ArbeitszeitStart.Second > 0 && abw.ArbeitszeitEnde.Second > 0) + { + row.Field3 = String.Format("{0:dd.MM.yyyy}", abw.ArbeitszeitStart); + } + else + { + row.Field3 = String.Format("{0:dd.MM.yyyy HH:mm}-{1:HH:mm}", abw.ArbeitszeitStart, abw.ArbeitszeitEnde); + } + + } + row.Field4 = String.Format("{0}", abw.ArbeitszeitNotice); + if (abw.Customer != null) + { + row.Field5 = String.Format("{0}", abw.Customer.Person.FirstNameLastName); + } + row.Field6 = String.Format("{0}", abw.Betreuungszeit); + row.Field7 = String.Format("{0}", abw.ServiceRecordNotice); + row.Field8 = String.Format("{0}", abw.IstVertretung ? "x" : ""); + row.Field9 = String.Format("{0}, {1:yyyyMMdd}", row.Field1, abw.Datum); // zum Sortieren + newQueryRo.Rows.Add(row); + } + + newQueryRo.Rows.Sort((a, b) => a.Field9.ToString().CompareTo(b.Field9)); + + + return newQueryRo; + } + + + private List ErstelleAbweichungen(Employee emp, IList records, DateTime start, DateTime ende) + { + var result = new List(); + var betreuteKlienten = new List(); + + foreach (var e2c in emp.Employee2CustomerList.Where(e => e.IsActive == ActivationTypeId.Active + && (!e.StartDate.HasValue || e.StartDate.Value.Date <= ende.Date) + && (!e.EndDate.HasValue || e.EndDate.Value.Date >= start.Date) + && e.ValueList.Any(v => v.Entry.Type == ValueListEntryType.StaffRoleType))) + { + betreuteKlienten.Add(e2c.Customer); + } + + var arbeitszeiten = records.Where(r => !r.CostBearer2SupportConceptOid.HasValue).OrderBy(r => r.Start).ToList(); + var klientenRecords = records.Where(r => r.CustomerOid.HasValue).OrderBy(r => r.Start).ToList(); + var oid2Customer = new Dictionary(); + var customer2Arbeitszeit = new Dictionary(); + var infoList = new List(); + + DateTime dtIter = start.Date; + + //Erstelle für jeden Tag ein Info Objekt + while (dtIter <= ende.Date) + { + ArbeitstagInfo info = new ArbeitstagInfo(); + info.Datum = dtIter; + info.Employee = emp; + info.ArbeitszeitRecords = arbeitszeiten.Where(r => r.Start.Value.Date == dtIter).ToList(); + info.NachKlientenGruppierteRecords = GruppiereRecordsNachCustomer(klientenRecords.Where(r => r.Start.Value.Date == dtIter).ToList()); + if (info.NachKlientenGruppierteRecords.Count == 0) + { + foreach (var c in betreuteKlienten) + { + info.NachKlientenGruppierteRecords.Add(c.Oid.Value, new List()); + } + } + foreach (var coid in info.NachKlientenGruppierteRecords.Keys) + { + if (!oid2Customer.ContainsKey(coid)) + { + var customer = DAOFactory.GenericDAO.LoadByID(coid); + oid2Customer.Add(coid, customer); + customer2Arbeitszeit.Add(coid, ReportHelper.GetArbeitszeit(customer, start, ende)); + } + } + + infoList.Add(info); + + dtIter = dtIter.AddDays(1); + } + + //Erstelle Abweichungen wenn die Arbeitszeit nicht mit den Betreuungszeiten des Klienten übereinstimmt + foreach (var item in infoList) + { + if (item.NachKlientenGruppierteRecords.Count > 0) + { + foreach (var coid in item.NachKlientenGruppierteRecords.Keys) + { + if (item.NachKlientenGruppierteRecords[coid].Count > 0 || item.ArbeitszeitRecords.Count > 0) + { + var abweichungen = ErstelleAbweichungenFuerTag(item, oid2Customer[coid], customer2Arbeitszeit[coid]); + result.AddRange(abweichungen); + } + } + } + } + + + //Setze ob der Einsatz in Vertretung war. Das ist dann der Fall, wenn der betreute Klient nicht der eigenen Hauptbetreuung zugeordnet ist. + foreach (var abw in result) + { + if (abw.Customer != null && betreuteKlienten.Count(c => c.Oid == abw.Customer.Oid) == 0) + { + abw.IstVertretung = true; + } + } + return result; + } + + private List ErstelleAbweichungenFuerTag(ArbeitstagInfo info, Customer customer, Arbeitszeit betreuungszeiten) + { + var result = new List(); + + //Berechne geplante Betreuungszeit des Kindes an diesem Tag + var bzStart = DateTime.MaxValue; + var bzEnde = DateTime.MinValue; + + if (betreuungszeiten != null) + { + foreach (var ae in betreuungszeiten.ArbeitszeitEintraege) + { + if (ReportHelper.IstAmGleichenWochentag(ae, info.Datum)) + { + String dateStr1 = String.Format("{0:dd.MM.yyyy} {1}", info.Datum, ae.UhrzeitVon); + String dateStr2 = String.Format("{0:dd.MM.yyyy} {1}", info.Datum, ae.UhrzeitBis); + + DateTime date1; + DateTime date2; + + if (DateTime.TryParse(dateStr1, out date1) && DateTime.TryParse(dateStr2, out date2)) + { + if (date1 < bzStart) + { + bzStart = date1; + } + if (date2 > bzEnde) + { + bzEnde = date2; + } + + } + } + } + } + String betreuungszeit = "Nicht vorhanden"; + + if (bzStart < DateTime.MaxValue && bzEnde > DateTime.MinValue) + { + betreuungszeit = String.Format("{0:HH:mm}-{1:HH:mm}", bzStart, bzEnde); + } + String serviceRecordNotice = ""; + foreach (var item in info.NachKlientenGruppierteRecords[customer.Oid.Value]) + { + if (!String.IsNullOrEmpty(item.Notice)) + { + if (serviceRecordNotice.Length > 0) + { + serviceRecordNotice += "; "; + } + serviceRecordNotice += item.Notice; + } + } + + + if (info.ArbeitszeitRecords.Count == 0) + { + result.Add(new AbweichungenArbeitszeitRow { Datum = info.Datum, Employee = info.Employee, Customer = customer, Betreuungszeit = betreuungszeit, ServiceRecordNotice = serviceRecordNotice }); + } + + if (info.Employee.Person.FirstName == "Agnes") + { + int test = 0; + } + foreach (var azRecord in info.ArbeitszeitRecords) + { + //Mitarbeiter Arbeitszeit an diesem Tag + var azStart = azRecord.Start.Value; + var azEnde = azRecord.End.Value; + + //Arbeitszeit muss gleich der geplanten Betreuungszeit sein, sonst muss die Abweichung im Report angezeigt werden + if (azStart != bzStart || azEnde != bzEnde) + { + var abw = new AbweichungenArbeitszeitRow(); + abw.Datum = info.Datum; + abw.Employee = info.Employee; + abw.Customer = customer; + abw.ArbeitszeitStart = azStart; + abw.ArbeitszeitEnde = azEnde; + abw.ArbeitszeitNotice = azRecord.Notice; + abw.Betreuungszeit = betreuungszeit; + abw.ServiceRecordNotice = serviceRecordNotice; + + result.Add(abw); + } + } + return result; + } + + + private Dictionary> GruppiereRecordsNachCustomer(IList records) + { + var dict = new Dictionary>(); + + foreach (var sr in records) + { + if (!dict.ContainsKey(sr.CustomerOid.Value)) + { + dict.Add(sr.CustomerOid.Value, new List()); + } + dict[sr.CustomerOid.Value].Add(sr); + } + + return dict; + } + + + class ArbeitstagInfo + { + public IList ArbeitszeitRecords { get; set; } + public Employee Employee { get; internal set; } + public Dictionary> NachKlientenGruppierteRecords { get; internal set; } + public DateTime Datum { get; internal set; } + } + + class AbweichungenArbeitszeitRow + { + public DateTime Datum { get; set; } + public Employee Employee { get; set; } + public Customer Customer { get; set; } + public DateTime ArbeitszeitStart { get; set; } + public DateTime ArbeitszeitEnde { get; set; } + public String ArbeitszeitNotice { get; set; } + public String Betreuungszeit { get; set; } + public String ServiceRecordNotice { get; set; } + public bool IstVertretung { get; set; } + } + } + +} diff --git a/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.designer.cs b/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.designer.cs new file mode 100644 index 000000000..f2d6ea394 --- /dev/null +++ b/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.designer.cs @@ -0,0 +1,497 @@ +using BeWo.Report.ReportObjects; +namespace SHKServiceSBD.Reports +{ + partial class AbweichungenArbeitszeitReport + { + /// + /// 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.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellHeader1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHeader2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHeaderDatum1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHeader3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHeaderDatum2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHeaderUhrzeit2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + 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.lblZeitraum = new DevExpress.XtraReports.UI.XRLabel(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.Expanded = false; + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail1.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.Detail1.HeightF = 25F; + this.Detail1.KeepTogetherWithDetailReports = true; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTable2 + // + this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(1060F, 25F); + 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.MiddleLeft; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell6, + this.xrTableCell7, + this.xrTableCell3, + this.xrTableCell12, + this.xrTableCell9, + this.xrTableCell10, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field1")}); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.Weight = 0.66469719401134464D; + // + // xrTableCell6 + // + this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field2")}); + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Klient/in"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell6.Weight = 0.31019201785693129D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field3")}); + this.xrTableCell7.Multiline = true; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Mitarbeiter/in"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell7.Weight = 0.354505168929893D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field4")}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Text = "xrTableCell3"; + this.xrTableCell3.Weight = 0.88626292373048376D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field5")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Text = "xrTableCell12"; + this.xrTableCell12.Weight = 0.66469719681567352D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field6")}); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.Text = "Stundensatz"; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell9.Weight = 0.39881831941537793D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field7")}); + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "Gesamt"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell10.Weight = 0.88626292492295444D; + // + // xrTableCell5 + // + this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field8")}); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "xrTableCell5"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.531757755055894D; + // + // lblTitel + // + this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold); + this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.lblTitel.Name = "lblTitel"; + this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblTitel.SizeF = new System.Drawing.SizeF(666.9999F, 23F); + this.lblTitel.StylePriority.UseFont = false; + this.lblTitel.Text = "Übersicht Abweichungen Arbeitszeit der MA und Leistungszeit KL"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupHeader2}); + this.DetailReport.DataMember = "Rows"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupHeader2.HeightF = 40F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + // + // 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.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1060F, 40F); + 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.MiddleLeft; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellHeader1, + this.cellHeader2, + this.cellHeaderDatum1, + this.xrTableCell2, + this.xrTableCell4, + this.cellHeader3, + this.cellHeaderDatum2, + this.cellHeaderUhrzeit2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.1162794658854165D; + // + // cellHeader1 + // + this.cellHeader1.Name = "cellHeader1"; + this.cellHeader1.Text = "MA"; + this.cellHeader1.Weight = 0.66469719401134442D; + // + // cellHeader2 + // + this.cellHeader2.Name = "cellHeader2"; + this.cellHeader2.Text = "Pers. Nr"; + this.cellHeader2.Weight = 0.31019201785693151D; + // + // cellHeaderDatum1 + // + this.cellHeaderDatum1.Multiline = true; + this.cellHeaderDatum1.Name = "cellHeaderDatum1"; + this.cellHeaderDatum1.StylePriority.UseTextAlignment = false; + this.cellHeaderDatum1.Text = "Arbeitszeit"; + this.cellHeaderDatum1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.cellHeaderDatum1.Weight = 0.35450516892989281D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Text = "Bemerkung"; + this.xrTableCell2.Weight = 0.88626292373048354D; + // + // xrTableCell4 + // + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Text = "Schüler*in"; + this.xrTableCell4.Weight = 0.66469719681567352D; + // + // cellHeader3 + // + this.cellHeader3.Name = "cellHeader3"; + this.cellHeader3.StylePriority.UseTextAlignment = false; + this.cellHeader3.Text = "Leistungszeit"; + this.cellHeader3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.cellHeader3.Weight = 0.39881831941537815D; + // + // cellHeaderDatum2 + // + this.cellHeaderDatum2.Multiline = true; + this.cellHeaderDatum2.Name = "cellHeaderDatum2"; + this.cellHeaderDatum2.StylePriority.UseTextAlignment = false; + this.cellHeaderDatum2.Text = "Bemerkung"; + this.cellHeaderDatum2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.cellHeaderDatum2.Weight = 0.88626292492295411D; + // + // cellHeaderUhrzeit2 + // + this.cellHeaderUhrzeit2.Name = "cellHeaderUhrzeit2"; + this.cellHeaderUhrzeit2.Text = "Vertretungseinsatz"; + this.cellHeaderUhrzeit2.Weight = 0.53175775505589362D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.QueryRO); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblZeitraum, + this.lblTitel}); + this.ReportHeader.HeightF = 80F; + this.ReportHeader.Name = "ReportHeader"; + // + // pageFooterBand1 + // + this.pageFooterBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPageInfo2, + this.xrPageInfo1}); + this.pageFooterBand1.HeightF = 48F; + this.pageFooterBand1.Name = "pageFooterBand1"; + // + // xrPageInfo2 + // + this.xrPageInfo2.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(940F, 25F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(120F, 23F); + this.xrPageInfo2.StyleName = "PageInfo"; + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrPageInfo2.TextFormatString = "Seite {0} von {1}"; + // + // xrPageInfo1 + // + this.xrPageInfo1.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(220F, 23F); + this.xrPageInfo1.StyleName = "PageInfo"; + this.xrPageInfo1.StylePriority.UseFont = false; + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new DevExpress.Drawing.DXFont("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new DevExpress.Drawing.DXFont("Times New Roman", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups"; + this.fieldFLS.DataSource = this.bindingSource1; + 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"; + // + // lblZeitraum + // + this.lblZeitraum.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.lblZeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 32.99998F); + this.lblZeitraum.Name = "lblZeitraum"; + this.lblZeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblZeitraum.SizeF = new System.Drawing.SizeF(666.9999F, 23F); + this.lblZeitraum.StylePriority.UseFont = false; + // + // AbweichungenArbeitszeitReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.ReportHeader, + this.pageFooterBand1, + this.topMarginBand1, + this.bottomMarginBand1}); + this.DataSource = this.bindingSource1; + this.DisplayName = "AbweichungenArbeitszeit"; + this.Landscape = true; + this.Margins = new DevExpress.Drawing.DXMargins(60F, 40F, 50F, 30F); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "23.2"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).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.ReportHeaderBand ReportHeader; + 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.XRLabel lblTitel; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell cellHeader2; + private DevExpress.XtraReports.UI.XRTableCell cellHeaderDatum1; + private DevExpress.XtraReports.UI.XRTableCell cellHeader3; + private DevExpress.XtraReports.UI.XRTableCell cellHeaderDatum2; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell cellHeader1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell cellHeaderUhrzeit2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRLabel lblZeitraum; + } +} diff --git a/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.resx b/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/SHKServiceSBD/Reports/AbweichungenArbeitszeitReport.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.cs b/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.cs new file mode 100644 index 000000000..b536933e5 --- /dev/null +++ b/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.cs @@ -0,0 +1,273 @@ +using System; +using System.Linq; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BeWo.Data.Entities; +using BeWo.Data.Access; +using System.Collections.Generic; +using BS.Shared; +using BS.Shared.Core; +using DevExpress.XtraPrinting; +using SHKServiceSBD.Service; + +namespace SHKServiceSBD.Reports +{ + [IDSpecificClass(Identifier = "AusgleichsberichtReport")] + public partial class AusgleichsberichtReport : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + + public AusgleichsberichtReport() + { + InitializeComponent(); + } + + public void SetReportDataSource(QueryRO pRO) + { + + this.bindingSource1.DataSource = CreateDataSource(pRO); + } + + private QueryRO CreateDataSource(QueryRO ro) + { + QueryRO newQueryRo = new QueryRO(); + + DateTime start = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); + DateTime ende = start.AddMonths(1).AddTicks(-1); + + if (ro.Rows != null && ro.Rows.Count > 0) + { + if (ro.Rows[0].Field1 != null) + { + if (DateTime.TryParse(ro.Rows[0].Field1.ToString(), out var dt)) + { + if (dt > DateTime.MinValue) + { + start = dt; + } + + } + } + + if (ro.Rows[0].Field2 != null) + { + if (DateTime.TryParse(ro.Rows[0].Field2.ToString(), out var dt)) + { + if (dt < DateTime.MaxValue.Date) + { + ende = dt; + } + } + } + } + + lblZeitraum.Text = String.Format("{0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, ende); + + var alleRows = ErstelleAusgleichsRows(start, ende); + + + foreach (var aus in alleRows) + { + QueryRO.Row row = new QueryRO.Row(); + + + row.Field1 = String.Format("{0:dd.MM.yyyy}", aus.Datum); + row.Field2 = String.Format("{0}", aus.Employee.Person.LastNameFirstName); + if (aus.Customer != null) + { + row.Field3 = String.Format("{0}", aus.Customer.Person.FirstNameLastName); + } + + double betreuungszeitMinuten = 0; + double arbeitszeitMinuten = 0; + + if (aus.BetreuungszeitStart.HasValue && aus.BetreuungszeitEnde.HasValue) + { + betreuungszeitMinuten = aus.BetreuungszeitEnde.Value.Subtract(aus.BetreuungszeitStart.Value).TotalMinutes; + row.Field4 = String.Format("{0:0}", betreuungszeitMinuten); + } + if (aus.ArbeitszeitStart.HasValue && aus.ArbeitszeitEnde.HasValue) + { + arbeitszeitMinuten = aus.ArbeitszeitEnde.Value.Subtract(aus.ArbeitszeitStart.Value).TotalMinutes; + row.Field5 = String.Format("{0:0}", arbeitszeitMinuten); + } + row.Field6 = String.Format("{0:0.##}", arbeitszeitMinuten - betreuungszeitMinuten); + + row.Field9 = String.Format("{0:yyyyMMdd}, {1}, ", aus.Datum, row.Field2); // zum Sortieren + newQueryRo.Rows.Add(row); + } + + newQueryRo.Rows.Sort((a, b) => a.Field9.ToString().CompareTo(b.Field9)); + + + return newQueryRo; + } + + + private List ErstelleAusgleichsRows(DateTime start, DateTime ende) + { + var result = new List(); + + var mgr = new CustomVertretungsManager(); + var vertretungsitems = mgr.CreateVertretungsListe(start, ende); + + + var span = new DateTimeSpan(start, ende); + span.EndDateTime = ende; + + var allRecords = DAOFactory.SearchDAO.FindServiceRecordsInSpan(span, null); + var empOid2Records = new Dictionary>(); + var oid2Customer = new Dictionary(); + var oid2Employee = new Dictionary(); + var oid2BetreuteKlienten = new Dictionary>(); + var customer2Hauptbetreuer = new Dictionary>(); + + foreach (var sr in allRecords) + { + if (sr.EmployeeOid.HasValue) + { + if (!empOid2Records.ContainsKey(sr.EmployeeOid.Value)) + { + empOid2Records.Add(sr.EmployeeOid.Value, new List()); + } + empOid2Records[sr.EmployeeOid.Value].Add(sr); + } + } + + var absenceTimes = DAOFactory.SearchDAO.FindAbsenceTimes(start, ende).ToList(); + + var employeeAbsenceTimes = absenceTimes.Where(absenceTime => absenceTime.EmployeeOid.HasValue).ToList(); + var customerAbsenceTimes = absenceTimes.Where(absenceTime => absenceTime.CustomerOid.HasValue).ToList(); + + //Prüfe für jeden Tag alle abwesenden Kinder, ob deren Betreuer auch abwesend ist + var dtIter = start.Date; + while (dtIter <= ende.Date) + { + foreach (var cat in customerAbsenceTimes) + { + if (cat.Start.HasValue && cat.Start.Value.Date <= dtIter && (!cat.End.HasValue || cat.End.Value.Date >= dtIter.Date)) + { + Customer customer = null; + List hauptbetreuer = null; + + //nur wegen performance + if (!oid2Customer.ContainsKey(cat.CustomerOid.Value)) + { + customer = DAOFactory.GenericDAO.LoadByID(cat.CustomerOid.Value); + oid2Customer.Add(cat.CustomerOid.Value, customer); + hauptbetreuer = GetHauptbetreuer(customer, start, ende); + customer2Hauptbetreuer.Add(cat.CustomerOid.Value, hauptbetreuer); + } + else + { + customer = oid2Customer[cat.CustomerOid.Value]; + hauptbetreuer = customer2Hauptbetreuer[cat.CustomerOid.Value]; + } + + + + foreach (var emp in hauptbetreuer) + { + //Wenn der Mitarbeiter nicht auch abwesend ist, dann bekommt er einen Ausgleich, wenn er bei einem anderen Kind Vertretung oder keinen Einsatz macht. + if (employeeAbsenceTimes.Count(a => a.EmployeeOid == emp.Oid && a.Start.HasValue && a.Start.Value.Date <= dtIter && (!a.End.HasValue || a.End.Value.Date >= dtIter.Date)) == 0) + { + //Mitarbeiter ist selber nicht abwesend. Prüfe seine Arbeitszeit and dem Tag und für welches Kind er im Einsatz war + decimal arbeitszeitMinuten = 0; + DateTime azStart = DateTime.MaxValue; + DateTime azEnde = DateTime.MinValue; + + if (empOid2Records.ContainsKey(emp.Oid.Value)) + { + var azRecordList = empOid2Records[emp.Oid.Value].Where(r => !r.CostBearer2SupportConceptOid.HasValue && r.Start.Value.Date == dtIter).ToList(); + foreach (var sr in azRecordList) + { + arbeitszeitMinuten += sr.RoundedDuration; + if (sr.Start < azStart) + { + azStart = sr.Start.Value; + } + if (sr.End > azEnde) + { + azEnde = sr.End.Value; + } + } + } + + //Prüfe geplante Betreuungszeit des Kindes für diesen Tag + var bzspan = ReportHelper.GetArbeitszeitFuerTag(customer, dtIter); + decimal geplanteBz = (decimal)bzspan.EndDateTime.Subtract(bzspan.StartDateTime).TotalMinutes; + + if (geplanteBz > 0 && geplanteBz != arbeitszeitMinuten) + { + var row = new AusgleichsRow + { + Employee = emp, + Customer = customer, + BetreuungszeitStart = bzspan.StartDateTime, + BetreuungszeitEnde = bzspan.EndDateTime, + Datum = dtIter + }; + + if (azStart.Date < DateTime.MaxValue.Date) + { + row.ArbeitszeitStart = azStart; + } + if (azEnde > DateTime.MinValue) + { + row.ArbeitszeitEnde = azEnde; + } + result.Add(row); + } + } + } + } + + + } + dtIter = dtIter.AddDays(1); + } + + + return result; + } + + private List GetHauptbetreuer(Customer customer, DateTime start, DateTime ende) + { + var hauptbetreuer = new List(); + + foreach (var e2c in customer.Employee2CustomerList.Where(e => e.IsActive == ActivationTypeId.Active + && (!e.StartDate.HasValue || e.StartDate.Value.Date <= ende.Date) + && (!e.EndDate.HasValue || e.EndDate.Value.Date >= start.Date) + && e.ValueList.Any(v => v.Entry.Type == ValueListEntryType.StaffRoleType))) + { + hauptbetreuer.Add(e2c.Employee); + } + + return hauptbetreuer; + } + + + + class TagInfo + { + public DateTime Datum { get; set; } + public Employee Employee { get; internal set; } + public Employee Customer { get; internal set; } + public IList ArbeitszeitRecords { get; set; } + public IList KlientenRecords { get; internal set; } + + } + + class AusgleichsRow + { + public DateTime Datum { get; set; } + public Employee Employee { get; set; } + public Customer Customer { get; set; } + public DateTime? BetreuungszeitStart { get; set; } + public DateTime? BetreuungszeitEnde { get; set; } + public DateTime? ArbeitszeitStart { get; set; } + public DateTime? ArbeitszeitEnde { get; set; } + + } + } + +} diff --git a/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.designer.cs b/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.designer.cs new file mode 100644 index 000000000..0746f2673 --- /dev/null +++ b/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.designer.cs @@ -0,0 +1,451 @@ +using BeWo.Report.ReportObjects; +namespace SHKServiceSBD.Reports +{ + partial class AusgleichsberichtReport + { + /// + /// 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.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellHeader1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHeader2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHeaderDatum2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHeaderUhrzeit2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.lblZeitraum = 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(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.Expanded = false; + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail1.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.Detail1.HeightF = 25F; + this.Detail1.KeepTogetherWithDetailReports = true; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTable2 + // + this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(1060F, 25F); + 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.MiddleLeft; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8, + this.xrTableCell6, + this.xrTableCell3, + this.xrTableCell12, + this.xrTableCell10, + this.xrTableCell5}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field1")}); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell8.Weight = 0.3545051703776666D; + // + // xrTableCell6 + // + this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field2")}); + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Klient/in"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell6.Weight = 0.97488921042050247D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field3")}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Text = "xrTableCell3"; + this.xrTableCell3.Weight = 0.97488921619724889D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field4")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.StylePriority.UseTextAlignment = false; + this.xrTableCell12.Text = "xrTableCell12"; + this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell12.Weight = 0.84194978506413864D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field5")}); + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "Gesamt"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell10.Weight = 0.841949778689572D; + // + // xrTableCell5 + // + this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field6")}); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "xrTableCell5"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.70901033998942431D; + // + // lblTitel + // + this.lblTitel.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold); + this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.lblTitel.Name = "lblTitel"; + this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblTitel.SizeF = new System.Drawing.SizeF(666.9999F, 23F); + this.lblTitel.StylePriority.UseFont = false; + this.lblTitel.Text = "Ausgleichsbericht"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupHeader2}); + this.DetailReport.DataMember = "Rows"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupHeader2.HeightF = 40F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + // + // 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.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1060F, 40F); + 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.MiddleLeft; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellHeader1, + this.cellHeader2, + this.xrTableCell2, + this.xrTableCell4, + this.cellHeaderDatum2, + this.cellHeaderUhrzeit2}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.1162794658854165D; + // + // cellHeader1 + // + this.cellHeader1.Name = "cellHeader1"; + this.cellHeader1.Text = "Tag"; + this.cellHeader1.Weight = 0.35450517037766649D; + // + // cellHeader2 + // + this.cellHeader2.Name = "cellHeader2"; + this.cellHeader2.Text = "Mitarbeiter im Einsatz, oder ohne"; + this.cellHeader2.Weight = 0.97488921042050225D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Text = "Einsatz bei Kind"; + this.xrTableCell2.Weight = 0.97488921619724866D; + // + // xrTableCell4 + // + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Text = "Arbeitszeit beim festen Kind"; + this.xrTableCell4.Weight = 0.84194978506413887D; + // + // cellHeaderDatum2 + // + this.cellHeaderDatum2.Multiline = true; + this.cellHeaderDatum2.Name = "cellHeaderDatum2"; + this.cellHeaderDatum2.StylePriority.UseTextAlignment = false; + this.cellHeaderDatum2.Text = "Tatsächliche Einsatzzeit bei Vertretungskind"; + this.cellHeaderDatum2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.cellHeaderDatum2.Weight = 0.84194977868957155D; + // + // cellHeaderUhrzeit2 + // + this.cellHeaderUhrzeit2.Name = "cellHeaderUhrzeit2"; + this.cellHeaderUhrzeit2.Text = "Differenz /Ausgleich"; + this.cellHeaderUhrzeit2.Weight = 0.70901033998942387D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.QueryRO); + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblZeitraum, + this.lblTitel}); + this.ReportHeader.HeightF = 80F; + this.ReportHeader.Name = "ReportHeader"; + // + // lblZeitraum + // + this.lblZeitraum.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.lblZeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 32.99998F); + this.lblZeitraum.Name = "lblZeitraum"; + this.lblZeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblZeitraum.SizeF = new System.Drawing.SizeF(666.9999F, 23F); + this.lblZeitraum.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 DevExpress.Drawing.DXFont("Arial", 8F); + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(940F, 25F); + this.xrPageInfo2.Name = "xrPageInfo2"; + this.xrPageInfo2.SizeF = new System.Drawing.SizeF(120F, 23F); + this.xrPageInfo2.StyleName = "PageInfo"; + this.xrPageInfo2.StylePriority.UseFont = false; + this.xrPageInfo2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrPageInfo2.TextFormatString = "Seite {0} von {1}"; + // + // xrPageInfo1 + // + this.xrPageInfo1.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrPageInfo1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 25F); + this.xrPageInfo1.Name = "xrPageInfo1"; + this.xrPageInfo1.PageInfo = DevExpress.XtraPrinting.PageInfo.DateTime; + this.xrPageInfo1.SizeF = new System.Drawing.SizeF(220F, 23F); + this.xrPageInfo1.StyleName = "PageInfo"; + this.xrPageInfo1.StylePriority.UseFont = false; + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new DevExpress.Drawing.DXFont("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new DevExpress.Drawing.DXFont("Times New Roman", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new DevExpress.Drawing.DXFont("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups"; + this.fieldFLS.DataSource = this.bindingSource1; + 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"; + // + // AusgleichsberichtReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.ReportHeader, + this.pageFooterBand1, + this.topMarginBand1, + this.bottomMarginBand1}); + this.DataSource = this.bindingSource1; + this.DisplayName = "Ausgleichsbericht"; + this.Landscape = true; + this.Margins = new DevExpress.Drawing.DXMargins(60F, 40F, 50F, 30F); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "23.2"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).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.ReportHeaderBand ReportHeader; + 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.XRLabel lblTitel; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell cellHeader2; + private DevExpress.XtraReports.UI.XRTableCell cellHeaderDatum2; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell cellHeader1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell cellHeaderUhrzeit2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRLabel lblZeitraum; + } +} diff --git a/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.resx b/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/SHKServiceSBD/Reports/AusgleichsberichtReport.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ReportImp/SHKServiceSBD/Reports/ReportHelper.cs b/ReportImp/SHKServiceSBD/Reports/ReportHelper.cs new file mode 100644 index 000000000..fa57921d1 --- /dev/null +++ b/ReportImp/SHKServiceSBD/Reports/ReportHelper.cs @@ -0,0 +1,110 @@ +using BeWo.Data.Entities; +using BS.Shared; +using BS.Shared.Core; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SHKServiceSBD.Reports +{ + class ReportHelper + { + public static Arbeitszeit GetArbeitszeit(Customer customer, DateTime start, DateTime ende) + { + if (customer.Arbeitszeiten != null && customer.Arbeitszeiten.Count > 0) + { + + foreach (var az in customer.Arbeitszeiten) + { + if ((!az.GueltigVon.HasValue || az.GueltigVon.Value <= ende) && + (!az.GueltigBis.HasValue || az.GueltigBis.Value >= start)) + { + return az; + } + } + + } + + return null; + } + + public static DateTimeSpan GetArbeitszeitFuerTag(Customer customer, DateTime tag) + { + DateTimeSpan span = new DateTimeSpan(); + span.StartDateTime = DateTime.MaxValue; + span.EndDateTime = DateTime.MinValue; + + var az = GetArbeitszeit(customer, tag, tag); + + + if (az != null) + { + foreach (var ae in az.ArbeitszeitEintraege) + { + if (ReportHelper.IstAmGleichenWochentag(ae, tag)) + { + String dateStr1 = String.Format("{0:dd.MM.yyyy} {1}", tag, ae.UhrzeitVon); + String dateStr2 = String.Format("{0:dd.MM.yyyy} {1}", tag, ae.UhrzeitBis); + + DateTime date1; + DateTime date2; + + if (DateTime.TryParse(dateStr1, out date1) && DateTime.TryParse(dateStr2, out date2)) + { + if (date1 < span.StartDateTime) + { + span.StartDateTime = date1; + } + if (date2 > span.EndDateTime) + { + span.EndDateTime = date2; + } + + } + } + } + } + + return span; + } + + + + public static bool IstAmGleichenWochentag(ArbeitszeitEintrag ae, DateTime date) + { + var day = date.DayOfWeek; + + if (day == DayOfWeek.Monday && ae.Tag == AppointmentDayOfWeek.Montag) + { + return true; + } + if (day == DayOfWeek.Tuesday && ae.Tag == AppointmentDayOfWeek.Dienstag) + { + return true; + } + if (day == DayOfWeek.Wednesday && ae.Tag == AppointmentDayOfWeek.Mittwoch) + { + return true; + } + if (day == DayOfWeek.Thursday && ae.Tag == AppointmentDayOfWeek.Donnerstag) + { + return true; + } + if (day == DayOfWeek.Friday && ae.Tag == AppointmentDayOfWeek.Freitag) + { + return true; + } + if (day == DayOfWeek.Saturday && ae.Tag == AppointmentDayOfWeek.Samstag) + { + return true; + } + if (day == DayOfWeek.Sunday && ae.Tag == AppointmentDayOfWeek.Sonntag) + { + return true; + } + return false; + } + } +} diff --git a/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj b/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj index 63ac28cf0..b50885edd 100644 --- a/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj +++ b/ReportImp/SHKServiceSBD/SHKServiceSBD.csproj @@ -90,6 +90,19 @@ Quittierungsbeleg.cs + + Component + + + AbweichungenArbeitszeitReport.cs + + + Component + + + AusgleichsberichtReport.cs + + Component @@ -145,6 +158,12 @@ Quittierungsbeleg.cs Designer + + AbweichungenArbeitszeitReport.cs + + + AusgleichsberichtReport.cs + SBDCharacteristicsReport.cs Designer diff --git a/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs b/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs index 537c73c19..fdf12bd83 100644 --- a/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs +++ b/ReportImp/SHKServiceSBD/Service/CustomVertretungsManager.cs @@ -14,7 +14,7 @@ using System.Text; using System.Threading.Tasks; -namespace SHKService.Service +namespace SHKServiceSBD.Service { public class CustomVertretungsManager : VertretungsManager { diff --git a/ReportImp/VKMAachen/Properties/licenses.licx b/ReportImp/VKMAachen/Properties/licenses.licx index e69de29bb..d59547a61 100644 --- a/ReportImp/VKMAachen/Properties/licenses.licx +++ b/ReportImp/VKMAachen/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.cs b/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.cs new file mode 100644 index 000000000..a21494d95 --- /dev/null +++ b/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections; +using System.ComponentModel; +using BS.Shared.Core; +using DevExpress.XtraReports.UI; +using BeWo.Report.ReportObjects; +using BeWo.Report; +using System.Collections.Generic; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.DCEntityMapper; +using System.Text.RegularExpressions; +using System.IO; + +namespace WismarerWerkstaettenGmbH +{ + + public partial class Leistungsquittung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public Leistungsquittung() + { + InitializeComponent(); + } + + public void SetReportDataSource(ServicesOverviewRO pRO) + { + if (pRO.Services != null) + { + foreach (ServicesOverviewRO.ServiceDetail sd in pRO.Services) + { + ServicesOverviewRO.CreateSignatureString(sd); + sd.ServiceCategoryAbbr = ""; + if (sd.Notice4 != null) + { + if (sd.Notice4.StartsWith("x") || sd.Notice4.StartsWith("X")) + { + sd.ServiceCategoryAbbr = "X"; + sd.Notice4 = ""; + } + } + } + } + this.bindingSource1.DataSource = pRO; + } + + private void picSignature_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e) + { + XRPictureBox xrBox = sender as XRPictureBox; + //var test = this.GetCurrent + string base64String = xrBox.Tag as string; + if (!String.IsNullOrWhiteSpace(base64String)) + { + var base64Data = Regex.Match(base64String, @"data:image/(?.+?),(?.+)").Groups["data"].Value; + var binData = Convert.FromBase64String(base64Data); + System.Drawing.Image img = ByteArrayToImage(binData); + xrBox.Image = Utils.CropImage(img); + } + else + { + xrBox.Image = null; + } + } + + public System.Drawing.Image ByteArrayToImage(byte[] byteArrayIn) + { + using (var memoryStream = new MemoryStream(byteArrayIn)) + { + return System.Drawing.Image.FromStream(memoryStream); + } + } + } +} diff --git a/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.designer.cs b/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.designer.cs new file mode 100644 index 000000000..bc00a485f --- /dev/null +++ b/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.designer.cs @@ -0,0 +1,1160 @@ +using BeWo.Report.ReportObjects; +namespace WismarerWerkstaettenGmbH +{ + partial class Leistungsquittung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components; + + /// + /// 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.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTableServiceRecords1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.picSignature = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule(); + this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule(); + this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule(); + this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.fieldEinzel = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.fieldArt = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldGroup = new DevExpress.XtraReports.UI.CalculatedField(); + this.Hours = new DevExpress.XtraReports.UI.CalculatedField(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.calculatedField1 = new DevExpress.XtraReports.UI.CalculatedField(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + 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.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.fieldAbnahme = new DevExpress.XtraReports.UI.CalculatedField(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.Font = new DevExpress.Drawing.DXFont("Arial", 11F); + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.StylePriority.UseFont = false; + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrTableServiceRecords1 + // + this.xrTableServiceRecords1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableServiceRecords1.LocationFloat = new DevExpress.Utils.PointFloat(0.0005086263F, 0F); + this.xrTableServiceRecords1.Name = "xrTableServiceRecords1"; + this.xrTableServiceRecords1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTableServiceRecords1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow1}); + this.xrTableServiceRecords1.SizeF = new System.Drawing.SizeF(1099F, 96.66672F); + this.xrTableServiceRecords1.StylePriority.UseBackColor = false; + this.xrTableServiceRecords1.StylePriority.UseBorders = false; + this.xrTableServiceRecords1.StylePriority.UseFont = false; + this.xrTableServiceRecords1.StylePriority.UseTextAlignment = false; + this.xrTableServiceRecords1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell6, + this.xrTableCell1, + this.xrTableCell4, + this.xrTableCell2, + this.xrTableCell8, + this.xrTableCell9, + this.xrTableCell16, + this.xrTableCell19, + this.xrTableCell14, + this.xrTableCell32}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTableRow2.StylePriority.UseTextAlignment = false; + this.xrTableRow2.Weight = 1.9661465883255005D; + // + // xrTableCell3 + // + this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Datum"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell3.Weight = 0.20017766301670165D; + // + // xrTableCell6 + // + this.xrTableCell6.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Uhrzeit"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell6.Weight = 0.21920358492055167D; + // + // xrTableCell1 + // + this.xrTableCell1.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "Geleistete FLS"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell1.Weight = 0.170010591259031D; + // + // xrTableCell4 + // + this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Allein"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell4.Weight = 0.13162367493449098D; + // + // xrTableCell2 + // + this.xrTableCell2.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell2.Multiline = true; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "In der Gruppe"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell2.Weight = 0.131623674934491D; + // + // xrTableCell8 + // + this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "Die MA haben mir geholfen"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell8.Weight = 0.15794841034140758D; + // + // xrTableCell9 + // + this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.Text = "Ich war mit der Hilfe zufrieden"; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell9.Weight = 0.15794841034140755D; + // + // xrTableCell16 + // + this.xrTableCell16.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "Unterschrift Leistungsempfänger*in"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell16.Weight = 0.3851978508727556D; + // + // xrTableCell19 + // + this.xrTableCell19.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + this.xrTableCell19.StylePriority.UseTextAlignment = false; + this.xrTableCell19.Text = "Leistungsempfänger*in hat Leistungen"; + this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell19.Weight = 0.39209181930554265D; + // + // xrTableCell14 + // + this.xrTableCell14.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "Nicht abgenommen weil"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell14.Weight = 0.735017949420299D; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupHeader1}); + this.DetailReport.DataMember = "Services"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + this.DetailReport.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.DetailReport.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.Detail1.Font = new DevExpress.Drawing.DXFont("Arial", 11F); + this.Detail1.HeightF = 25F; + this.Detail1.Name = "Detail1"; + this.Detail1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail1.StylePriority.UseFont = false; + this.Detail1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrTable3 + // + this.xrTable3.BorderColor = System.Drawing.Color.Black; + this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow6}); + this.xrTable3.SizeF = new System.Drawing.SizeF(1099F, 25F); + this.xrTable3.StylePriority.UseFont = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13, + this.xrTableCell15, + this.xrTableCell12, + this.xrTableCell7, + this.xrTableCell5, + this.xrTableCell11, + this.xrTableCell17, + this.xrTableCell10, + this.xrTableCell20, + this.xrTableCell35, + this.xrTableCell18, + this.xrTableCell34}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTableRow6.StylePriority.UseTextAlignment = false; + this.xrTableRow6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableRow6.Weight = 1.25D; + // + // xrTableCell13 + // + this.xrTableCell13.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.StartDate", "{0:dd.MM.yyyy}")}); + this.xrTableCell13.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell13.StylePriority.UseFont = false; + this.xrTableCell13.StylePriority.UsePadding = false; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.Text = "xrTableCell13"; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell13.Weight = 0.096012853997602815D; + // + // xrTableCell15 + // + this.xrTableCell15.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UsePadding = false; + this.xrTableCell15.StylePriority.UseTextAlignment = false; + this.xrTableCell15.Text = "[StartDate!HH:mm] - [EndDate!HH:mm]"; + this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell15.Weight = 0.1051377191579508D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Hours")}); + this.xrTableCell12.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.StylePriority.UseFont = false; + this.xrTableCell12.StylePriority.UseTextAlignment = false; + this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell12.TextFormatString = "{0:0.00}"; + this.xrTableCell12.Weight = 0.081543007897738343D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldEinzel")}); + this.xrTableCell7.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell7.Multiline = true; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell7.Weight = 0.063131320221405357D; + // + // xrTableCell5 + // + this.xrTableCell5.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.fieldGroup")}); + this.xrTableCell5.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell5.Multiline = true; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.063131320221405357D; + // + // xrTableCell11 + // + this.xrTableCell11.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice2")}); + this.xrTableCell11.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell11.Multiline = true; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell11.Weight = 0.075757584126500271D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice3")}); + this.xrTableCell17.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell17.Multiline = true; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseFont = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell17.Weight = 0.075757699723398811D; + // + // xrTableCell10 + // + this.xrTableCell10.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.picSignature}); + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Signature")}); + this.xrTableCell10.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell10.Weight = 0.184754285609936D; + // + // picSignature + // + this.picSignature.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.picSignature.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Tag", null, "Services.Signature")}); + this.picSignature.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.picSignature.Name = "picSignature"; + this.picSignature.SizeF = new System.Drawing.SizeF(146.3254F, 26.99998F); + this.picSignature.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.picSignature.StylePriority.UseBorders = false; + this.picSignature.BeforePrint += new DevExpress.XtraReports.UI.BeforePrintEventHandler(this.picSignature_BeforePrint); + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.ServiceCategoryAbbr")}); + this.xrTableCell20.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.StylePriority.UseTextAlignment = false; + this.xrTableCell20.Text = "xrTableCell20"; + this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell20.Weight = 0.094030532947204884D; + // + // xrTableCell18 + // + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Notice4")}); + this.xrTableCell18.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseFont = false; + this.xrTableCell18.StylePriority.UsePadding = false; + this.xrTableCell18.StylePriority.UseTextAlignment = false; + this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell18.Weight = 0.35254025110866144D; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableServiceRecords1}); + this.GroupHeader1.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.GroupHeader1.HeightF = 96.66672F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.RepeatEveryPage = true; + this.GroupHeader1.StylePriority.UseFont = false; + // + // formattingRuleStartDate + // + this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]"; + this.formattingRuleStartDate.DataMember = "ServicesDouble"; + this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.formattingRuleStartDate.Name = "formattingRuleStartDate"; + // + // formattingRuleServiceDesc + // + this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]"; + this.formattingRuleServiceDesc.DataMember = "ServicesDouble"; + this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc"; + // + // formattingRuleCostBearer + // + this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]"; + this.formattingRuleCostBearer.DataMember = "ServicesDouble"; + this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.formattingRuleCostBearer.Name = "formattingRuleCostBearer"; + // + // formattingRuleEmployeeName + // + this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]"; + this.formattingRuleEmployeeName.DataMember = "ServicesDouble"; + this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName"; + // + // topMarginBand1 + // + this.topMarginBand1.Font = new DevExpress.Drawing.DXFont("Times New Roman", 9.75F); + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + this.topMarginBand1.StylePriority.UseFont = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 30F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // fieldEinzel + // + this.fieldEinzel.DataMember = "Services"; + this.fieldEinzel.Expression = "Iif([IsGroup],\'\',\'X\')"; + this.fieldEinzel.FieldType = DevExpress.XtraReports.UI.FieldType.String; + this.fieldEinzel.Name = "fieldEinzel"; + // + // fieldBillableFLS + // + this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60"; + this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldBillableFLS.Name = "fieldBillableFLS"; + // + // fieldAbrechenbareFLS + // + this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2"; + this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS"; + // + // xrLabel12 + // + this.xrLabel12.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0.0005086263F, 39.99999F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(159.3095F, 20F); + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.Text = "Name:"; + // + // xrLabel23 + // + this.xrLabel23.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(159.31F, 39.99999F); + this.xrLabel23.Name = "xrLabel23"; + this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel23.SizeF = new System.Drawing.SizeF(261.339F, 20F); + this.xrLabel23.StylePriority.UseBorders = false; + this.xrLabel23.StylePriority.UseFont = false; + this.xrLabel23.Text = "[CustomerLastName]"; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel22, + this.xrLabel24, + this.xrLabel20, + this.xrLabel21, + this.xrLabel18, + this.xrLabel19, + this.xrLabel15, + this.xrLabel17, + this.xrLabel2, + this.xrLabel9, + this.xrLabel11, + this.xrLabel10, + this.xrLabel3, + this.xrLabel5, + this.xrLabel16, + this.xrLabel13, + this.xrLabel14, + this.xrLabel1, + this.xrLabel23, + this.xrLabel12}); + this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.ReportHeader.HeightF = 175F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrLabel22 + // + this.xrLabel22.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(777.6532F, 80.00002F); + this.xrLabel22.Name = "xrLabel22"; + this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel22.SizeF = new System.Drawing.SizeF(261.339F, 20F); + this.xrLabel22.StylePriority.UseBorders = false; + this.xrLabel22.StylePriority.UseFont = false; + this.xrLabel22.Text = "Wismarer Werkstätten GmbH"; + // + // xrLabel24 + // + this.xrLabel24.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(590.2188F, 80.00002F); + this.xrLabel24.Name = "xrLabel24"; + this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel24.SizeF = new System.Drawing.SizeF(187.4345F, 20F); + this.xrLabel24.StylePriority.UseFont = false; + this.xrLabel24.Text = "Träger:"; + // + // xrLabel20 + // + this.xrLabel20.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(590.2188F, 39.99999F); + this.xrLabel20.Name = "xrLabel20"; + this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel20.SizeF = new System.Drawing.SizeF(187.4345F, 20F); + this.xrLabel20.StylePriority.UseFont = false; + this.xrLabel20.Text = "Bereich:"; + // + // xrLabel21 + // + this.xrLabel21.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(777.6532F, 39.99999F); + this.xrLabel21.Name = "xrLabel21"; + this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel21.SizeF = new System.Drawing.SizeF(261.339F, 20F); + this.xrLabel21.StylePriority.UseBorders = false; + this.xrLabel21.StylePriority.UseFont = false; + this.xrLabel21.Text = "Ambulant unterstütztes Wohnen"; + // + // xrLabel18 + // + this.xrLabel18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSPerMonth")}); + this.xrLabel18.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(159.3136F, 140F); + this.xrLabel18.Name = "xrLabel18"; + this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel18.SizeF = new System.Drawing.SizeF(261.3354F, 20F); + this.xrLabel18.StylePriority.UseBorders = false; + this.xrLabel18.StylePriority.UseFont = false; + this.xrLabel18.TextFormatString = "{0:0.00}"; + // + // xrLabel19 + // + this.xrLabel19.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(0.001239777F, 140F); + this.xrLabel19.Name = "xrLabel19"; + this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel19.SizeF = new System.Drawing.SizeF(159.31F, 20F); + this.xrLabel19.StylePriority.UseFont = false; + this.xrLabel19.Text = "Anzahl FLS pro Monat:"; + // + // xrLabel15 + // + this.xrLabel15.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0.001239777F, 120F); + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(159.31F, 20F); + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.Text = "Anzahl FLS pro Woche:"; + // + // xrLabel17 + // + this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ApprovedFLSPerWeek")}); + this.xrLabel17.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(159.3136F, 120F); + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(261.3354F, 20.00002F); + this.xrLabel17.StylePriority.UseBorders = false; + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.TextFormatString = "{0:0.00}"; + // + // xrLabel2 + // + this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0.0003178914F, 100F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(159.31F, 20F); + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.Text = "Bewilligungszeitraum:"; + // + // xrLabel9 + // + this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(159.3103F, 100F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(261.3354F, 20.00002F); + this.xrLabel9.StylePriority.UseBorders = false; + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "[ApprovedStartDate] - [ApprovedEndDate]"; + this.xrLabel9.TextFormatString = "{0:dd.MM.yyyy}"; + // + // xrLabel11 + // + this.xrLabel11.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(590.2188F, 0F); + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(356.0205F, 20F); + this.xrLabel11.StylePriority.UseFont = false; + this.xrLabel11.Text = "Anlage 9 zum LRV M-V nach § 131 SGB IX "; + // + // xrLabel10 + // + this.xrLabel10.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(159.311F, 60.00001F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(261.3347F, 19.99998F); + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.Text = "[CustomerFirstName] "; + // + // xrLabel3 + // + this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0.001017253F, 60.00001F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(159.31F, 20F); + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.Text = "Vorname:"; + // + // xrLabel5 + // + this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(777.6569F, 60.00001F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(261.3354F, 19.99998F); + this.xrLabel5.StylePriority.UseBorders = false; + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "[StartDate!MMMM yyyy]"; + // + // xrLabel16 + // + this.xrLabel16.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(590.2218F, 60.00004F); + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(187.435F, 19.99998F); + this.xrLabel16.StylePriority.UseFont = false; + this.xrLabel16.Text = "Nachweiszeitraum:"; + // + // xrLabel13 + // + this.xrLabel13.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(0.001239777F, 79.99998F); + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(159.31F, 20F); + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.Text = "Geburtstag:"; + // + // xrLabel14 + // + this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerBirthday")}); + this.xrLabel14.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(159.3112F, 79.99998F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(261.3378F, 20.00002F); + this.xrLabel14.StylePriority.UseBorders = false; + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.TextFormatString = "{0:dd.MM.yyyy}"; + // + // xrLabel1 + // + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(286.2289F, 20F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "Leistungsquittung und Surrogate"; + // + // fieldArt + // + this.fieldArt.DataMember = "Services"; + this.fieldArt.Expression = "Iif([IsGroup], \'G\', \'E\')"; + this.fieldArt.FieldType = DevExpress.XtraReports.UI.FieldType.DateTime; + this.fieldArt.Name = "fieldArt"; + // + // fieldGroup + // + this.fieldGroup.DataMember = "Services"; + this.fieldGroup.Expression = "Iif([IsGroup],\'X\',\'\')"; + this.fieldGroup.FieldType = DevExpress.XtraReports.UI.FieldType.String; + this.fieldGroup.Name = "fieldGroup"; + // + // Hours + // + this.Hours.DataMember = "Services"; + this.Hours.Expression = "Round([Minutes] / 60, 2)"; + this.Hours.Name = "Hours"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel4, + this.xrLabel6}); + this.ReportFooter.Font = new DevExpress.Drawing.DXFont("Arial", 11F); + this.ReportFooter.HeightF = 41.10413F; + this.ReportFooter.Name = "ReportFooter"; + this.ReportFooter.StylePriority.UseFont = false; + // + // calculatedField1 + // + this.calculatedField1.DataMember = "Services"; + this.calculatedField1.Name = "calculatedField1"; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell24, + this.xrTableCell25, + this.xrTableCell26, + this.xrTableCell27, + this.xrTableCell28, + this.xrTableCell29, + this.xrTableCell31, + this.xrTableCell30, + this.xrTableCell33}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrTableRow1.StylePriority.UseTextAlignment = false; + this.xrTableRow1.Weight = 1.0546883344650269D; + // + // xrTableCell21 + // + this.xrTableCell21.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell21.Multiline = true; + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell21.StylePriority.UseFont = false; + this.xrTableCell21.StylePriority.UseTextAlignment = false; + this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell21.Weight = 0.20017766301670165D; + // + // xrTableCell22 + // + this.xrTableCell22.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell22.Multiline = true; + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell22.Weight = 0.21920358492055167D; + // + // xrTableCell23 + // + this.xrTableCell23.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell23.Multiline = true; + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseFont = false; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell23.Weight = 0.170010591259031D; + // + // xrTableCell24 + // + this.xrTableCell24.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell24.Multiline = true; + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.StylePriority.UseFont = false; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell24.Weight = 0.13162367493449098D; + // + // xrTableCell25 + // + this.xrTableCell25.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell25.Multiline = true; + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.StylePriority.UseFont = false; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell25.Weight = 0.131623674934491D; + // + // xrTableCell26 + // + this.xrTableCell26.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell26.Multiline = true; + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.StylePriority.UseFont = false; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell26.Weight = 0.15794841034140758D; + // + // xrTableCell27 + // + this.xrTableCell27.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell27.Multiline = true; + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.StylePriority.UseFont = false; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell27.Weight = 0.15794841034140755D; + // + // xrTableCell28 + // + this.xrTableCell28.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell28.Multiline = true; + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell28.Weight = 0.3851978508727556D; + // + // xrTableCell29 + // + this.xrTableCell29.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell29.Multiline = true; + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.StylePriority.UseFont = false; + this.xrTableCell29.StylePriority.UseTextAlignment = false; + this.xrTableCell29.Text = "abge-nommen"; + this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell29.Weight = 0.19604590965277133D; + // + // xrTableCell30 + // + this.xrTableCell30.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell30.Multiline = true; + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.StylePriority.UseFont = false; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell30.Weight = 0.735017949420299D; + // + // xrTableCell31 + // + this.xrTableCell31.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell31.Multiline = true; + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseFont = false; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "bewertet"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell31.Weight = 0.19604590965277133D; + // + // xrTableCell32 + // + this.xrTableCell32.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell32.Multiline = true; + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseFont = false; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "Kürzel Leistungs-erbringer*in"; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell32.Weight = 0.21224346484110382D; + // + // xrTableCell33 + // + this.xrTableCell33.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell33.Multiline = true; + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseFont = false; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell33.Weight = 0.21224346484110385D; + // + // xrTableCell34 + // + this.xrTableCell34.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.EmployeeAbbr")}); + this.xrTableCell34.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell34.Multiline = true; + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseFont = false; + this.xrTableCell34.StylePriority.UsePadding = false; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell34.Weight = 0.10179941343402629D; + // + // xrTableCell35 + // + this.xrTableCell35.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.xrTableCell35.Multiline = true; + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.StylePriority.UseFont = false; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.Text = "[Notice5]"; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell35.Weight = 0.0940305122201755D; + // + // fieldAbnahme + // + this.fieldAbnahme.Expression = "Iif([Notice5].[Length] > 1, [x], ?)"; + this.fieldAbnahme.FieldType = DevExpress.XtraReports.UI.FieldType.String; + this.fieldAbnahme.Name = "fieldAbnahme"; + // + // xrLabel4 + // + this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(159.3112F, 20F); + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "FLS gesamt:"; + // + // xrLabel6 + // + this.xrLabel6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Hours")}); + this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(159.3136F, 0F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(64.57971F, 20F); + this.xrLabel6.StylePriority.UseBorders = false; + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "{0:0.00}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrLabel6.Summary = xrSummary1; + this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrLabel6.TextFormatString = "{0:0.00}"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); + // + // Leistungsquittung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.ReportFooter}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldEinzel, + this.fieldBillableFLS, + this.fieldAbrechenbareFLS, + this.fieldArt, + this.fieldGroup, + this.Hours, + this.calculatedField1, + this.fieldAbnahme}); + this.DataSource = this.bindingSource1; + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.formattingRuleStartDate, + this.formattingRuleServiceDesc, + this.formattingRuleCostBearer, + this.formattingRuleEmployeeName}); + this.Landscape = true; + this.Margins = new DevExpress.Drawing.DXMargins(30F, 30F, 50F, 30F); + this.PageHeight = 827; + this.PageWidth = 1169; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.SnapGridSize = 9F; + this.Version = "23.2"; + xrWatermark1.Id = "Watermark1"; + this.Watermarks.Add(xrWatermark1); + ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).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.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTable xrTableServiceRecords1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.FormattingRule formattingRuleStartDate; + private DevExpress.XtraReports.UI.FormattingRule formattingRuleServiceDesc; + private DevExpress.XtraReports.UI.FormattingRule formattingRuleCostBearer; + private DevExpress.XtraReports.UI.FormattingRule formattingRuleEmployeeName; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.CalculatedField fieldEinzel; + private DevExpress.XtraReports.UI.CalculatedField fieldBillableFLS; + private DevExpress.XtraReports.UI.CalculatedField fieldAbrechenbareFLS; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel xrLabel23; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRLabel xrLabel16; + private DevExpress.XtraReports.UI.XRLabel xrLabel13; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.CalculatedField fieldArt; + private DevExpress.XtraReports.UI.CalculatedField fieldGroup; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.CalculatedField Hours; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRLabel xrLabel22; + private DevExpress.XtraReports.UI.XRLabel xrLabel24; + private DevExpress.XtraReports.UI.XRLabel xrLabel20; + private DevExpress.XtraReports.UI.XRLabel xrLabel21; + private DevExpress.XtraReports.UI.XRLabel xrLabel18; + private DevExpress.XtraReports.UI.XRLabel xrLabel19; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.XRLabel xrLabel17; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel xrLabel9; + private DevExpress.XtraReports.UI.XRLabel xrLabel11; + private DevExpress.XtraReports.UI.CalculatedField calculatedField1; + private DevExpress.XtraReports.UI.XRPictureBox picSignature; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + 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 xrTableCell30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; + private DevExpress.XtraReports.UI.CalculatedField fieldAbnahme; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + } +} diff --git a/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.resx b/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/WismarerWerkstaettenGmbH/Leistungsquittung.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ReportImp/WismarerWerkstaettenGmbH/Properties/licenses.licx b/ReportImp/WismarerWerkstaettenGmbH/Properties/licenses.licx new file mode 100644 index 000000000..d59547a61 --- /dev/null +++ b/ReportImp/WismarerWerkstaettenGmbH/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/WismarerWerkstaettenGmbH/WismarerWerkstaettenGmbH.csproj b/ReportImp/WismarerWerkstaettenGmbH/WismarerWerkstaettenGmbH.csproj index ebff2145c..c2d3b1463 100644 --- a/ReportImp/WismarerWerkstaettenGmbH/WismarerWerkstaettenGmbH.csproj +++ b/ReportImp/WismarerWerkstaettenGmbH/WismarerWerkstaettenGmbH.csproj @@ -55,6 +55,12 @@ + + Component + + + Leistungsquittung.cs + @@ -76,5 +82,11 @@ Shared + + + Leistungsquittung.cs + + + \ No newline at end of file diff --git a/Service/Import/AvisImport/Avis.cs b/Service/Import/AvisImport/Avis.cs index a8dd75c4f..5a21d831f 100644 --- a/Service/Import/AvisImport/Avis.cs +++ b/Service/Import/AvisImport/Avis.cs @@ -9,15 +9,11 @@ namespace BeWo.Service.Import.AvisImport public class Avis { public String Klient { get; set; } - public String Aktenzeichen { get; set; } - + public String Sachbearbeiter { get; set; } public String Verwendungszweck { get; set; } - public decimal Betrag { get; set; } - public DateTime BuchungsDatum { get; set; } - public DateTime GueltigkeitsDatum { get; set; } } diff --git a/Service/Import/AvisImport/AvisImportResult.cs b/Service/Import/AvisImport/AvisImportResult.cs new file mode 100644 index 000000000..3fc49a72b --- /dev/null +++ b/Service/Import/AvisImport/AvisImportResult.cs @@ -0,0 +1,27 @@ +using BeWo.Data.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeWo.Service.Import.AvisImport +{ + public class AvisImportResult + { + public ImportResultState ResultState { get; set; } + + public String Message { get; set; } + + public Avis Avis { get; set; } + public AccountingTransaction NewAbschlagszahlung { get; internal set; } + } + + public enum ImportResultState + { + Failed, + Success, + AlreadyExisting + } + +} diff --git a/Service/Import/AvisImport/AviseImporter.cs b/Service/Import/AvisImport/AviseImporter.cs index 1e1edd206..2e34e6e50 100644 --- a/Service/Import/AvisImport/AviseImporter.cs +++ b/Service/Import/AvisImport/AviseImporter.cs @@ -10,11 +10,8 @@ namespace BeWo.Service.Import.AvisImport { public class AviseImporter { - private int bereitsVorhandenCount = 0; - private int importiertCount = 0; //Der Rückgabewert wird beim Client in einer Messagebox angezeigt - public virtual String ImportAvise(List avise) { var hilfeplaene = CreateHilfeplanInfos(); @@ -24,6 +21,33 @@ namespace BeWo.Service.Import.AvisImport String importDaten = "1 Datensatz"; String vorhandenDaten = "1 Datensatz"; + int importiertCount = 0; + int bereitsVorhandenCount = 0; + var irFalseList = new List(); + var newEntities = new List(); + + foreach (var ir in importresult) + { + switch (ir.ResultState) + { + case ImportResultState.Success: + importiertCount++; + if (ir.NewAbschlagszahlung != null) + { + newEntities.Add(ir.NewAbschlagszahlung); + } + break; + case ImportResultState.Failed: + irFalseList.Add(ir); + break; + case ImportResultState.AlreadyExisting: + bereitsVorhandenCount++; + break; + } + } + + DAOFactory.GenericDAO.Insert(newEntities); + if (importiertCount != 1) { importDaten = String.Format("{0} Datensätze", importiertCount); @@ -34,77 +58,122 @@ namespace BeWo.Service.Import.AvisImport vorhandenDaten = String.Format("{0} Datensätze", bereitsVorhandenCount); } - if (String.IsNullOrEmpty(importresult)) + StringBuilder sb = new StringBuilder(); + sb.AppendLine(String.Format("Der Import ist abgeschlossen. Es wurden {0} neu importiert. {1} waren bereits vorhanden.", importDaten, vorhandenDaten)); + + if (irFalseList.Count > 0) { - return String.Format( - "Die Daten wurden erfolgreich importiert.\nEs wurden {0} neu importiert. {1} waren bereits vorhanden.", - importDaten, vorhandenDaten); + String nichtImportiertDaten = "1 Datensatz konnte"; + if (irFalseList.Count != 1) + { + nichtImportiertDaten = String.Format("{0} Datensätze konnten", irFalseList.Count); + } + + sb.AppendLine(""); + sb.AppendLine(String.Format("{0} nicht importiert werden:", nichtImportiertDaten)); + foreach (var ir in irFalseList) + { + sb.AppendLine(ir.Message); + } + } - else + + var text = sb.ToString(); + if (text.Length > 5700) // Gibt sonst einen Fehler beim Deserialisieren auf dem Client { - return String.Format("Die Daten wurden erfolgreich importiert.\nEs wurden {0} neu importiert. {1} waren bereits vorhanden.\n\nFolgende Zahlungen konnten nicht importiert werden:\n{2}", importDaten, vorhandenDaten, importresult); + text = text.Substring(0, 5700) + "..."; } + + return text; } - public virtual String ImportAbschlagszahlungen(List avise, List hilfeplaene) + public virtual List ImportAbschlagszahlungen(List avise, List hilfeplaene) { - StringBuilder ergebnis = new StringBuilder(); + var result = new List(); foreach (var avis in avise) { - bool importiert = false; - foreach (var hilfeplanInfo in hilfeplaene) - { - importiert = ImportAbschlagszahlung(avis, hilfeplanInfo, ergebnis); - if (importiert) - break; - } + var ir = ImportAbschlagszahlung(avis, hilfeplaene); - if (!importiert) - { - if (ergebnis.Length > 0) - ergebnis.Append("\n"); - ergebnis.Append(String.Format("{0}, {1}, {2:MMMM.yyyy}", avis.Klient, avis.Aktenzeichen, avis.GueltigkeitsDatum)); - } + result.Add(ir); } - return ergebnis.ToString(); + return result; } - public virtual bool ImportAbschlagszahlung(Avis avis, HilfeplanInfo hp, StringBuilder log) + public virtual AvisImportResult ImportAbschlagszahlung(Avis avis, List hilfeplaene) { - if (avis.GueltigkeitsDatum >= hp.Start && avis.GueltigkeitsDatum <= hp.Ende) + var result = new AvisImportResult(); + result.ResultState = ImportResultState.Failed; + result.Avis = avis; + var allePassendenHps = new List(); + HilfeplanInfo passenderHilfeplan = null; + + foreach (var hp in hilfeplaene) { - if (!String.IsNullOrEmpty(avis.Verwendungszweck)) + var r = VergleicheAvisMitHilfeplan(avis, hp); + if (r.ResultState == ImportResultState.Success) { - if (VergleicheAvisMitHilfeplan(avis, hp)) - { - if (!CheckObAbschlagszahlungBereitsImportiert(avis, hp)) - { - CreateAbschlagszahlung(avis, hp); - importiertCount++; - } - else - { - bereitsVorhandenCount++; - } - - return true; - } - + allePassendenHps.Add(hp); } } - return false; + if (allePassendenHps.Count == 0) + { + result.Message = String.Format("GP {0} konnte nicht gefunden werden.", avis.Aktenzeichen); + } + else + { + result.Message = String.Format("Es wurde kein Hilfeplan mit passendem Zeitraum gefunden."); + + DateTime monatStart = new DateTime(avis.GueltigkeitsDatum.Year, avis.GueltigkeitsDatum.Month, 1); + DateTime monatEnde = monatStart.AddMonths(1); + + foreach (var hp in allePassendenHps) + { + if (hp.Start < monatEnde && hp.Ende >= monatStart) + { + passenderHilfeplan = hp; + result.ResultState = ImportResultState.Success; + result.Message = ""; + } + } + } + + + if (result.ResultState == ImportResultState.Failed) + { + result.Message = String.Format("{0}, {1}, {2:MMM yyyy}, Grund: {3}", avis.Klient, avis.Aktenzeichen, avis.GueltigkeitsDatum, result.Message); + } + else if (passenderHilfeplan != null) + { + if (!CheckObAbschlagszahlungBereitsImportiert(avis, passenderHilfeplan)) + { + result.NewAbschlagszahlung = CreateAbschlagszahlung(avis, passenderHilfeplan); + result.ResultState = ImportResultState.Success; + } + else + { + result.ResultState = ImportResultState.AlreadyExisting; + } + } + return result; } - public virtual bool VergleicheAvisMitHilfeplan(Avis avis, HilfeplanInfo hp) + public virtual AvisImportResult VergleicheAvisMitHilfeplan(Avis avis, HilfeplanInfo hp) { + var result = new AvisImportResult(); + result.Avis = avis; //Prüfe ob Aktenzeichen vorkommt if (!String.IsNullOrEmpty(hp.Aktenzeichen) && hp.Aktenzeichen.Contains(avis.Aktenzeichen)) { - return true; + result.ResultState = ImportResultState.Success; } + else + { + result.Message = String.Format("Aktenzeichen {0} konnte nicht gefunden werden.", avis.Aktenzeichen); + } + //Prüfe ob Klientname vorkommt //var nameBuchung = avis.Verwendungszweck.ToLower(); @@ -127,26 +196,31 @@ namespace BeWo.Service.Import.AvisImport // return true; //} - return false; + return result; } - public virtual void CreateAbschlagszahlung(Avis avis, HilfeplanInfo hp) + public virtual AccountingTransaction CreateAbschlagszahlung(Avis avis, HilfeplanInfo hp) { var newAz = new AccountingTransaction(); newAz.CostBearer2SupportConcept = hp.CostBearer2SupportConcept; newAz.Amount = avis.Betrag; newAz.BookingDate = avis.BuchungsDatum; - newAz.ImportNotice = avis.Verwendungszweck; + newAz.ImportNotice = CreateImportNotice(avis); newAz.ValidityDate = avis.GueltigkeitsDatum; - newAz.Notice = "Automatischer Import " + avis.Verwendungszweck; + newAz.Notice = String.Format("Automatischer Import vom {0:dd.MM.yyyy} für {1}, AZ: {2}", avis.BuchungsDatum, avis.Klient, avis.Aktenzeichen); - DAOFactory.GenericDAO.Insert(newAz); + return newAz; + } + + public virtual String CreateImportNotice(Avis avis) + { + return String.Format("Automatischer Import vom {0:dd.MM.yyyy} für {1}, AZ: {2} über {3:c}", avis.GueltigkeitsDatum, avis.Klient, avis.Aktenzeichen, avis.Betrag); } public virtual bool CheckObAbschlagszahlungBereitsImportiert(Avis avis, HilfeplanInfo hp) { - var azAltList = DAOFactory.SearchDAO.FindAccountingTransactionsWithImportNotice(avis.Verwendungszweck); + var azAltList = DAOFactory.SearchDAO.FindAccountingTransactionsWithImportNotice(CreateImportNotice(avis)); return azAltList != null && azAltList.Any(); } diff --git a/Service/Import/AvisImport/LvrAvisKlientGesamt.cs b/Service/Import/AvisImport/LvrAvisKlientGesamt.cs new file mode 100644 index 000000000..ecdd91c91 --- /dev/null +++ b/Service/Import/AvisImport/LvrAvisKlientGesamt.cs @@ -0,0 +1,126 @@ +using DevExpress.Pdf; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeWo.Service.Import.AvisImport +{ + public class LvrAvisKlientGesamt + { + public String GesamtText { get; set; } + public String Klient { get; set; } + public String Aktenzeichen { get; set; } + public String Sachbearbeiter { get; set; } + + public List LeseEinzelAvise() + { + var avise = new List(); + + var lines = GesamtText.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); + + // Setze Klient und Aktenzeichen + + if (lines.Length > 2) + { + this.Aktenzeichen = lines[0].Replace("GP:", "").Trim(); + this.Sachbearbeiter = lines[1].Replace("Sachbearbeiter", "").Replace(":", "").Trim(); + this.Klient = lines[2].Replace("Ihr Aktenzeichen", "").Replace(":", "").Trim(); + } + int index = 3; + DateTime datum = DateTime.MinValue; + + Avis letzterAvis = null; + + while (index < lines.Length) + { + var line = lines[index++]; + + + //Prüfe ob Zeile mit Datum anfängt => Neuer Avis für neuen Monat + //oder ein Betrag vorhanden ist => Neue Teilzahlung für diesen Monat + //oder der Text "Gesamtbetrag" vorhanden ist => Monat beendet + if (line.Length >= 7 && DateTime.TryParse(line.Substring(0, 7), out var d1)) + { + datum = d1; + } + else if (line.Contains("Gesamtsumme")) + { + //ignorieren + } + else + { + decimal? betrag = LeseBetrag(line); + if (betrag.HasValue) + { + var neuerAvis = new Avis(); + + neuerAvis.Betrag = betrag.Value; + neuerAvis.BuchungsDatum = DateTime.Now; + neuerAvis.GueltigkeitsDatum = datum; + neuerAvis.Klient = this.Klient; + neuerAvis.Aktenzeichen = this.Aktenzeichen; + neuerAvis.Sachbearbeiter = this.Sachbearbeiter; + neuerAvis.Verwendungszweck = line; + if (neuerAvis.Betrag != 0) + { + avise.Add(neuerAvis); + } + + letzterAvis = neuerAvis; + } + else if (letzterAvis != null) + { + letzterAvis.Verwendungszweck = String.Format("{0}\n{1}", letzterAvis.Verwendungszweck, line); + } + } + + + } + + + return avise; + + } + + private decimal? LeseBetrag(string zeile) + { + String euroZeile = zeile; + if (euroZeile.IndexOf("€") > 0) + { + euroZeile = euroZeile.Substring(0, euroZeile.IndexOf("€")).Trim(); + if (euroZeile.LastIndexOf(" ") > 0) + { + euroZeile = euroZeile.Substring(euroZeile.LastIndexOf(" ")).Trim(); + if (Decimal.TryParse(euroZeile, out var betrag)) + { + return betrag; + } + + } + } + return null; + } + + private void SetzeBetragUndVerwendungszweck(Avis avis, string zeile) + { + String euroZeile = zeile; + if (euroZeile.IndexOf("€") > 0) + { + euroZeile = euroZeile.Substring(0, euroZeile.IndexOf("€")).Trim(); + if (euroZeile.LastIndexOf(" ") > 0) + { + avis.Verwendungszweck = euroZeile.Substring(0, euroZeile.LastIndexOf(" ")); + euroZeile = euroZeile.Substring(euroZeile.LastIndexOf(" ")).Trim(); + if (Decimal.TryParse(euroZeile, out var betrag)) + { + avis.Betrag = betrag; + } + + } + } + } + } +} diff --git a/Service/Import/AvisImport/LvrAvisPdfReader.cs b/Service/Import/AvisImport/LvrAvisPdfReader.cs index 58f4472c8..5b9bb715b 100644 --- a/Service/Import/AvisImport/LvrAvisPdfReader.cs +++ b/Service/Import/AvisImport/LvrAvisPdfReader.cs @@ -20,62 +20,12 @@ namespace BeWo.Service.Import.AvisImport { processor.LoadDocument(ms); - var pdfText = processor.Text; - var lines = pdfText.Split('\n'); - - - - int index = 0; - Avis avis = null; - while (index < lines.Length) + var klientenListe = CreateKlientenBereiche(pdfText); + foreach (var kg in klientenListe) { - - //Prüfe ob für letzten Klienten mehreren Abschlagszahlungen für unterschiedliche Monate existieren - var line = lines[index]; - if (avis != null && line.Length >= 7 && DateTime.TryParse(line.Substring(0, 7), out var d1) && lines.Length > index + 1) - { - var klient = avis.Klient; - var az = avis.Aktenzeichen; - - avis = new Avis(); - avis.Klient = klient; - avis.Aktenzeichen = az; - avis.BuchungsDatum = DateTime.Now; - avis.GueltigkeitsDatum = d1; - SetzeBetragUndVerwendungszweck(avis, lines[index + 1]); - index += 1; - if (avis.Betrag > 0) - { - avise.Add(avis); - } - } - //Suche nächsten Klient - else if (line.StartsWith("GP:")) - { - - if (lines.Length > index + 4) - { - avis = new Avis(); - avis.BuchungsDatum = DateTime.Now; - avis.Aktenzeichen = line.Replace("GP:", "").Trim(); - - avis.Klient = lines[index + 2].Replace("Ihr Aktenzeichen", "").Replace(":", "").Trim(); - String datum = lines[index + 3].Substring(0, 7); - if (DateTime.TryParse(datum, out var d2)) - { - avis.GueltigkeitsDatum = d2; - } - - SetzeBetragUndVerwendungszweck(avis, lines[index + 4]); - - - avise.Add(avis); - index += 4; - } - } - index++; + avise.AddRange(kg.LeseEinzelAvise()); } } } @@ -84,23 +34,41 @@ namespace BeWo.Service.Import.AvisImport } - private void SetzeBetragUndVerwendungszweck(Avis avis, string zeile) + private List CreateKlientenBereiche(string pdfText) { - String euroZeile = zeile; - if (euroZeile.IndexOf("€") > 0) - { - euroZeile = euroZeile.Substring(0, euroZeile.IndexOf("€")).Trim(); - if (euroZeile.LastIndexOf(" ") > 0) - { - avis.Verwendungszweck = euroZeile.Substring(0, euroZeile.LastIndexOf(" ")); - euroZeile = euroZeile.Substring(euroZeile.LastIndexOf(" ")).Trim(); - if (Decimal.TryParse(euroZeile, out var betrag)) - { - avis.Betrag = betrag; - } + var bereiche = new List(); + var lines = pdfText.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); + + int index = 0; + + while (index < lines.Length) + { + var line = lines[index++]; + if (line.StartsWith("GP:")) + { + String aktenzeichen = line.Replace("GP:", "").Trim(); + StringBuilder textBereich = new StringBuilder(); + textBereich.AppendLine(line); + + var bereich = new LvrAvisKlientGesamt(); + bool endeBereich = false; + while (index < lines.Length && !endeBereich) + { + line = lines[index++]; + textBereich.AppendLine(line); + if (line.Contains("Gesamtsumme") && line.Contains(aktenzeichen)) + { + endeBereich = true; + bereich.GesamtText = textBereich.ToString(); + bereiche.Add(bereich); + } + } } } + + return bereiche; } + } } diff --git a/Service/Plugins/DataImporter.cs b/Service/Plugins/DataImporter.cs index 5c056187b..ca2917a88 100644 --- a/Service/Plugins/DataImporter.cs +++ b/Service/Plugins/DataImporter.cs @@ -8,7 +8,7 @@ namespace BeWo.Service.Plugins { public virtual UploadImportFileResult ImportData(string filename, byte[] daten) { - //muss überschrieben werden. Es gibt keinen Standardimport + #if DEBUG //das ist nur zum Testen return ImportLvrAvise(filename, daten); diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs index 9d72daa0a..71e4d751d 100644 --- a/Service/Plugins/PluginLoader.cs +++ b/Service/Plugins/PluginLoader.cs @@ -184,7 +184,7 @@ namespace BeWo.Service.Plugins //t = "7185338722"; // BeWo Walz & Paiva //t = "3196643272"; // Betreutes Wohnen Lisa Wöll //t = "3432911735"; // Caritas Günzburg - Neu Ulm - //t = "2591682148"; // Humanitas + t = "2591682148"; // Humanitas //t = "9805564204"; // LeWo Aachen //t = "7215356798"; // Triathlon //t = "3664416736"; // LH Mönchengladbach diff --git a/Service/Service.csproj b/Service/Service.csproj index d7a63bbfe..74364bc74 100644 --- a/Service/Service.csproj +++ b/Service/Service.csproj @@ -380,9 +380,11 @@ + +