From 17cc2989244176432c8984c2aa9c2a9d0ae7864c Mon Sep 17 00:00:00 2001 From: Kojo Date: Wed, 6 May 2026 16:57:36 +0200 Subject: [PATCH 001/226] =?UTF-8?q?LebenshilfeKusel:=20Rechnungsformular-V?= =?UTF-8?q?erwendung=20f=C3=BCr=20Nicht=C3=A4rztliche=20Dialysesachleistun?= =?UTF-8?q?g=20korrigiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ReportImp/LebenshilfeKusel/CustomReportCreator.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ReportImp/LebenshilfeKusel/CustomReportCreator.cs b/ReportImp/LebenshilfeKusel/CustomReportCreator.cs index 56085663f..0770cc096 100644 --- a/ReportImp/LebenshilfeKusel/CustomReportCreator.cs +++ b/ReportImp/LebenshilfeKusel/CustomReportCreator.cs @@ -38,7 +38,8 @@ namespace LebenshilfeKusel var oid = long.Parse(oidStr); var invoice = DAOFactory.GenericDAO.LoadByID(oid); - if (invoice.InvoiceBase != null && invoice.InvoiceBase.InvoiceId != null && invoice.InvoiceBase.InvoiceId.Equals("RechnungHaeuslicheKrankenpflege")) + if (invoice.InvoiceBase != null && invoice.InvoiceBase.InvoiceId != null && + (invoice.InvoiceBase.InvoiceId.Equals("RechnungNichtaerztlicheDialysesachleistung") || invoice.InvoiceBase.InvoiceId.Equals("RechnungHaeuslicheKrankenpflege"))) return base.CreateServiceInvoiceReport(dcIds, invoiceBaseOid); var dc = MapperFactory.ServiceInvoiceDC_ServiceInvoice.MapToNewDC(invoice); From 89fa12dca50d58b179c7b1906fb35fd960079724 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 6 May 2026 17:28:16 +0200 Subject: [PATCH 002/226] FeidPartnerReports/PersonalplanungReport - weitere Arbeiten SupportOID=161681 --- .../FeidPartnerReports/PersonalplanungRO.cs | 112 +++-- .../PersonalplanungReport.Designer.cs | 449 ++++++++++++++---- .../Translation/TranslationDictionary.cs | 4 +- 3 files changed, 442 insertions(+), 123 deletions(-) diff --git a/ReportImp/FeidPartnerReports/PersonalplanungRO.cs b/ReportImp/FeidPartnerReports/PersonalplanungRO.cs index 3555e737a..a6fa61477 100644 --- a/ReportImp/FeidPartnerReports/PersonalplanungRO.cs +++ b/ReportImp/FeidPartnerReports/PersonalplanungRO.cs @@ -21,40 +21,24 @@ namespace FeidPartnerReports { var ro = new PersonalplanungRO(); ro.ReportMonth = reportMonth; - var monthStart = new DateTime(reportMonth.Year, reportMonth.Month, 1); var monthEnd = monthStart.AddMonths(1).AddDays(-1); var nextMonthStart = monthEnd.AddDays(1); var nextMonthEnd = monthStart.AddMonths(2).AddDays(-1); var serviceRecordStart = monthStart.AddMonths(-3); - decimal weeksInPeriod = (decimal)(monthEnd - serviceRecordStart).TotalDays / 7m; + decimal weeksInPeriod = (decimal)(monthStart - serviceRecordStart).TotalDays / 7m; var employees = DAOFactory.GenericDAO.GetAllActive(); foreach (var emp in employees) { - // ServiceRecords des MAs für den 3-Monats-Zeitraum gebündelt laden - IList empServiceRecords = null; - try - { - empServiceRecords = DAOFactory.SearchDAO.FindEmployeeServiceRecords( - emp.Oid.Value, - new DateTimeSpan(serviceRecordStart, monthEnd), - null, null); - } - catch { } - - var groupMinutesByCb2scOid = empServiceRecords != null - ? empServiceRecords - .Where(sr => sr.CostBearer2SupportConceptOid.HasValue && sr.GroupOid.HasValue) - .GroupBy(sr => sr.CostBearer2SupportConceptOid.Value) - .ToDictionary(g => g.Key, g => g.Sum(sr => sr.RoundedDuration)) - : new Dictionary(); - var empName = $"{emp.Person.LastName}, {emp.Person.FirstName}"; var contract = emp.GetValidContractForDate(monthStart); decimal weeklyTotalHours = contract?.WeeklyTotalHours ?? 0m; decimal weeklyFLS = contract?.WeeklyFLS ?? 0m; + decimal weeklyRefinanziert = contract?.HourlyRate ?? 0m; + decimal weeklyNichtRefinanziert = contract?.GrossSalary ?? 0m; + decimal nettoFLS = Math.Max(0m, weeklyFLS - weeklyRefinanziert - weeklyNichtRefinanziert); var cb2scEntries = new Dictionary(); var processedScapOids = new HashSet(); @@ -150,12 +134,17 @@ namespace FeidPartnerReports } // --- Zeilen erzeugen --- + var empRows = new List(); foreach (var entry in cb2scEntries.Values) { var cb2sc = entry.Cb2Sc; var sc = cb2sc.SupportConcept; if (sc == null || sc.IsActive == ActivationTypeId.Deleted || sc.IsActive == ActivationTypeId.Archived) continue; var customer = sc.Customer; + if (customer.Person.FirstNameLastName.Contains("Giovanni")) + { + var test = 1; + } if (customer == null || customer.IsActive != ActivationTypeId.Active) continue; if (customer.TerminationDate.HasValue && customer.TerminationDate.Value < monthStart) continue; @@ -169,17 +158,35 @@ namespace FeidPartnerReports if (bewilligtThis == 0m && bewilligtNext == 0m) continue; - decimal avgGruppeStdProWoche = 0m; - if (cb2sc.Oid.HasValue - && groupMinutesByCb2scOid.TryGetValue(cb2sc.Oid.Value, out decimal gruppeMin) - && weeksInPeriod > 0) - avgGruppeStdProWoche = (gruppeMin / 60m) / weeksInPeriod; + // Gesamte bewilligte Std/Woche aus dem Hilfeplan (unabhängig vom MA-Anteil) + decimal bewilligtGesamtThis = entry.ScapThis != null ? GetRawApprovedHoursPerWeek(entry.ScapThis, cb2sc) : 0m; + decimal bewilligtGesamtNext = entry.ScapNext != null ? GetRawApprovedHoursPerWeek(entry.ScapNext, cb2sc) : 0m; - decimal geleistetThis = Math.Max(0m, bewilligtThis - avgGruppeStdProWoche); - decimal geleistetNext = Math.Max(0m, bewilligtNext - avgGruppeStdProWoche); + // MA-Anteil am Hilfeplan (0..1) + decimal anteilMAThis = bewilligtGesamtThis > 0 ? bewilligtThis / bewilligtGesamtThis : 0m; + decimal anteilMANext = bewilligtGesamtNext > 0 ? bewilligtNext / bewilligtGesamtNext : 0m; - decimal auslastungThis = bewilligtThis > 0 ? Math.Round((geleistetThis / bewilligtThis) * 100m, 1) : 0m; - decimal auslastungNext = bewilligtNext > 0 ? Math.Round((geleistetNext / bewilligtNext) * 100m, 1) : 0m; + // Alle Gruppenbuchungen für diesen cb2sc (alle MAs, letzten 3 Monate) + decimal avgGruppeGesamtStdProWoche = 0m; + try + { + var allGroupRecords = DAOFactory.SearchDAO.FindServiceRecordsInSpan( + cb2sc.Oid.Value, + new DateTimeSpan(serviceRecordStart, monthEnd)); + decimal gruppeMinGesamt = allGroupRecords? + .Where(sr => sr.GroupOid.HasValue) + .Sum(sr => sr.RoundedDuration) ?? 0m; + if (weeksInPeriod > 0) + avgGruppeGesamtStdProWoche = (gruppeMinGesamt / 60m) / weeksInPeriod; + } + catch { } + + // Rechnerischer Gruppen-Anteil des MAs = Gesamtgruppenstd * MA-Anteil + decimal gruppenanteilThis = Math.Round(avgGruppeGesamtStdProWoche * anteilMAThis, 2); + decimal gruppenanteilNext = Math.Round(avgGruppeGesamtStdProWoche * anteilMANext, 2); + + decimal auslastungThis = nettoFLS > 0 ? Math.Round((bewilligtThis - gruppenanteilThis) / nettoFLS * 100m, 1) : 0m; + decimal auslastungNext = nettoFLS > 0 ? Math.Round((bewilligtNext - gruppenanteilNext) / nettoFLS * 100m, 1) : 0m; var relevantScap = entry.ScapThis ?? entry.ScapNext; DateTime? enddatum = null; @@ -192,23 +199,39 @@ namespace FeidPartnerReports var wohnort = ""; try { wohnort = customer.Person?.Address?.Town ?? ""; } catch { } - ro.Rows.Add(new PersonalplanungRow + empRows.Add(new PersonalplanungRow { MitarbeiterName = empName, VertragWochenstunden = weeklyTotalHours, VertragFLSProWoche = weeklyFLS, + VertragRefinanziert = weeklyRefinanziert, + VertragNichtRefinanziert = weeklyNichtRefinanziert, KlientName = $"{customer.Person.LastName}, {customer.Person.FirstName}", Kostentraeger = kostentraeger, WohnortKlient = wohnort, + BewilligteStdGesamtProWoche = Math.Round(bewilligtGesamtThis, 2), + AnteilMAamHP = Math.Round(anteilMAThis * 100m, 1), BewilligteStdProWoche = Math.Round(bewilligtThis, 2), - GeleisteteStdProWoche = Math.Round(geleistetThis, 2), + GruppenanteilStdProWoche = gruppenanteilThis, AuslastungProWoche = auslastungThis, + BewilligteStdGesamtProWocheNext = Math.Round(bewilligtGesamtNext, 2), + AnteilMAamHPNext = Math.Round(anteilMANext * 100m, 1), BewilligteStdProWocheNaechsterMonat = Math.Round(bewilligtNext, 2), - GeleisteteStdProWocheNaechsterMonat = Math.Round(geleistetNext, 2), + GruppenanteilStdProWocheNext = gruppenanteilNext, AuslastungProWocheNaechsterMonat = auslastungNext, Enddatum = enddatum, }); } + + // SummeGeleistet = Summe aller (BewMA - Gruppenanteil) über alle Klienten dieses MAs + decimal sumGeleistetThis = empRows.Sum(r => Math.Max(0m, r.BewilligteStdProWoche - r.GruppenanteilStdProWoche)); + decimal sumGeleistetNext = empRows.Sum(r => Math.Max(0m, r.BewilligteStdProWocheNaechsterMonat - r.GruppenanteilStdProWocheNext)); + foreach (var row in empRows) + { + row.SummeGeleistet = sumGeleistetThis; + row.SummeGeleistetNext = sumGeleistetNext; + } + ro.Rows.AddRange(empRows); } ro.Rows.Sort((a, b) => @@ -309,19 +332,34 @@ namespace FeidPartnerReports public string MitarbeiterName { get; set; } public decimal VertragWochenstunden { get; set; } public decimal VertragFLSProWoche { get; set; } - public string VertragInfo => VertragWochenstunden > 0 || VertragFLSProWoche > 0 - ? $"Std/Wo: {VertragWochenstunden:0.##}, FLS/Wo: {VertragFLSProWoche:0.##}" - : ""; + public decimal VertragRefinanziert { get; set; } + public decimal VertragNichtRefinanziert { get; set; } + public decimal VertragNettoFLS => Math.Max(0m, VertragFLSProWoche - VertragRefinanziert - VertragNichtRefinanziert); + public decimal SummeGeleistet { get; set; } + public decimal VertragAuslastung => VertragNettoFLS > 0 ? Math.Round(SummeGeleistet / VertragNettoFLS * 100m, 1) : 0m; + public string VertragAuslastungFormatted => VertragAuslastung.ToString("0.0") + " %"; + public decimal SummeGeleistetNext { get; set; } + public decimal VertragAuslastungNext => VertragNettoFLS > 0 ? Math.Round(SummeGeleistetNext / VertragNettoFLS * 100m, 1) : 0m; + public string VertragAuslastungNextFormatted => VertragAuslastungNext.ToString("0.0") + " %"; + public string KlientName { get; set; } public string Kostentraeger { get; set; } public string WohnortKlient { get; set; } + // Dieser Monat + public decimal BewilligteStdGesamtProWoche { get; set; } + public decimal AnteilMAamHP { get; set; } + public string AnteilMAamHPFormatted => AnteilMAamHP.ToString("0.0") + " %"; public decimal BewilligteStdProWoche { get; set; } - public decimal GeleisteteStdProWoche { get; set; } + public decimal GruppenanteilStdProWoche { get; set; } public decimal AuslastungProWoche { get; set; } + // Nächster Monat + public decimal BewilligteStdGesamtProWocheNext { get; set; } + public decimal AnteilMAamHPNext { get; set; } + public string AnteilMAamHPNextFormatted => AnteilMAamHPNext.ToString("0.0") + " %"; public decimal BewilligteStdProWocheNaechsterMonat { get; set; } - public decimal GeleisteteStdProWocheNaechsterMonat { get; set; } + public decimal GruppenanteilStdProWocheNext { get; set; } public decimal AuslastungProWocheNaechsterMonat { get; set; } public DateTime? Enddatum { get; set; } diff --git a/ReportImp/FeidPartnerReports/PersonalplanungReport.Designer.cs b/ReportImp/FeidPartnerReports/PersonalplanungReport.Designer.cs index 53a784653..2167544ea 100644 --- a/ReportImp/FeidPartnerReports/PersonalplanungReport.Designer.cs +++ b/ReportImp/FeidPartnerReports/PersonalplanungReport.Designer.cs @@ -23,16 +23,40 @@ namespace FeidPartnerReports this.cellKlient = new DevExpress.XtraReports.UI.XRTableCell(); this.cellKostentraeger = new DevExpress.XtraReports.UI.XRTableCell(); this.cellWohnort = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellBewilligtGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellAnteilMA = new DevExpress.XtraReports.UI.XRTableCell(); this.cellBewilligt = new DevExpress.XtraReports.UI.XRTableCell(); - this.cellGeleistet = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGruppenanteil = new DevExpress.XtraReports.UI.XRTableCell(); this.cellAuslastung = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellBewilligtGesamtNext = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellAnteilMANext = new DevExpress.XtraReports.UI.XRTableCell(); this.cellBewilligtNext = new DevExpress.XtraReports.UI.XRTableCell(); - this.cellGeleistetNext = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGruppenanteilNext = new DevExpress.XtraReports.UI.XRTableCell(); this.cellAuslastungNext = new DevExpress.XtraReports.UI.XRTableCell(); this.cellEnddatum = new DevExpress.XtraReports.UI.XRTableCell(); this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); this.xrLabelMitarbeiter = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabelVertragInfo = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableVertrag = new DevExpress.XtraReports.UI.XRTable(); + this.xrRowVertrag1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellVH1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVH2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVH3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVH4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVH5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVH6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVH7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVH8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVH9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrRowVertrag2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellVWochenstunden = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVFLS = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVRefinanziert = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVNichtRefinanziert = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVNettoFLS = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVSummeGeleistet = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVAuslastung = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVSummeGeleistetNext = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellVAuslastungNext = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableHeader = new DevExpress.XtraReports.UI.XRTable(); this.xrRowHeader1 = new DevExpress.XtraReports.UI.XRTableRow(); this.cellHKlientSpan = new DevExpress.XtraReports.UI.XRTableCell(); @@ -45,11 +69,15 @@ namespace FeidPartnerReports this.cellHKlient = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHKostentraeger = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHWohnort = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHBewilligtGesamt = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHAnteilMA = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHBewilligt = new DevExpress.XtraReports.UI.XRTableCell(); - this.cellHGeleistet = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHGruppenanteil = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHAuslastung = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHBewilligtGesamtNext = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHAnteilMANext = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHBewilligtNext = new DevExpress.XtraReports.UI.XRTableCell(); - this.cellHGeleistetNext = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHGruppenanteilNext = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHAuslastungNext = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHEnddatum = new DevExpress.XtraReports.UI.XRTableCell(); this.PageHeader = new DevExpress.XtraReports.UI.PageHeaderBand(); @@ -60,6 +88,7 @@ namespace FeidPartnerReports this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableVertrag)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // @@ -89,11 +118,15 @@ namespace FeidPartnerReports this.cellKlient, this.cellKostentraeger, this.cellWohnort, + this.cellBewilligtGesamt, + this.cellAnteilMA, this.cellBewilligt, - this.cellGeleistet, + this.cellGruppenanteil, this.cellAuslastung, + this.cellBewilligtGesamtNext, + this.cellAnteilMANext, this.cellBewilligtNext, - this.cellGeleistetNext, + this.cellGruppenanteilNext, this.cellAuslastungNext, this.cellEnddatum}); this.xrRowDetail.Name = "xrRowDetail"; @@ -104,21 +137,37 @@ namespace FeidPartnerReports this.cellKlient.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "KlientName")}); this.cellKlient.Name = "cellKlient"; - this.cellKlient.Weight = 2.5D; + this.cellKlient.Weight = 2D; // // cellKostentraeger // this.cellKostentraeger.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "Kostentraeger")}); this.cellKostentraeger.Name = "cellKostentraeger"; - this.cellKostentraeger.Weight = 2D; + this.cellKostentraeger.Weight = 1.5D; // // cellWohnort // this.cellWohnort.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "WohnortKlient")}); this.cellWohnort.Name = "cellWohnort"; - this.cellWohnort.Weight = 1.5D; + this.cellWohnort.Weight = 1.0647474299839566D; + // + // cellBewilligtGesamt + // + this.cellBewilligtGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "BewilligteStdGesamtProWoche", "{0:0.00}")}); + this.cellBewilligtGesamt.Name = "cellBewilligtGesamt"; + this.cellBewilligtGesamt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellBewilligtGesamt.Weight = 0.91294981384277352D; + // + // cellAnteilMA + // + this.cellAnteilMA.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AnteilMAamHPFormatted")}); + this.cellAnteilMA.Name = "cellAnteilMA"; + this.cellAnteilMA.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellAnteilMA.Weight = 0.72230275617327011D; // // cellBewilligt // @@ -126,15 +175,15 @@ namespace FeidPartnerReports new DevExpress.XtraReports.UI.XRBinding("Text", null, "BewilligteStdProWoche", "{0:0.00}")}); this.cellBewilligt.Name = "cellBewilligt"; this.cellBewilligt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellBewilligt.Weight = 1D; + this.cellBewilligt.Weight = 0.9D; // - // cellGeleistet + // cellGruppenanteil // - this.cellGeleistet.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "GeleisteteStdProWoche", "{0:0.00}")}); - this.cellGeleistet.Name = "cellGeleistet"; - this.cellGeleistet.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellGeleistet.Weight = 1D; + this.cellGruppenanteil.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "GruppenanteilStdProWoche", "{0:0.00}")}); + this.cellGruppenanteil.Name = "cellGruppenanteil"; + this.cellGruppenanteil.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellGruppenanteil.Weight = 0.9D; // // cellAuslastung // @@ -142,7 +191,23 @@ namespace FeidPartnerReports new DevExpress.XtraReports.UI.XRBinding("Text", null, "AuslastungFormatted")}); this.cellAuslastung.Name = "cellAuslastung"; this.cellAuslastung.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellAuslastung.Weight = 1D; + this.cellAuslastung.Weight = 0.8D; + // + // cellBewilligtGesamtNext + // + this.cellBewilligtGesamtNext.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "BewilligteStdGesamtProWocheNext", "{0:0.00}")}); + this.cellBewilligtGesamtNext.Name = "cellBewilligtGesamtNext"; + this.cellBewilligtGesamtNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellBewilligtGesamtNext.Weight = 0.9D; + // + // cellAnteilMANext + // + this.cellAnteilMANext.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AnteilMAamHPNextFormatted")}); + this.cellAnteilMANext.Name = "cellAnteilMANext"; + this.cellAnteilMANext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellAnteilMANext.Weight = 0.8D; // // cellBewilligtNext // @@ -150,15 +215,15 @@ namespace FeidPartnerReports new DevExpress.XtraReports.UI.XRBinding("Text", null, "BewilligteStdProWocheNaechsterMonat", "{0:0.00}")}); this.cellBewilligtNext.Name = "cellBewilligtNext"; this.cellBewilligtNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellBewilligtNext.Weight = 1D; + this.cellBewilligtNext.Weight = 0.9D; // - // cellGeleistetNext + // cellGruppenanteilNext // - this.cellGeleistetNext.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "GeleisteteStdProWocheNaechsterMonat", "{0:0.00}")}); - this.cellGeleistetNext.Name = "cellGeleistetNext"; - this.cellGeleistetNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellGeleistetNext.Weight = 1D; + this.cellGruppenanteilNext.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "GruppenanteilStdProWocheNext", "{0:0.00}")}); + this.cellGruppenanteilNext.Name = "cellGruppenanteilNext"; + this.cellGruppenanteilNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellGruppenanteilNext.Weight = 0.9D; // // cellAuslastungNext // @@ -166,7 +231,7 @@ namespace FeidPartnerReports new DevExpress.XtraReports.UI.XRBinding("Text", null, "AuslastungNaechsterMonatFormatted")}); this.cellAuslastungNext.Name = "cellAuslastungNext"; this.cellAuslastungNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellAuslastungNext.Weight = 1D; + this.cellAuslastungNext.Weight = 0.8D; // // cellEnddatum // @@ -180,11 +245,11 @@ namespace FeidPartnerReports // this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { this.xrLabelMitarbeiter, - this.xrLabelVertragInfo, + this.xrTableVertrag, this.xrTableHeader}); this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] { new DevExpress.XtraReports.UI.GroupField("MitarbeiterName", DevExpress.XtraReports.UI.XRColumnSortOrder.Ascending)}); - this.GroupHeader1.HeightF = 102F; + this.GroupHeader1.HeightF = 114F; this.GroupHeader1.Name = "GroupHeader1"; this.GroupHeader1.RepeatEveryPage = true; // @@ -195,23 +260,172 @@ namespace FeidPartnerReports this.xrLabelMitarbeiter.Font = new DevExpress.Drawing.DXFont("Arial", 12F, DevExpress.Drawing.DXFontStyle.Bold); this.xrLabelMitarbeiter.LocationFloat = new DevExpress.Utils.PointFloat(0F, 2F); this.xrLabelMitarbeiter.Name = "xrLabelMitarbeiter"; - this.xrLabelMitarbeiter.SizeF = new System.Drawing.SizeF(500F, 18F); + this.xrLabelMitarbeiter.SizeF = new System.Drawing.SizeF(600F, 18F); this.xrLabelMitarbeiter.StylePriority.UseFont = false; // - // xrLabelVertragInfo + // xrTableVertrag // - this.xrLabelVertragInfo.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "VertragInfo")}); - this.xrLabelVertragInfo.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrLabelVertragInfo.LocationFloat = new DevExpress.Utils.PointFloat(0F, 22F); - this.xrLabelVertragInfo.Name = "xrLabelVertragInfo"; - this.xrLabelVertragInfo.SizeF = new System.Drawing.SizeF(500F, 18F); - this.xrLabelVertragInfo.StylePriority.UseFont = false; + this.xrTableVertrag.Font = new DevExpress.Drawing.DXFont("Arial", 8F); + this.xrTableVertrag.LocationFloat = new DevExpress.Utils.PointFloat(0F, 22F); + this.xrTableVertrag.Name = "xrTableVertrag"; + this.xrTableVertrag.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrRowVertrag1, + this.xrRowVertrag2}); + this.xrTableVertrag.SizeF = new System.Drawing.SizeF(1050F, 35F); // + // xrRowVertrag1 + // + this.xrRowVertrag1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellVH1, + this.cellVH2, + this.cellVH3, + this.cellVH4, + this.cellVH5, + this.cellVH6, + this.cellVH7, + this.cellVH8, + this.cellVH9}); + this.xrRowVertrag1.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrRowVertrag1.Name = "xrRowVertrag1"; + this.xrRowVertrag1.StylePriority.UseFont = false; + this.xrRowVertrag1.Weight = 0.75D; + // + // cellVH1 + // + this.cellVH1.Name = "cellVH1"; + this.cellVH1.Text = "Std/Wo (Vertrag)"; + this.cellVH1.Weight = 1D; + // + // cellVH2 + // + this.cellVH2.Name = "cellVH2"; + this.cellVH2.Text = "FLS/Wo"; + this.cellVH2.Weight = 1D; + // + // cellVH3 + // + this.cellVH3.Name = "cellVH3"; + this.cellVH3.Text = "Ref. Aufgaben Std/Wo"; + this.cellVH3.Weight = 1D; + // + // cellVH4 + // + this.cellVH4.Name = "cellVH4"; + this.cellVH4.Text = "Nicht ref. Aufgaben Std/Wo"; + this.cellVH4.Weight = 1D; + // + // cellVH5 + // + this.cellVH5.Name = "cellVH5"; + this.cellVH5.Text = "Netto FLS/Wo"; + this.cellVH5.Weight = 1D; + // + // cellVH6 + // + this.cellVH6.Name = "cellVH6"; + this.cellVH6.Text = "Summe Gel. Std"; + this.cellVH6.Weight = 1D; + // + // cellVH7 + // + this.cellVH7.Name = "cellVH7"; + this.cellVH7.Text = "Auslastung"; + this.cellVH7.Weight = 1D; + // + // cellVH8 + // + this.cellVH8.Name = "cellVH8"; + this.cellVH8.Text = "Summe Gel. Std (FM)"; + this.cellVH8.Weight = 1D; + // + // cellVH9 + // + this.cellVH9.Name = "cellVH9"; + this.cellVH9.Text = "Auslastung (FM)"; + this.cellVH9.Weight = 1D; + // + // xrRowVertrag2 + // + this.xrRowVertrag2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellVWochenstunden, + this.cellVFLS, + this.cellVRefinanziert, + this.cellVNichtRefinanziert, + this.cellVNettoFLS, + this.cellVSummeGeleistet, + this.cellVAuslastung, + this.cellVSummeGeleistetNext, + this.cellVAuslastungNext}); + this.xrRowVertrag2.Name = "xrRowVertrag2"; + this.xrRowVertrag2.Weight = 1D; + // + // cellVWochenstunden + // + this.cellVWochenstunden.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "VertragWochenstunden", "{0:0.##}")}); + this.cellVWochenstunden.Name = "cellVWochenstunden"; + this.cellVWochenstunden.Weight = 1D; + // + // cellVFLS + // + this.cellVFLS.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "VertragFLSProWoche", "{0:0.##}")}); + this.cellVFLS.Name = "cellVFLS"; + this.cellVFLS.Weight = 1D; + // + // cellVRefinanziert + // + this.cellVRefinanziert.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "VertragRefinanziert", "{0:0.##}")}); + this.cellVRefinanziert.Name = "cellVRefinanziert"; + this.cellVRefinanziert.Weight = 1D; + // + // cellVNichtRefinanziert + // + this.cellVNichtRefinanziert.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "VertragNichtRefinanziert", "{0:0.##}")}); + this.cellVNichtRefinanziert.Name = "cellVNichtRefinanziert"; + this.cellVNichtRefinanziert.Weight = 1D; + // + // cellVNettoFLS + // + this.cellVNettoFLS.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "VertragNettoFLS", "{0:0.##}")}); + this.cellVNettoFLS.Name = "cellVNettoFLS"; + this.cellVNettoFLS.Weight = 1D; + // + // cellVSummeGeleistet + // + this.cellVSummeGeleistet.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SummeGeleistet", "{0:0.##}")}); + this.cellVSummeGeleistet.Name = "cellVSummeGeleistet"; + this.cellVSummeGeleistet.Weight = 1D; + // + // cellVAuslastung + // + this.cellVAuslastung.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "VertragAuslastungFormatted")}); + this.cellVAuslastung.Name = "cellVAuslastung"; + this.cellVAuslastung.Weight = 1D; + // + // cellVSummeGeleistetNext + // + this.cellVSummeGeleistetNext.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SummeGeleistetNext", "{0:0.##}")}); + this.cellVSummeGeleistetNext.Name = "cellVSummeGeleistetNext"; + this.cellVSummeGeleistetNext.Weight = 1D; + // + // cellVAuslastungNext + // + this.cellVAuslastungNext.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "VertragAuslastungNextFormatted")}); + this.cellVAuslastungNext.Name = "cellVAuslastungNext"; + this.cellVAuslastungNext.Weight = 1D; + // // xrTableHeader // this.xrTableHeader.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 52F); + this.xrTableHeader.LocationFloat = new DevExpress.Utils.PointFloat(0F, 64F); this.xrTableHeader.Name = "xrTableHeader"; this.xrTableHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrRowHeader1, @@ -233,42 +447,38 @@ namespace FeidPartnerReports // cellHKlientSpan // this.cellHKlientSpan.Name = "cellHKlientSpan"; - this.cellHKlientSpan.Weight = 2.5D; + this.cellHKlientSpan.Weight = 2D; // // cellHKostentraegerSpan // - this.cellHKostentraegerSpan.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHKostentraegerSpan.Name = "cellHKostentraegerSpan"; - this.cellHKostentraegerSpan.StylePriority.UseFont = false; - this.cellHKostentraegerSpan.Weight = 2D; + this.cellHKostentraegerSpan.Weight = 1.4503550218854631D; // // cellHWohnortSpan // this.cellHWohnortSpan.Name = "cellHWohnortSpan"; - this.cellHWohnortSpan.Weight = 1.5D; + this.cellHWohnortSpan.Weight = 1.0496449781145369D; // // cellHDieserMonat // this.cellHDieserMonat.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHDieserMonat.Name = "cellHDieserMonat"; this.cellHDieserMonat.StylePriority.UseFont = false; - this.cellHDieserMonat.Text = "Dieser Monat"; this.cellHDieserMonat.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.cellHDieserMonat.Weight = 3D; + this.cellHDieserMonat.Weight = 4.3D; // // cellHNaechsterMonat // this.cellHNaechsterMonat.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHNaechsterMonat.Name = "cellHNaechsterMonat"; this.cellHNaechsterMonat.StylePriority.UseFont = false; - this.cellHNaechsterMonat.Text = "Nächster Monat"; this.cellHNaechsterMonat.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.cellHNaechsterMonat.Weight = 3D; + this.cellHNaechsterMonat.Weight = 4.3D; // // cellHEnddatumSpan // this.cellHEnddatumSpan.Name = "cellHEnddatumSpan"; - this.cellHEnddatumSpan.Weight = 1D; + this.cellHEnddatumSpan.Weight = 0.8D; // // xrRowHeader2 // @@ -276,11 +486,15 @@ namespace FeidPartnerReports this.cellHKlient, this.cellHKostentraeger, this.cellHWohnort, + this.cellHBewilligtGesamt, + this.cellHAnteilMA, this.cellHBewilligt, - this.cellHGeleistet, + this.cellHGruppenanteil, this.cellHAuslastung, + this.cellHBewilligtGesamtNext, + this.cellHAnteilMANext, this.cellHBewilligtNext, - this.cellHGeleistetNext, + this.cellHGruppenanteilNext, this.cellHAuslastungNext, this.cellHEnddatum}); this.xrRowHeader2.Name = "xrRowHeader2"; @@ -288,90 +502,126 @@ namespace FeidPartnerReports // // cellHKlient // - this.cellHKlient.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHKlient.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHKlient.Name = "cellHKlient"; this.cellHKlient.StylePriority.UseFont = false; this.cellHKlient.Text = "Klient"; - this.cellHKlient.Weight = 2.5D; + this.cellHKlient.Weight = 2D; // // cellHKostentraeger // - this.cellHKostentraeger.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHKostentraeger.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHKostentraeger.Name = "cellHKostentraeger"; this.cellHKostentraeger.StylePriority.UseFont = false; this.cellHKostentraeger.Text = "Kostenträger"; - this.cellHKostentraeger.Weight = 2D; + this.cellHKostentraeger.Weight = 1.4503550218854631D; // // cellHWohnort // - this.cellHWohnort.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHWohnort.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHWohnort.Name = "cellHWohnort"; this.cellHWohnort.StylePriority.UseFont = false; this.cellHWohnort.Text = "Wohnort"; - this.cellHWohnort.Weight = 1.5D; + this.cellHWohnort.Weight = 1.0496449781145369D; + // + // cellHBewilligtGesamt + // + this.cellHBewilligtGesamt.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHBewilligtGesamt.Name = "cellHBewilligtGesamt"; + this.cellHBewilligtGesamt.StylePriority.UseFont = false; + this.cellHBewilligtGesamt.Text = "Bew. Ges."; + this.cellHBewilligtGesamt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellHBewilligtGesamt.Weight = 0.9D; + // + // cellHAnteilMA + // + this.cellHAnteilMA.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHAnteilMA.Name = "cellHAnteilMA"; + this.cellHAnteilMA.StylePriority.UseFont = false; + this.cellHAnteilMA.Text = "% MA am HP"; + this.cellHAnteilMA.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellHAnteilMA.Weight = 0.8D; // // cellHBewilligt // - this.cellHBewilligt.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHBewilligt.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHBewilligt.Name = "cellHBewilligt"; this.cellHBewilligt.StylePriority.UseFont = false; this.cellHBewilligt.Text = "Bew. Std/Wo"; this.cellHBewilligt.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellHBewilligt.Weight = 1D; + this.cellHBewilligt.Weight = 0.9D; // - // cellHGeleistet + // cellHGruppenanteil // - this.cellHGeleistet.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); - this.cellHGeleistet.Name = "cellHGeleistet"; - this.cellHGeleistet.StylePriority.UseFont = false; - this.cellHGeleistet.Text = "Gel. Std/Wo"; - this.cellHGeleistet.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellHGeleistet.Weight = 1D; + this.cellHGruppenanteil.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHGruppenanteil.Name = "cellHGruppenanteil"; + this.cellHGruppenanteil.StylePriority.UseFont = false; + this.cellHGruppenanteil.Text = "Gruppen Anteil"; + this.cellHGruppenanteil.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellHGruppenanteil.Weight = 0.9D; // // cellHAuslastung // - this.cellHAuslastung.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHAuslastung.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHAuslastung.Name = "cellHAuslastung"; this.cellHAuslastung.StylePriority.UseFont = false; this.cellHAuslastung.Text = "Auslastung"; this.cellHAuslastung.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellHAuslastung.Weight = 1D; + this.cellHAuslastung.Weight = 0.8D; + // + // cellHBewilligtGesamtNext + // + this.cellHBewilligtGesamtNext.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHBewilligtGesamtNext.Name = "cellHBewilligtGesamtNext"; + this.cellHBewilligtGesamtNext.StylePriority.UseFont = false; + this.cellHBewilligtGesamtNext.Text = "Bew. Ges."; + this.cellHBewilligtGesamtNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellHBewilligtGesamtNext.Weight = 0.9D; + // + // cellHAnteilMANext + // + this.cellHAnteilMANext.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHAnteilMANext.Name = "cellHAnteilMANext"; + this.cellHAnteilMANext.StylePriority.UseFont = false; + this.cellHAnteilMANext.Text = "% MA am HP"; + this.cellHAnteilMANext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellHAnteilMANext.Weight = 0.8D; // // cellHBewilligtNext // - this.cellHBewilligtNext.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHBewilligtNext.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHBewilligtNext.Name = "cellHBewilligtNext"; this.cellHBewilligtNext.StylePriority.UseFont = false; this.cellHBewilligtNext.Text = "Bew. Std/Wo"; this.cellHBewilligtNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellHBewilligtNext.Weight = 1D; + this.cellHBewilligtNext.Weight = 0.9D; // - // cellHGeleistetNext + // cellHGruppenanteilNext // - this.cellHGeleistetNext.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); - this.cellHGeleistetNext.Name = "cellHGeleistetNext"; - this.cellHGeleistetNext.StylePriority.UseFont = false; - this.cellHGeleistetNext.Text = "Gel. Std/Wo"; - this.cellHGeleistetNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellHGeleistetNext.Weight = 1D; + this.cellHGruppenanteilNext.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHGruppenanteilNext.Name = "cellHGruppenanteilNext"; + this.cellHGruppenanteilNext.StylePriority.UseFont = false; + this.cellHGruppenanteilNext.Text = "Gruppen Anteil"; + this.cellHGruppenanteilNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellHGruppenanteilNext.Weight = 0.9D; // // cellHAuslastungNext // - this.cellHAuslastungNext.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHAuslastungNext.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHAuslastungNext.Name = "cellHAuslastungNext"; this.cellHAuslastungNext.StylePriority.UseFont = false; this.cellHAuslastungNext.Text = "Auslastung"; this.cellHAuslastungNext.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.cellHAuslastungNext.Weight = 1D; + this.cellHAuslastungNext.Weight = 0.8D; // // cellHEnddatum // - this.cellHEnddatum.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.cellHEnddatum.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold); this.cellHEnddatum.Name = "cellHEnddatum"; this.cellHEnddatum.StylePriority.UseFont = false; this.cellHEnddatum.Text = "Enddatum"; this.cellHEnddatum.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.cellHEnddatum.Weight = 1D; + this.cellHEnddatum.Weight = 0.8D; // // PageHeader // @@ -429,6 +679,7 @@ namespace FeidPartnerReports this.Version = "23.2"; ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableVertrag)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); @@ -447,14 +698,38 @@ namespace FeidPartnerReports private DevExpress.XtraReports.UI.XRTableCell cellKlient; private DevExpress.XtraReports.UI.XRTableCell cellKostentraeger; private DevExpress.XtraReports.UI.XRTableCell cellWohnort; + private DevExpress.XtraReports.UI.XRTableCell cellBewilligtGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellAnteilMA; private DevExpress.XtraReports.UI.XRTableCell cellBewilligt; - private DevExpress.XtraReports.UI.XRTableCell cellGeleistet; + private DevExpress.XtraReports.UI.XRTableCell cellGruppenanteil; private DevExpress.XtraReports.UI.XRTableCell cellAuslastung; + private DevExpress.XtraReports.UI.XRTableCell cellBewilligtGesamtNext; + private DevExpress.XtraReports.UI.XRTableCell cellAnteilMANext; private DevExpress.XtraReports.UI.XRTableCell cellBewilligtNext; - private DevExpress.XtraReports.UI.XRTableCell cellGeleistetNext; + private DevExpress.XtraReports.UI.XRTableCell cellGruppenanteilNext; private DevExpress.XtraReports.UI.XRTableCell cellAuslastungNext; private DevExpress.XtraReports.UI.XRTableCell cellEnddatum; - private DevExpress.XtraReports.UI.XRLabel xrLabelVertragInfo; + private DevExpress.XtraReports.UI.XRTable xrTableVertrag; + private DevExpress.XtraReports.UI.XRTableRow xrRowVertrag1; + private DevExpress.XtraReports.UI.XRTableRow xrRowVertrag2; + private DevExpress.XtraReports.UI.XRTableCell cellVH1; + private DevExpress.XtraReports.UI.XRTableCell cellVH2; + private DevExpress.XtraReports.UI.XRTableCell cellVH3; + private DevExpress.XtraReports.UI.XRTableCell cellVH4; + private DevExpress.XtraReports.UI.XRTableCell cellVWochenstunden; + private DevExpress.XtraReports.UI.XRTableCell cellVFLS; + private DevExpress.XtraReports.UI.XRTableCell cellVRefinanziert; + private DevExpress.XtraReports.UI.XRTableCell cellVNichtRefinanziert; + private DevExpress.XtraReports.UI.XRTableCell cellVH5; + private DevExpress.XtraReports.UI.XRTableCell cellVH6; + private DevExpress.XtraReports.UI.XRTableCell cellVH7; + private DevExpress.XtraReports.UI.XRTableCell cellVH8; + private DevExpress.XtraReports.UI.XRTableCell cellVH9; + private DevExpress.XtraReports.UI.XRTableCell cellVNettoFLS; + private DevExpress.XtraReports.UI.XRTableCell cellVSummeGeleistet; + private DevExpress.XtraReports.UI.XRTableCell cellVAuslastung; + private DevExpress.XtraReports.UI.XRTableCell cellVSummeGeleistetNext; + private DevExpress.XtraReports.UI.XRTableCell cellVAuslastungNext; private DevExpress.XtraReports.UI.XRTable xrTableHeader; private DevExpress.XtraReports.UI.XRTableRow xrRowHeader1; private DevExpress.XtraReports.UI.XRTableCell cellHKlientSpan; @@ -467,11 +742,15 @@ namespace FeidPartnerReports private DevExpress.XtraReports.UI.XRTableCell cellHKlient; private DevExpress.XtraReports.UI.XRTableCell cellHKostentraeger; private DevExpress.XtraReports.UI.XRTableCell cellHWohnort; + private DevExpress.XtraReports.UI.XRTableCell cellHBewilligtGesamt; + private DevExpress.XtraReports.UI.XRTableCell cellHAnteilMA; private DevExpress.XtraReports.UI.XRTableCell cellHBewilligt; - private DevExpress.XtraReports.UI.XRTableCell cellHGeleistet; + private DevExpress.XtraReports.UI.XRTableCell cellHGruppenanteil; private DevExpress.XtraReports.UI.XRTableCell cellHAuslastung; + private DevExpress.XtraReports.UI.XRTableCell cellHBewilligtGesamtNext; + private DevExpress.XtraReports.UI.XRTableCell cellHAnteilMANext; private DevExpress.XtraReports.UI.XRTableCell cellHBewilligtNext; - private DevExpress.XtraReports.UI.XRTableCell cellHGeleistetNext; + private DevExpress.XtraReports.UI.XRTableCell cellHGruppenanteilNext; private DevExpress.XtraReports.UI.XRTableCell cellHAuslastungNext; private DevExpress.XtraReports.UI.XRTableCell cellHEnddatum; private DevExpress.XtraReports.UI.XRPageInfo xrPageInfo; diff --git a/ReportImp/FeidPartnerReports/Translation/TranslationDictionary.cs b/ReportImp/FeidPartnerReports/Translation/TranslationDictionary.cs index 148ba9cb4..e31b1f544 100644 --- a/ReportImp/FeidPartnerReports/Translation/TranslationDictionary.cs +++ b/ReportImp/FeidPartnerReports/Translation/TranslationDictionary.cs @@ -17,7 +17,9 @@ namespace FeidPartnerReports.Translation { var dict = base.GetTranslationDictionary(); AddOrReplaceTranslation(dict, "Monatlicher Abschlag", "Eigenanteil"); - + AddOrReplaceTranslation(dict, "Bruttogehalt", "Nicht refin. Aufgaben"); + AddOrReplaceTranslation(dict, "Stundensatz", "Refin. Aufgaben"); + return dict; } } From 39688be33537edfb8f29a4a573c3df83ded80b5f Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 6 May 2026 17:28:37 +0200 Subject: [PATCH 003/226] SBBMainzReports/SBBMainzReports.csproj - Nachtrag beim letzten Commit nicht gespeichert --- ReportImp/SBBMainzReports/SBBMainzReports.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/ReportImp/SBBMainzReports/SBBMainzReports.csproj b/ReportImp/SBBMainzReports/SBBMainzReports.csproj index 9fe6685ce..88efa4512 100644 --- a/ReportImp/SBBMainzReports/SBBMainzReports.csproj +++ b/ReportImp/SBBMainzReports/SBBMainzReports.csproj @@ -80,6 +80,7 @@ + Component From 92c1f356d64857fa9a965e53bb68b34b90b4bd4d Mon Sep 17 00:00:00 2001 From: Kojo Date: Wed, 6 May 2026 19:23:19 +0200 Subject: [PATCH 004/226] =?UTF-8?q?Service:=20In=20SoziotherapieInvoiceCre?= =?UTF-8?q?ation=20fehlendes=20Startdatum=20(wenn=20f=C3=BCr=20den=20gesam?= =?UTF-8?q?ten=20Bewilligungszeitraum=20erstellt=20wird)=20abfangen=20Supp?= =?UTF-8?q?ortOID=3D159033?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Service/Invoicing/SoziotherapieInvoiceCreation.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Service/Invoicing/SoziotherapieInvoiceCreation.cs b/Service/Invoicing/SoziotherapieInvoiceCreation.cs index 419e27565..c350e3ffc 100644 --- a/Service/Invoicing/SoziotherapieInvoiceCreation.cs +++ b/Service/Invoicing/SoziotherapieInvoiceCreation.cs @@ -126,7 +126,13 @@ namespace BeWo.Service.Invoicing public virtual IList CreateHausbesuchspauschale(List serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap) { IList items = new List(); - decimal hausbesuchspauschale = GetHausbesuchspauschale(scap.CostBearer2SupportConcept, invoicePeriod.StartDate); + DateTime dt = DateTime.Now; + if (invoicePeriod != null) + dt = invoicePeriod.StartDate; + else if (scap.StartDate != null) + dt = (DateTime) scap.StartDate; + + decimal hausbesuchspauschale = GetHausbesuchspauschale(scap.CostBearer2SupportConcept, dt); var date2hausbesuch = new Dictionary(); From b61835fad4e6e384bdf1203cc9bf4057421414c2 Mon Sep 17 00:00:00 2001 From: HirschleM Date: Thu, 7 May 2026 11:18:14 +0200 Subject: [PATCH 005/226] MH: PerspektivenEV Finalisierung Regenerationstage --- ...CustomMitarbeiterstundenkontoBerechnung.cs | 102 ++++++++++++++++++ .../Mitarbeiterstundenkonto.designer.cs | 45 ++++++-- .../MitarbeiterstundenkontoJahr.designer.cs | 59 +++++++--- .../Service/CustomVacationService.cs | 22 ++++ 4 files changed, 202 insertions(+), 26 deletions(-) diff --git a/ReportImp/PerspektivenEV/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/PerspektivenEV/CustomMitarbeiterstundenkontoBerechnung.cs index be1420b1a..c28bb5d9b 100644 --- a/ReportImp/PerspektivenEV/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/PerspektivenEV/CustomMitarbeiterstundenkontoBerechnung.cs @@ -9,6 +9,107 @@ namespace PerspektivenEV { public class CustomMitarbeiterstundenkontoBerechnung : MitarbeiterstundenkontoBerechnung { + // Claude: Custom25 = CancellationPeriod minus bereits genommene Regenerationstage im Berichtsjahr + public override void CreateEmployeeDetails(MitarbeiterstundenkontoRO ro) + { + // Normale Berechnung der Basisklasse zuerst durchführen + base.CreateEmployeeDetails(ro); + + // Jahresgrenzen des Berichtszeitraums ermitteln + int reportYear = ro.ReportStartDate.Year; + DateTime yearStart = new DateTime(reportYear, 1, 1); + DateTime yearEnd = new DateTime(reportYear + 1, 1, 1); + + foreach (var empDetail in ro.EmployeeDetailList) + { + Employee emp = empDetail.Employee; + + // Aktuellen Vertrag des Mitarbeiters laden, um CancellationPeriod zu lesen + var c = GetContractForDate(emp, ro.ReportStartDate, ro.ReportEndDate); + if (c == null) + continue; + + // Alle Abwesenheiten mit "Regeneration" im Grund filtern, die ins Berichtsjahr fallen und nicht nach dem ReportEndDate beginnen + var regenerationAbsences = emp.AbsenceTimes + .Where(at => at.AbsenceReason != null && + at.AbsenceReason.Description != null && + at.AbsenceReason.Description.ToLower().Contains("regeneration") && + at.Start.HasValue && at.End.HasValue && + at.Start.Value.Date < yearEnd && + at.End.Value.Date >= yearStart && + at.Start.Value.Date <= ro.ReportEndDate) + .ToList(); + + int regenerationTage = 0; + int arbeitstageProWoche = empDetail.ArbeitstageProWoche > 0 ? empDetail.ArbeitstageProWoche : 5; + + foreach (var at in regenerationAbsences) + { + // Abwesenheitszeitraum auf Berichtsjahr und ReportEndDate begrenzen (z.B. Abwesenheit Apr-Mai → nur Apriltage zählen) + DateTime day = at.Start.Value.Date < yearStart ? yearStart : at.Start.Value.Date; + DateTime maxEnd = yearEnd < ro.ReportEndDate.AddTicks(-1) ? yearEnd : ro.ReportEndDate.AddTicks(-1); + DateTime atEnd = at.End.Value.Date.AddDays(1) > maxEnd ? maxEnd : at.End.Value.Date.AddDays(1); + + while (day < atEnd) + { + // Wochenendprüfung analog zur Basisklasse (abhängig von Arbeitstagen pro Woche) + bool istWochenende = day.DayOfWeek == DayOfWeek.Saturday || day.DayOfWeek == DayOfWeek.Sunday; + if (arbeitstageProWoche == 6) + istWochenende = day.DayOfWeek == DayOfWeek.Sunday; + else if (arbeitstageProWoche > 6) + istWochenende = false; + + if (!istWochenende && GetFeiertagsFaktor(day) < 1) + { + // Falls Arbeitszeiten hinterlegt sind: nur zählen wenn der Tag laut Arbeitszeit auch ein Arbeitstag ist + if (HatArbeitszeitImZeitraum(emp.Arbeitszeiten, day, day)) + { + if (HatArbeitszeitEintragFuerTag(emp, day)) + regenerationTage++; + } + else + { + // Keine Arbeitszeiten hinterlegt → Wochenend-/Feiertagsprüfung reicht + regenerationTage++; + } + } + + day = day.AddDays(1); + } + } + + // Verbleibende Regenerationtage: CancellationPeriod minus genommene Regenerationstage + empDetail.Custom25 = c.CancellationPeriod - regenerationTage; + } + } + + // Claude: Prüft ob für den Mitarbeiter an einem konkreten Tag laut Arbeitszeit gearbeitet werden muss + private bool HatArbeitszeitEintragFuerTag(Employee emp, DateTime tag) + { + if (emp.Arbeitszeiten == null) + return false; + + foreach (var az in emp.Arbeitszeiten) + { + // Nur Arbeitszeiten berücksichtigen, die am gesuchten Tag gültig sind + if ((!az.GueltigVon.HasValue || az.GueltigVon.Value <= tag) && + (!az.GueltigBis.HasValue || az.GueltigBis.Value >= tag)) + { + if (az.ArbeitszeitEintraege != null) + { + foreach (var ae in az.ArbeitszeitEintraege) + { + // Prüfen ob der Wochentag des Eintrags mit dem gesuchten Tag übereinstimmt + if (ae.IstAmGleichenWochentag(tag)) + return true; + } + } + } + } + + return false; + } + public override bool IstAnrechenbareAbsenceTime(AbsenceTime item) { if (item.AbsenceReason.Description.ToLower().Contains("98 - ganzer tag überstundenabbau (abzug durch nicht-eintragung der arbeitszeit)") || @@ -26,5 +127,6 @@ namespace PerspektivenEV else return base.IstAnrechenbareAbsenceTime(item); } + } } diff --git a/ReportImp/PerspektivenEV/Mitarbeiterstundenkonto.designer.cs b/ReportImp/PerspektivenEV/Mitarbeiterstundenkonto.designer.cs index 828e611aa..75af71f20 100644 --- a/ReportImp/PerspektivenEV/Mitarbeiterstundenkonto.designer.cs +++ b/ReportImp/PerspektivenEV/Mitarbeiterstundenkonto.designer.cs @@ -35,6 +35,7 @@ namespace BeWo.Report.DefaultReports 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(); + DevExpress.XtraReports.UI.XRSummary xrSummary6 = 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(); @@ -72,6 +73,7 @@ namespace BeWo.Report.DefaultReports this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); @@ -103,7 +105,8 @@ namespace BeWo.Report.DefaultReports this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); - this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); @@ -161,7 +164,8 @@ namespace BeWo.Report.DefaultReports this.xrTableCell24, this.xrTableCell29, this.xrTableCell26, - this.xrTableCell6}); + this.xrTableCell6, + this.xrTableCell32}); this.xrTableRowDetail.Name = "xrTableRowDetail"; this.xrTableRowDetail.Weight = 1D; // @@ -278,7 +282,7 @@ namespace BeWo.Report.DefaultReports // xrTableCell6 // this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom25")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Resturlaub")}); this.xrTableCell6.Multiline = true; this.xrTableCell6.Name = "xrTableCell6"; this.xrTableCell6.TextFormatString = "{0:0.00}"; @@ -438,6 +442,13 @@ namespace BeWo.Report.DefaultReports this.xrTableCell1.Text = "Resturlaub\r\nzum\r\n[ReportEndDate!dd.MM.yyyy]"; this.xrTableCell1.Weight = 0.0631199213956443D; // + // xrTableCell31 + // + this.xrTableCell31.Multiline = true; + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Text = "Reg.-tage\r\nzum [ReportEndDate!dd.MM.yyyy]\r\n"; + this.xrTableCell31.Weight = 0.0631199213956443D; + // // GroupFooter1 // this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -479,7 +490,8 @@ namespace BeWo.Report.DefaultReports this.xrTableCell48, this.xrTableCell30, this.xrTableCell51, - this.xrTableCell17}); + this.xrTableCell17, + this.xrTableCell33}); this.xrTableRow1.Name = "xrTableRow1"; this.xrTableRow1.Weight = 1D; // @@ -728,12 +740,25 @@ namespace BeWo.Report.DefaultReports this.bottomMarginBand1.HeightF = 30F; this.bottomMarginBand1.Name = "bottomMarginBand1"; // - // xrTableCell31 + // xrTableCell32 // - this.xrTableCell31.Multiline = true; - this.xrTableCell31.Name = "xrTableCell31"; - this.xrTableCell31.Text = "Reg.-tage\r\nzum [ReportEndDate!dd.MM.yyyy]\r\n"; - this.xrTableCell31.Weight = 0.0631199213956443D; + this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom25")}); + this.xrTableCell32.Multiline = true; + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Text = "xrTableCell32"; + this.xrTableCell32.Weight = 0.063119927862939573D; + // + // xrTableCell33 + // + this.xrTableCell33.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom25")}); + this.xrTableCell33.Multiline = true; + this.xrTableCell33.Name = "xrTableCell33"; + xrSummary6.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell33.Summary = xrSummary6; + this.xrTableCell33.TextFormatString = "{0:0.##}"; + this.xrTableCell33.Weight = 0.062885253465960314D; // // Mitarbeiterstundenkonto // @@ -838,5 +863,7 @@ namespace BeWo.Report.DefaultReports private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; } } diff --git a/ReportImp/PerspektivenEV/MitarbeiterstundenkontoJahr.designer.cs b/ReportImp/PerspektivenEV/MitarbeiterstundenkontoJahr.designer.cs index 294a85568..9937135f3 100644 --- a/ReportImp/PerspektivenEV/MitarbeiterstundenkontoJahr.designer.cs +++ b/ReportImp/PerspektivenEV/MitarbeiterstundenkontoJahr.designer.cs @@ -39,7 +39,6 @@ namespace BeWo.Report.DefaultReports DevExpress.XtraReports.UI.XRSummary xrSummary7 = new DevExpress.XtraReports.UI.XRSummary(); DevExpress.XtraReports.UI.XRSummary xrSummary8 = new DevExpress.XtraReports.UI.XRSummary(); DevExpress.XtraReports.UI.XRSummary xrSummary9 = new DevExpress.XtraReports.UI.XRSummary(); - DevExpress.XtraReports.UI.XRSummary xrSummary10 = new DevExpress.XtraReports.UI.XRSummary(); DevExpress.XtraReports.UI.XRWatermark xrWatermark1 = new DevExpress.XtraReports.UI.XRWatermark(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable(); @@ -109,8 +108,11 @@ namespace BeWo.Report.DefaultReports this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.fieldRelationGesamt = new DevExpress.XtraReports.UI.CalculatedField(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + 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(); @@ -158,7 +160,8 @@ namespace BeWo.Report.DefaultReports this.xrTableCell29, this.xrTableCell24, this.xrTableCell26, - this.xrTableCell6}); + this.xrTableCell6, + this.xrTableCell32}); this.xrTableRowDetail.Name = "xrTableRowDetail"; this.xrTableRowDetail.Weight = 1D; // @@ -314,7 +317,8 @@ namespace BeWo.Report.DefaultReports this.xrTableCell18, this.xrTableCell14, this.xrTableCell15, - this.xrTableCell1}); + this.xrTableCell1, + this.xrTableCell31}); this.xrTableRowHeader.Name = "xrTableRowHeader"; this.xrTableRowHeader.Weight = 2.8D; // @@ -344,7 +348,7 @@ namespace BeWo.Report.DefaultReports // this.xrTableCell9.Multiline = true; this.xrTableCell9.Name = "xrTableCell9"; - this.xrTableCell9.Text = "Tatsächliche SOLL Stunden"; + this.xrTableCell9.Text = "Tatsächli-che SOLL Stunden"; this.xrTableCell9.Weight = 0.072137063712635591D; // // xrTableCell8 @@ -412,7 +416,7 @@ namespace BeWo.Report.DefaultReports // this.xrTableCell1.Multiline = true; this.xrTableCell1.Name = "xrTableCell1"; - this.xrTableCell1.Text = "Resturlaub zum \r\nMonats-letzten"; + this.xrTableCell1.Text = "Rest-urlaub zum \r\nMonats-letzten"; this.xrTableCell1.Weight = 0.0631199213956443D; // // xrTable1 @@ -447,7 +451,8 @@ namespace BeWo.Report.DefaultReports this.xrTableCell30, this.xrTableCell48, this.xrTableCell51, - this.xrTableCell17}); + this.xrTableCell17, + this.xrTableCell33}); this.xrTableRow1.Name = "xrTableRow1"; this.xrTableRow1.Weight = 1D; // @@ -573,13 +578,8 @@ namespace BeWo.Report.DefaultReports // // xrTableCell17 // - this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.Resturlaub")}); this.xrTableCell17.Multiline = true; this.xrTableCell17.Name = "xrTableCell17"; - xrSummary10.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; - this.xrTableCell17.Summary = xrSummary10; - this.xrTableCell17.TextFormatString = "{0:0.00}"; this.xrTableCell17.Weight = 0.063119927862939573D; // // pageFooterBand1 @@ -593,7 +593,7 @@ namespace BeWo.Report.DefaultReports // xrPageInfo2 // this.xrPageInfo2.Font = new DevExpress.Drawing.DXFont("Arial", 8F); - this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(864.9999F, 25F); + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(918.0001F, 25F); this.xrPageInfo2.Name = "xrPageInfo2"; this.xrPageInfo2.SizeF = new System.Drawing.SizeF(139.9999F, 23F); this.xrPageInfo2.StyleName = "PageInfo"; @@ -754,10 +754,6 @@ namespace BeWo.Report.DefaultReports this.GroupFooter2.HeightF = 25F; this.GroupFooter2.Name = "GroupFooter2"; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoMonateRO); - // // fieldRelationGesamt // this.fieldRelationGesamt.DataMember = "EmployeeInfoList.EmployeeDetails"; @@ -765,6 +761,32 @@ namespace BeWo.Report.DefaultReports this.fieldRelationGesamt.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; this.fieldRelationGesamt.Name = "fieldRelationGesamt"; // + // xrTableCell31 + // + this.xrTableCell31.Multiline = true; + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Text = "Reg.-tage\r\nzum Monats-letzten"; + this.xrTableCell31.Weight = 0.0631199213956443D; + // + // xrTableCell32 + // + this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeInfoList.EmployeeDetails.EmployeeDetail.Custom25")}); + this.xrTableCell32.Multiline = true; + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.TextFormatString = "{0:0.##}"; + this.xrTableCell32.Weight = 0.063119927862939573D; + // + // xrTableCell33 + // + this.xrTableCell33.Multiline = true; + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.Weight = 0.063119927862939573D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoMonateRO); + // // MitarbeiterstundenkontoJahr // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -871,5 +893,8 @@ namespace BeWo.Report.DefaultReports private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; } } diff --git a/ReportImp/PerspektivenEV/Service/CustomVacationService.cs b/ReportImp/PerspektivenEV/Service/CustomVacationService.cs index 9d3ed9525..bd0386da9 100644 --- a/ReportImp/PerspektivenEV/Service/CustomVacationService.cs +++ b/ReportImp/PerspektivenEV/Service/CustomVacationService.cs @@ -630,5 +630,27 @@ namespace PerspektivenEV.Service throw e; } } + public override List GetVacationReasonIDs() + { + var res = new List(); + var filters = new List { "URLAUB", "REGENERATION" }; + var reasons = DAOFactory.GenericDAO.GetAll(); + + foreach (var reason in reasons) + { + var desc = reason.Description.ToUpper(); + + foreach (var filter in filters) + { + if (desc.Contains(filter)) + { + res.Add(reason.Oid.Value); + break; + } + } + } + + return res; + } } } From 1511f91d5bf48d72c2e740694ba1749e184159ad Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Thu, 7 May 2026 11:37:48 +0200 Subject: [PATCH 006/226] StatusService Aktivierung --- Host/Web.Secrets.config.template | 1 + Service/BeWoServiceEnums.cs | 1 + Service/ServiceContracts/Enhanced/IStatusService.cs | 1 + .../Enhanced/StatusServiceImp.cs | 10 +++++++++- 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Host/Web.Secrets.config.template b/Host/Web.Secrets.config.template index f71a7aaac..6f385fb10 100644 --- a/Host/Web.Secrets.config.template +++ b/Host/Web.Secrets.config.template @@ -13,4 +13,5 @@ + \ No newline at end of file diff --git a/Service/BeWoServiceEnums.cs b/Service/BeWoServiceEnums.cs index 7c59f8f81..f39e51168 100644 --- a/Service/BeWoServiceEnums.cs +++ b/Service/BeWoServiceEnums.cs @@ -30,6 +30,7 @@ namespace BeWo.Service OpenrouteServiceApiKey, GoogleDistanceMatrixApiKey, GkvSecretKey, + AppStatusApiKey } [DefaultValue(None)] diff --git a/Service/ServiceContracts/Enhanced/IStatusService.cs b/Service/ServiceContracts/Enhanced/IStatusService.cs index 343f981a6..317d6ad1a 100644 --- a/Service/ServiceContracts/Enhanced/IStatusService.cs +++ b/Service/ServiceContracts/Enhanced/IStatusService.cs @@ -15,6 +15,7 @@ namespace BeWo.Service.ServiceContracts.Enhanced { [OperationContract] [WebGet(UriTemplate = "/Status", ResponseFormat = WebMessageFormat.Json)] + [RequireApiAuthorization(ApiKeyName = WebSecretConfigSetting.AppStatusApiKey)] ServerStatusDC GetStatus(); } } diff --git a/Service/ServiceImplementations/Enhanced/StatusServiceImp.cs b/Service/ServiceImplementations/Enhanced/StatusServiceImp.cs index 73e4e7081..7fae8d88e 100644 --- a/Service/ServiceImplementations/Enhanced/StatusServiceImp.cs +++ b/Service/ServiceImplementations/Enhanced/StatusServiceImp.cs @@ -8,6 +8,7 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; +using System.Net; using System.Reflection; using System.ServiceModel; using System.ServiceModel.Web; @@ -38,6 +39,13 @@ namespace BeWo.Service.ServiceImplementations.Enhanced result.Services.Add(CheckService("AIModule", CheckAiModule())); result.Services.Add(CheckService("Web.config", CheckWebConfig())); + var allHealthy = result.DatabaseOk && result.Services.All(x => x.IsOk); + if (!allHealthy) + { + WebOperationContext.Current.OutgoingResponse.StatusCode = + HttpStatusCode.InternalServerError; + } + return result; } @@ -98,7 +106,7 @@ namespace BeWo.Service.ServiceImplementations.Enhanced { // #1 var url = MergedConfig.GetSetting(WebConfigSetting.AiPromptsUrl); - if (!string.IsNullOrWhiteSpace(url)) + if (string.IsNullOrWhiteSpace(url)) return "AiPromptsUrl wurde nicht korrekt konfiguriert"; return null; From 705e3b8ff934c734e8d5f2ba9f9b6346cf942eba Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Thu, 7 May 2026 12:54:31 +0200 Subject: [PATCH 007/226] Fehlende Referenz --- Service/Plugins/PluginLoader.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs index 0a35c98fb..886b4892e 100644 --- a/Service/Plugins/PluginLoader.cs +++ b/Service/Plugins/PluginLoader.cs @@ -4,6 +4,7 @@ using System.IO; using System.Linq; using System.Reflection; using System.Threading; +using BeWo.Data; using BS.Shared.Core; namespace BeWo.Service.Plugins From cd4334000afb82bc3c32544343a5ccbf0d2dc089 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Thu, 7 May 2026 12:54:44 +0200 Subject: [PATCH 008/226] Klammerfehler? Ist das so korrekt? --- BeWo/MainControl.xaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BeWo/MainControl.xaml.cs b/BeWo/MainControl.xaml.cs index 305b70604..62539f6d8 100644 --- a/BeWo/MainControl.xaml.cs +++ b/BeWo/MainControl.xaml.cs @@ -176,7 +176,7 @@ namespace BeWo } - if (BeWoApp.LoggedOnUser != null && BeWoApp.LoggedOnUser.HasRight(UserRightType.DocumentsAllowViewAll) && BeWoApp.AppSettings.ShowVorlagen && (BeWoApp.LoggedOnUser.HasRight(UserRightType.VorlagenViewAll) || BeWoApp.LoggedOnUser.HasRight(UserRightType.VorlagenViewOwnTeams)) + if (BeWoApp.LoggedOnUser != null && BeWoApp.LoggedOnUser.HasRight(UserRightType.DocumentsAllowViewAll) && BeWoApp.AppSettings.ShowVorlagen && (BeWoApp.LoggedOnUser.HasRight(UserRightType.VorlagenViewAll) || BeWoApp.LoggedOnUser.HasRight(UserRightType.VorlagenViewOwnTeams))) { this.button_Dokumente.Visibility = Visibility.Visible; } From 10cb94dc290c0ae297fc90fedbc4bcb369d6530d Mon Sep 17 00:00:00 2001 From: Alexandra Date: Thu, 7 May 2026 12:55:52 +0200 Subject: [PATCH 009/226] SBBMainzReports/Invoicing/ Fortsetzung neue Abrechnungen --- .../Invoicing/CustomInvoiceCreationQA.cs | 41 +++++++++++++++---- .../Invoicing/CustomInvoiceFactory.cs | 18 ++++---- .../SBBMainzReports/ServiceInvoiceReport.cs | 8 ++++ 3 files changed, 53 insertions(+), 14 deletions(-) diff --git a/ReportImp/SBBMainzReports/Invoicing/CustomInvoiceCreationQA.cs b/ReportImp/SBBMainzReports/Invoicing/CustomInvoiceCreationQA.cs index c94d7f6d8..1bd5ef13d 100644 --- a/ReportImp/SBBMainzReports/Invoicing/CustomInvoiceCreationQA.cs +++ b/ReportImp/SBBMainzReports/Invoicing/CustomInvoiceCreationQA.cs @@ -18,10 +18,12 @@ using System.Text; namespace SBBMainzReports.Invoicing { - public class CustomInvoiceCreationQA : InvoiceCreation - { + public class CustomInvoiceCreationQA : InvoiceCreation + { // Bei QA werden werden pauschal die bewilligten Stunden pro Woche abgerechnet // nur wenn ein Kontingent bewilligt wurde, wird es nach Zeiterfassung abgerechnet + + bool bienen_ = false; public override void SetInvoiceItems(ServiceInvoice invoice, ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, @@ -41,12 +43,15 @@ namespace SBBMainzReports.Invoicing i.ServiceDescription.Category.ServiceCategoryOid; return valid; }).ToList(); - + if (cb2sc.CustomerReferenceNumber.Trim().EndsWith("b") || cb2sc.AuswahlBezeichnung.Trim().ToLower().Contains("bienen")) + { + bienen_ = true; + } if (ShouldCreateFixedAmounts(serviceInvoicePeriod, supportConceptApprovalPeriod, cb2sc)) { CreateFixedAmounts(serviceInvoicePeriod, supportConceptApprovalPeriod, cb2sc); // Erweiterung um Wegepauschale - if (serviceRecordsInPeriod.Count > 0) + if (serviceRecordsInPeriod.Count > 0 && !bienen_) { InvoiceItem wg = null; wg = CreateWegepauschale(serviceRecordsInPeriod, invoicePeriod, serviceInvoicePeriod.SupportConceptApprovalPeriod); @@ -148,6 +153,7 @@ namespace SBBMainzReports.Invoicing ItemPeriodStart = serviceInvoicePeriod.Start, ItemPeriodEnd = serviceInvoicePeriod.End, AmountPerUnit = hourlyRate.Value, + ItemDescription = "Fachleistungseinheiten/Woche", UnitCount = approvedHours }); } @@ -158,7 +164,7 @@ namespace SBBMainzReports.Invoicing { var list = base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc); InvoiceItem wg = null; - if (list.Count > 0) + if (list.Count > 0 && !bienen_) { wg = CreateWegepauschale(serviceRecordsInPeriod, invoicePeriod, scap); if (wg != null) @@ -188,8 +194,7 @@ namespace SBBMainzReports.Invoicing invoiceItem.ItemPeriodEnd = invoicePeriod.EndDate; invoiceItem.RateFactor = null; invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal; - invoiceItem.ItemDescription = "Wegepauschale"; - invoiceItem.UnitDescription = "Stk"; + invoiceItem.ItemDescription = "Wegepauschale/Wocche"; if (scap != null) { invoiceItem.SupportConceptApprovalPeriodOid = scap.Oid; @@ -199,5 +204,27 @@ namespace SBBMainzReports.Invoicing } return null; } + + public override void SetRecipientInformation(ServiceInvoice serviceInvoice, CostBearer costBearer) + { + base.SetRecipientInformation(serviceInvoice, costBearer); + if (serviceInvoice.InvoiceBase.CostBearer2SupportConcept != null) + { + var refNumber = serviceInvoice.InvoiceBase.CostBearer2SupportConcept.CustomerReferenceNumber; + if (!string.IsNullOrEmpty(refNumber)) + { + var parts = refNumber.Split('.'); + if (parts.Length == 3 && parts[0].Trim() == "50" && int.TryParse(parts[1].Trim(), out _)) + { + string sachgebiet = parts[1].Trim(); + string suffix = $"Sachgebiet {sachgebiet}"; + if (string.IsNullOrEmpty(serviceInvoice.InvoiceBase.RecipientDivision)) + serviceInvoice.InvoiceBase.RecipientDivision = suffix; + else if (!serviceInvoice.InvoiceBase.RecipientDivision.EndsWith(suffix)) + serviceInvoice.InvoiceBase.RecipientDivision += $" {suffix}"; + } + } + } + } } } diff --git a/ReportImp/SBBMainzReports/Invoicing/CustomInvoiceFactory.cs b/ReportImp/SBBMainzReports/Invoicing/CustomInvoiceFactory.cs index 8a5e73414..8ec4b3a04 100644 --- a/ReportImp/SBBMainzReports/Invoicing/CustomInvoiceFactory.cs +++ b/ReportImp/SBBMainzReports/Invoicing/CustomInvoiceFactory.cs @@ -16,13 +16,17 @@ namespace SbbMainzReports.Invoicing { foreach (var sr in list) { - //if (sr.CostBearer != null) - //{ - // if (sr.CostBearer.Name.Contains("besW")) - // { - // return new CollectiveInvoiceCreation(); - // } - //} + if (sr.CostBearer != null && sr.CostBearer.Function != null) + { + if (sr.CostBearer.Function.ToLower().Contains("qa") || sr.CostBearer.Function.ToLower().Contains("bienen")) + { + return new CustomInvoiceCreationQA(); + } + if (sr.CostBearer.Function.ToLower().Contains("ts") || sr.CostBearer.Function.ToLower().Contains("tagesstätte")) + { + return new CustomInvoiceCreationTS(); + } + } var sd = sr.ServiceDescription.Category; var ic = GetInvoiceCreatorForCategory(sd); if (ic != null) diff --git a/ReportImp/SBBMainzReports/ServiceInvoiceReport.cs b/ReportImp/SBBMainzReports/ServiceInvoiceReport.cs index 04475d165..a671bb283 100644 --- a/ReportImp/SBBMainzReports/ServiceInvoiceReport.cs +++ b/ReportImp/SBBMainzReports/ServiceInvoiceReport.cs @@ -60,6 +60,14 @@ namespace SBBMainzReports { lblUeberschrift.Text = "Hilfe zur Erziehung gemäß § 27 ff SGB VIII i.V. m. § 30 SGB VIII - \nErziehungsbeistandschaft"; } + if (sip.ServiceInvoiceItems.Any(i => i.ServiceDescription != null && i.ServiceDescription.Contains("QA"))) + { + lblUeberschrift.Text = "Qualifizierte Assistenz im Rahmen der Eingliederungshilfe \ngem. § 99 i.V.m. §§ 113-116 SGB IX"; + } + if (sip.ServiceInvoiceItems.Any(i => i.ServiceDescription != null && i.ServiceDescription.Contains("Tagesstätte"))) + { + lblUeberschrift.Text = "Gewährung von Eingliederungshilfe für Menschen mit Behinderung nach SGB IX"; + } foreach (var ii in sip.ServiceInvoiceItems) { if (!ii.ServiceDescription.ToLower().Contains("handgeld") && !ii.ServiceDescription.ToLower().Contains("hangeld")) From 26defc704af3fe0ec9ff09e376482a9655c98c4a Mon Sep 17 00:00:00 2001 From: HirschleM Date: Thu, 7 May 2026 14:58:26 +0200 Subject: [PATCH 010/226] MH: PerspektivenEV Stunden- und Urlaubskonto Feinschliff --- ...CustomMitarbeiterstundenkontoBerechnung.cs | 15 ++++-- .../Mitarbeiterarbeitszeitkonto.designer.cs | 46 +++++++++---------- .../Mitarbeiterstundenkonto.designer.cs | 12 ++--- .../MitarbeiterstundenkontoJahr.designer.cs | 2 +- .../Service/CustomVacationService.cs | 2 +- 5 files changed, 41 insertions(+), 36 deletions(-) diff --git a/ReportImp/PerspektivenEV/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/PerspektivenEV/CustomMitarbeiterstundenkontoBerechnung.cs index c28bb5d9b..f6331f929 100644 --- a/ReportImp/PerspektivenEV/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/PerspektivenEV/CustomMitarbeiterstundenkontoBerechnung.cs @@ -110,16 +110,21 @@ namespace PerspektivenEV return false; } + public override bool IsUrlaubAbsenceTime(AbsenceTime absenceTime) + { + return !String.IsNullOrEmpty(absenceTime.AbsenceReason.Description) && + absenceTime.AbsenceReason.Description.ToLower().IndexOf("urlaub") >= 0 && !absenceTime.AbsenceReason.Description.Contains("08 - Sonderurlaub"); + } public override bool IstAnrechenbareAbsenceTime(AbsenceTime item) { if (item.AbsenceReason.Description.ToLower().Contains("98 - ganzer tag überstundenabbau (abzug durch nicht-eintragung der arbeitszeit)") || item.AbsenceReason.Description.ToLower().Contains("99 - sonstige abwesenheit (abzug durch nicht-eintragung der arbeitszeit)") || item.AbsenceReason.Description.ToLower().Contains("02a - kindkrank") || - item.AbsenceReason.Description.ToLower().Contains("04 - Wiedereingliederung") || - item.AbsenceReason.Description.ToLower().Contains("05 - Fortbildung") || - item.AbsenceReason.Description.ToLower().Contains("08 - Sonderurlaub") || - item.AbsenceReason.Description.ToLower().Contains("09 - Umwandlungstage SuE-Zulage") || - item.AbsenceReason.Description.ToLower().Contains("10 - Elternzeit") + item.AbsenceReason.Description.ToLower().Contains("04 - wiedereingliederung") || + item.AbsenceReason.Description.ToLower().Contains("05 - fortbildung") || + item.AbsenceReason.Description.ToLower().Contains("08 - sonderurlaub") || + item.AbsenceReason.Description.ToLower().Contains("09 - umwandlungstage SuE-Zulage") || + item.AbsenceReason.Description.ToLower().Contains("10 - elternzeit") ) { return false; diff --git a/ReportImp/PerspektivenEV/Mitarbeiterarbeitszeitkonto.designer.cs b/ReportImp/PerspektivenEV/Mitarbeiterarbeitszeitkonto.designer.cs index 0d4d400e3..d7df73132 100644 --- a/ReportImp/PerspektivenEV/Mitarbeiterarbeitszeitkonto.designer.cs +++ b/ReportImp/PerspektivenEV/Mitarbeiterarbeitszeitkonto.designer.cs @@ -77,6 +77,8 @@ namespace BeWo.Report.DefaultReports this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell30 = 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(); @@ -125,8 +127,6 @@ namespace BeWo.Report.DefaultReports this.fieldUeberstundenGesamt = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldTatsSoll = new DevExpress.XtraReports.UI.CalculatedField(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); - this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); @@ -581,6 +581,27 @@ namespace BeWo.Report.DefaultReports this.xrTableCell22.TextFormatString = "{0:0.00}"; this.xrTableCell22.Weight = 0.14800828921261261D; // + // xrTableCell29 + // + this.xrTableCell29.Font = new DevExpress.Drawing.DXFont("Arial", 10F, 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 = "Reg.-Tage zum [ReportEndDate!dd.MM.yyyy]:"; + this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell29.Weight = 0.1779149361770582D; + // + // xrTableCell30 + // + this.xrTableCell30.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom25")}); + this.xrTableCell30.Multiline = true; + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.1126323183685367D; + // // GroupFooter2 // this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -1087,27 +1108,6 @@ namespace BeWo.Report.DefaultReports // this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); // - // xrTableCell29 - // - this.xrTableCell29.Font = new DevExpress.Drawing.DXFont("Arial", 10F, 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 = "Reg.-tage zum [ReportEndDate!dd.MM.yyyy]:"; - this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell29.Weight = 0.1779149361770582D; - // - // xrTableCell30 - // - this.xrTableCell30.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom25")}); - this.xrTableCell30.Multiline = true; - this.xrTableCell30.Name = "xrTableCell30"; - this.xrTableCell30.StylePriority.UseTextAlignment = false; - this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell30.Weight = 0.1126323183685367D; - // // Mitarbeiterarbeitszeitkonto // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { diff --git a/ReportImp/PerspektivenEV/Mitarbeiterstundenkonto.designer.cs b/ReportImp/PerspektivenEV/Mitarbeiterstundenkonto.designer.cs index 75af71f20..53df8c693 100644 --- a/ReportImp/PerspektivenEV/Mitarbeiterstundenkonto.designer.cs +++ b/ReportImp/PerspektivenEV/Mitarbeiterstundenkonto.designer.cs @@ -91,7 +91,6 @@ namespace BeWo.Report.DefaultReports this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); this.lblMonat = new DevExpress.XtraReports.UI.XRLabel(); @@ -107,6 +106,7 @@ namespace BeWo.Report.DefaultReports this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + 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(); @@ -446,7 +446,7 @@ namespace BeWo.Report.DefaultReports // this.xrTableCell31.Multiline = true; this.xrTableCell31.Name = "xrTableCell31"; - this.xrTableCell31.Text = "Reg.-tage\r\nzum [ReportEndDate!dd.MM.yyyy]\r\n"; + this.xrTableCell31.Text = "Reg.-Tage\r\nzum [ReportEndDate!dd.MM.yyyy]\r\n"; this.xrTableCell31.Weight = 0.0631199213956443D; // // GroupFooter1 @@ -616,10 +616,6 @@ namespace BeWo.Report.DefaultReports this.xrTableCell17.Summary = xrSummary5; this.xrTableCell17.Weight = 0.062885253465960314D; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); - // // ReportHeader // this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -760,6 +756,10 @@ namespace BeWo.Report.DefaultReports this.xrTableCell33.TextFormatString = "{0:0.##}"; this.xrTableCell33.Weight = 0.062885253465960314D; // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); + // // Mitarbeiterstundenkonto // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { diff --git a/ReportImp/PerspektivenEV/MitarbeiterstundenkontoJahr.designer.cs b/ReportImp/PerspektivenEV/MitarbeiterstundenkontoJahr.designer.cs index 9937135f3..d700c8f8a 100644 --- a/ReportImp/PerspektivenEV/MitarbeiterstundenkontoJahr.designer.cs +++ b/ReportImp/PerspektivenEV/MitarbeiterstundenkontoJahr.designer.cs @@ -765,7 +765,7 @@ namespace BeWo.Report.DefaultReports // this.xrTableCell31.Multiline = true; this.xrTableCell31.Name = "xrTableCell31"; - this.xrTableCell31.Text = "Reg.-tage\r\nzum Monats-letzten"; + this.xrTableCell31.Text = "Reg.-Tage\r\nzum Monats-letzten"; this.xrTableCell31.Weight = 0.0631199213956443D; // // xrTableCell32 diff --git a/ReportImp/PerspektivenEV/Service/CustomVacationService.cs b/ReportImp/PerspektivenEV/Service/CustomVacationService.cs index bd0386da9..af4b473f4 100644 --- a/ReportImp/PerspektivenEV/Service/CustomVacationService.cs +++ b/ReportImp/PerspektivenEV/Service/CustomVacationService.cs @@ -642,7 +642,7 @@ namespace PerspektivenEV.Service foreach (var filter in filters) { - if (desc.Contains(filter)) + if (desc.Contains(filter) && !desc.Contains("08 - SONDERURLAUB")) { res.Add(reason.Oid.Value); break; From 5fb242594775710e0bb261dd9c10bb7f4221ebcd Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Thu, 7 May 2026 13:14:24 +0200 Subject: [PATCH 011/226] Button wird teilweise im Debuggen Grau --- BeWo/View/Controls/AI/AiPromptbausteinButton.xaml.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/BeWo/View/Controls/AI/AiPromptbausteinButton.xaml.cs b/BeWo/View/Controls/AI/AiPromptbausteinButton.xaml.cs index c91d88dd4..82716549a 100644 --- a/BeWo/View/Controls/AI/AiPromptbausteinButton.xaml.cs +++ b/BeWo/View/Controls/AI/AiPromptbausteinButton.xaml.cs @@ -38,7 +38,7 @@ namespace BeWo.View.Controls.AI public partial class AiPromptbausteinButton : UserControl { public static readonly DependencyProperty CanExecuteProperty = - DependencyProperty.Register("CanExecute", typeof(bool), typeof(AiPromptbausteinButton), new PropertyMetadata(true, OnCanExecuteChanged)); + DependencyProperty.Register("CanExecute", typeof(bool), typeof(AiPromptbausteinButton), new PropertyMetadata(false, OnCanExecuteChanged)); public static readonly DependencyProperty StateProperty = DependencyProperty.Register("State", typeof(AiPromptbausteinButtonState), typeof(AiPromptbausteinButton), new PropertyMetadata(AiPromptbausteinButtonState.Normal, OnStateChanged)); @@ -134,7 +134,11 @@ namespace BeWo.View.Controls.AI private void UpdateState(AiPromptbausteinButtonState state) { if (state == AiPromptbausteinButtonState.Normal && !CanExecute) - state = AiPromptbausteinButtonState.Disabled; + { + State = AiPromptbausteinButtonState.Disabled; + return; + } + switch (state) { From 20fd507d032781a938d6fc7e97a580798b19c71d Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 00:46:41 +0200 Subject: [PATCH 012/226] Neue Version 3.31 erstellt --- BeWo/BeWo.csproj | 4 +- BeWo/BeWoApp.xaml.cs | 2 +- BeWo/Styles/OrangeBlack.xaml | 25 +--- BeWo/View/Document/DokumentViewHelper.cs | 2 +- .../Navigation/CustomerNavigationView.xaml | 16 +-- Data/Security/UserRightHelper.cs | 16 ++- Service/Plugins/PluginLoader.cs | 2 +- Service/ServiceContracts/IUserService.cs | 4 +- .../OperationsServiceImp.cs | 123 +++++++++++++++++- 9 files changed, 141 insertions(+), 53 deletions(-) diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj index 8ed9d7433..f829adc74 100644 --- a/BeWo/BeWo.csproj +++ b/BeWo/BeWo.csproj @@ -43,12 +43,12 @@ de-DE BeWoPlaner ownSoft GmbH - 2.0.1.293 + 2.0.1.294 true publish.htm false true - 294 + 295 2.0.1.%2a false true diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs index 0831c6042..569532340 100644 --- a/BeWo/BeWoApp.xaml.cs +++ b/BeWo/BeWoApp.xaml.cs @@ -56,7 +56,7 @@ namespace BeWo public static LoginControl LoginControl; public static MainControl MainControl; - public static string ShortVersion = "3.30.2"; + public static string ShortVersion = "3.31"; public static string Version => BeWoAppInfo.BeWoAppVersion.ToString(); public static int RenderTier = 0; diff --git a/BeWo/Styles/OrangeBlack.xaml b/BeWo/Styles/OrangeBlack.xaml index db1b30816..d3c659e95 100644 --- a/BeWo/Styles/OrangeBlack.xaml +++ b/BeWo/Styles/OrangeBlack.xaml @@ -4048,30 +4048,7 @@ FontSize="14" Foreground="#FFD2D2D2" Text="{Binding Path=Teams}" /> - - - - - - - - - - Anonymisieren - - + - - - Anonymisieren - - + (resourceOids); var list = new List(); - return list; + //return list; var sql = @"select null, p.Oid as personoid, p.FirstName, p.LastName, p.DateOfBirth, a.Street as Strasse, a.PostalCode as PLZ, a.Town as Ort, p.insts from person p left join address a on p.Addressoid = a.Oid where (p.isactive = 0 or p.isactive = 2) and (p.SystemEntryID is null || p.SystemEntryID != -1) @@ -9130,7 +9129,7 @@ namespace BeWo.Service.ServiceImplementations sql = @"select c.Oid, p.Oid as personoid, p.FirstName, p.LastName, p.DateOfBirth, a.Street as Strasse, a.PostalCode as PLZ, a.Town as Ort, p.insts from customer c join person p on c.PersonOid = p.Oid left join address a on p.Addressoid = a.Oid - where (p.isactive = 0 or p.isactive = 2) and (p.SystemEntryID is null || p.SystemEntryID != -1) + where (c.isactive = 0 or c.isactive = 2) and (c.SystemEntryID is null || c.SystemEntryID != -1) and c.insts < DATE_SUB(CURDATE(), INTERVAL yyyy YEAR);"; } else if (tableId == TableID.Employee) @@ -9138,7 +9137,7 @@ namespace BeWo.Service.ServiceImplementations sql = @"select e.Oid, p.Oid as personoid, p.FirstName, p.LastName, p.DateOfBirth, a.Street as Strasse, a.PostalCode as PLZ, a.Town as Ort, p.insts from employee e join person p on e.PersonOid = p.Oid left join address a on p.Addressoid = a.Oid - where (p.isactive = 0 or p.isactive = 2) and (p.SystemEntryID is null || p.SystemEntryID != -1) + where (e.isactive = 0 or e.isactive = 2) and (e.SystemEntryID is null || e.SystemEntryID != -1) and e.insts < DATE_SUB(CURDATE(), INTERVAL yyyy YEAR)"; } @@ -9165,6 +9164,18 @@ namespace BeWo.Service.ServiceImplementations list.Add(ip); } + if (tableId == TableID.Customer) + { + list = FilterInactiveCustomers(jahreUngenutzt, list); + } + else if (tableId == TableID.Employee) + { + list = FilterInactiveCustomers(jahreUngenutzt, list); + } + else + { + list = FilterInactiveCustomers(jahreUngenutzt,list); + } return list; } catch (Exception e) @@ -9173,12 +9184,114 @@ namespace BeWo.Service.ServiceImplementations } } + private List FilterInactiveCustomers(int jahreUngenutzt, List list) + { + var newList = new List(); + var dict = list + .Where(x => x.ObjectOid.HasValue) + .ToDictionary(x => x.ObjectOid.Value, x => x); + + //Hole alle Hilfepläne und prüfe, ob es noch einen aktiven gibt oder einen archivierten der jünger ist als die Frist + var sql = @"select sc.Oid, sc.CustomerOid + from supportconcept sc + WHERE + sc.CustomerOid in + (select c.Oid from customer c + where (c.isactive = 0 or c.isactive = 2) and (c.SystemEntryID is null || c.SystemEntryID != -1) + and c.insts < DATE_SUB(CURDATE(), INTERVAL yyyy YEAR))"; + + + sql = sql.Replace("yyyy", jahreUngenutzt.ToString()); + + var sqlresult = DAOFactory.SearchDAO.GetSqlResult(sql); + var oidlist = new List(); + foreach (object[] row in sqlresult) + { + oidlist.Add((long)row[0]); + } + + var scList = DAOFactory.GenericDAO.LoadByIDs(oidlist).GroupBy(s => s.Customer.Oid.Value); + + foreach (var item in scList) + { + foreach (var sc in item) + { + if (sc.IsActive == ActivationTypeId.Active) + { + //HP noch aktiv->raus aus Liste + if (dict.ContainsKey(sc.Customer.Oid.Value)) + { + dict.Remove(sc.Customer.Oid.Value); + } + break; + } + else if (sc.IsActive == ActivationTypeId.Archived) + { + //Prüfe ob Enddatum > Frist + if (sc.EndDate.HasValue && sc.EndDate > DateTime.Now.AddYears(jahreUngenutzt * -1)) + { + if (dict.ContainsKey(sc.Customer.Oid.Value)) + { + dict.Remove(sc.Customer.Oid.Value); + } + break; + } + } + + } + //if (item.IsActive == ActivationTypeId.Active) + //{ + // //HP noch aktiv->raus aus Liste + // if (dict.ContainsKey(item.Customer.Oid.Value)) + // { + // dict.Remove(item.Customer.Oid.Value); + // } + //} + //else if (item.EndDate.HasValue) + } + + //Prüfe, ob es einen ServiceRecord gibt, der innerhalb der Frist entstanden ist + sql = @"select sr.CustomerOid, max(sr.EndDate) + from servicerecord sr + WHERE + sr.EndDate > DATE_SUB(CURDATE(), INTERVAL 10 YEAR) and + sr.CustomerOid in + (select c.Oid from customer c + where (c.isactive = 0 or c.isactive = 2) and (c.SystemEntryID is null || c.SystemEntryID != -1) + and c.insts < DATE_SUB(CURDATE(), INTERVAL yyyy YEAR)) + group by sr.CustomerOid"; + + + sql = sql.Replace("yyyy", jahreUngenutzt.ToString()); + + sqlresult = DAOFactory.SearchDAO.GetSqlResult(sql); + oidlist = new List(); + foreach (object[] row in sqlresult) + { + oidlist.Add((long)row[0]); + } + + foreach (var oid in oidlist) + { + //ServiceRecord der nach der innerhalb der letzten x Jahre entstanden ist -> Customer raus aus Liste + if (dict.ContainsKey(oid)) + { + dict.Remove(oid); + } + } + return dict.Values.ToList(); + } + + private bool CheckIfInactive(int jahreUngenutzt, InactivePersonDC item) + { + throw new NotImplementedException(); + } + public String DeleteInactivePersons(List persons, bool anonymisieren) { try { - return "Diese Funktion ist zur Zeit noch in Bearbeitung. Wir arbeiten mit Hochdruck daran, die Funktionalität fertigzustellen."; String msg = "Die gewählten Personen wurden erfolgreich gelöscht."; TableID tid = TableID.Person; From 03469f0d832c14255eea5698841c60424cfe5003 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 00:47:38 +0200 Subject: [PATCH 013/226] Bugfixing im Mok --- BeWoPlanerMobil/Controllers/MainController.cs | 8 ++++---- BeWoPlanerMobil/Controllers/ReportController.cs | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/BeWoPlanerMobil/Controllers/MainController.cs b/BeWoPlanerMobil/Controllers/MainController.cs index 434ead370..2864d0fca 100644 --- a/BeWoPlanerMobil/Controllers/MainController.cs +++ b/BeWoPlanerMobil/Controllers/MainController.cs @@ -346,7 +346,7 @@ namespace BeWoPlanerMobil.Controllers Model.ShowServiceRecordInsertedOn = !UserSettingsUtils.GetSettingValueAsBool(Model.Mandator.Settings, SettingsKeys.HideServiceRecordInsertedByAndInsertedOn); Model.ShowSignature = UserSettingsUtils.GetSettingValueAsBool(Model.Mandator.Settings, SettingsKeys.ShowSignature) && Model.HasRightToProvideSingleSignature; - + Model.ShowDistanceField = UserSettingsUtils.GetSettingValueAsBool(Model.Mandator.Settings, SettingsKeys.ShowDistanceFields); var settingsValue = GetSettingValue(Model.Mandator.Settings, SettingsKeys.IsServiceRecordNoticeMandatory); @@ -1530,8 +1530,8 @@ namespace BeWoPlanerMobil.Controllers if(false == Model.IsInEditingMode) { - if(Model.NewServiceRecord.CostBearer != null && Model.ShowSignature && (Model.NewServiceRecord.ServiceDescription.Category.IsBillable || Model.NewServiceRecord.ServiceDescription.Category.BillableAmount > 0m || Model.NewServiceRecord.ServiceDescription.BillableAmount > 0m)) - { + //if(Model.NewServiceRecord.CostBearer != null && Model.ShowSignature && (Model.NewServiceRecord.ServiceDescription.Category.IsBillable || Model.NewServiceRecord.ServiceDescription.Category.BillableAmount > 0m || Model.NewServiceRecord.ServiceDescription.BillableAmount > 0m)) + //{ var valRes = OperationsService.ValidateServiceRecord(Model.NewServiceRecord, null, 0, null, null); var doppelt = valRes.Count > 0 && valRes.FirstOrDefault(v => v.ResultType == DoppelterEintrag) != null; @@ -1550,7 +1550,7 @@ namespace BeWoPlanerMobil.Controllers } } } - } + //} if(appointmentPrototype is object) { diff --git a/BeWoPlanerMobil/Controllers/ReportController.cs b/BeWoPlanerMobil/Controllers/ReportController.cs index 1da822035..a84ca7b44 100644 --- a/BeWoPlanerMobil/Controllers/ReportController.cs +++ b/BeWoPlanerMobil/Controllers/ReportController.cs @@ -1332,11 +1332,11 @@ namespace BeWoPlanerMobil.Controllers var oids = quittierungsbelegItems.Select(s => s.ServiceRecordOid).ToList(); - var hasCustomerSignature = srOids.All(a => serviceRecordOidsWithSignature.ContainsValueAtKey(SignatureType.Customer, a)); + var hasCustomerSignature = oids.All(a => serviceRecordOidsWithSignature.ContainsValueAtKey(SignatureType.Customer, a)); - var employeeSignatureState2 = GetSignatureState(srOids, serviceRecordOidsWithSignature, SignatureType.Employee); + var employeeSignatureState2 = GetSignatureState(oids, serviceRecordOidsWithSignature, SignatureType.Employee); - var customerSignatureState = GetSignatureState(srOids, serviceRecordOidsWithSignature, SignatureType.Customer); + var customerSignatureState = GetSignatureState(oids, serviceRecordOidsWithSignature, SignatureType.Customer); var customerSignatureOid = hasCustomerSignature ? customerSignatures.FirstOrDefault(cs => cs.ServiceRecords.All(a => a.Customer.CustomerOid.Equals(reportObject.CustomerOid) && a.ServiceRecordOid.HasValue && serviceRecordOidsWithSignature[SignatureType.Customer].Contains(a.ServiceRecordOid.Value)))?.ConfirmationReceiptSignatureOid : null; var sigs = customerSignatures.Where(cs => cs.ServiceRecords.All(a => a.Customer.CustomerOid.Equals(reportObject.CustomerOid) && a.ServiceRecordOid.HasValue && serviceRecordOidsWithSignature[SignatureType.Customer].Contains(a.ServiceRecordOid.Value))).ToList(); From 8a1b5f3399cc08ce83b7beb68937b4d83c5e7184 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 00:47:52 +0200 Subject: [PATCH 014/226] Tippfehler korrigiert --- Model/Changes_2026-04-20 AiPromptroutine 2.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Model/Changes_2026-04-20 AiPromptroutine 2.txt b/Model/Changes_2026-04-20 AiPromptroutine 2.txt index 092085c45..17d0219dd 100644 --- a/Model/Changes_2026-04-20 AiPromptroutine 2.txt +++ b/Model/Changes_2026-04-20 AiPromptroutine 2.txt @@ -2,7 +2,7 @@ INSERT INTO `.executedscripts` VALUES ('Changes_2026-04-20 AiPromptroutine 2', CURDATE()); ALTER TABLE `aipromptroutine` -RENAME TO `aipromptbauteinroutine` ; +RENAME TO `aipromptbausteinroutine` ; ALTER TABLE `aipromptroutinestep` RENAME TO `aipromptbausteinroutinestep` ; \ No newline at end of file From 88186797a81dc2b62215334c385e8f6cd94facd9 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 00:48:18 +0200 Subject: [PATCH 015/226] Rundung eingebaut und Sonderzeichen entfernt --- .../Mitarbeiterauslastung.designer.cs | 163 +++++++++--------- 1 file changed, 82 insertions(+), 81 deletions(-) diff --git a/Report/DefaultReports/Mitarbeiterauslastung.designer.cs b/Report/DefaultReports/Mitarbeiterauslastung.designer.cs index 10c29477a..0d269aba2 100644 --- a/Report/DefaultReports/Mitarbeiterauslastung.designer.cs +++ b/Report/DefaultReports/Mitarbeiterauslastung.designer.cs @@ -55,6 +55,14 @@ namespace BeWo.Report.DefaultReports this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.lblMonat = new DevExpress.XtraReports.UI.XRLabel(); this.pageFooterBand1 = new DevExpress.XtraReports.UI.PageFooterBand(); @@ -69,18 +77,10 @@ namespace BeWo.Report.DefaultReports this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.fieldTotalSC = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldTotalEmp = new DevExpress.XtraReports.UI.CalculatedField(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); - 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.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // // Detail @@ -288,7 +288,7 @@ namespace BeWo.Report.DefaultReports // xrTableCell1 // this.xrTableCell1.Name = "xrTableCell1"; - this.xrTableCell1.Text = "Kostentr�ger"; + this.xrTableCell1.Text = "Kostenträger"; this.xrTableCell1.Weight = 0.15329125478030678D; // // xrTableCell9 @@ -313,6 +313,77 @@ namespace BeWo.Report.DefaultReports this.GroupFooter1.Level = 1; this.GroupFooter1.Name = "GroupFooter1"; // + // xrTable2 + // + this.xrTable2.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(697F, 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.MiddleCenter; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11, + this.xrTableCell12, + this.xrTableCell13, + this.xrTableCell14, + this.xrTableCell15}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UsePadding = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "Gesamt (zum Monatsende)"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell11.Weight = 0.18034254096455143D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 0.15329111579090118D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Weight = 0.1249972614437581D; + // + // xrTableCell14 + // + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.ApprovedHoursPerWeek", "{0:0.00}")}); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Text = "cellSollGesamt"; + this.xrTableCell14.Weight = 0.0849316752773914D; + // + // xrTableCell15 + // + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FreiProWoche")}); + this.xrTableCell15.Multiline = true; + this.xrTableCell15.Name = "xrTableCell15"; + xrSummary1.FormatString = "{0:0.00}"; + this.xrTableCell15.Summary = xrSummary1; + this.xrTableCell15.TextFormatString = "{0:0.00}"; + this.xrTableCell15.Weight = 0.0849316752773914D; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterauslastungRO); + // // ReportHeader // this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -433,76 +504,6 @@ namespace BeWo.Report.DefaultReports this.fieldTotalEmp.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; this.fieldTotalEmp.Name = "fieldTotalEmp"; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterauslastungRO); - // - // xrTableCell15 - // - this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FreiProWoche")}); - this.xrTableCell15.Multiline = true; - this.xrTableCell15.Name = "xrTableCell15"; - xrSummary1.FormatString = "{0:0.00}"; - this.xrTableCell15.Summary = xrSummary1; - this.xrTableCell15.Weight = 0.0849316752773914D; - // - // xrTableCell14 - // - this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.ApprovedHoursPerWeek", "{0:0.00}")}); - this.xrTableCell14.Name = "xrTableCell14"; - this.xrTableCell14.Text = "cellSollGesamt"; - this.xrTableCell14.Weight = 0.0849316752773914D; - // - // xrTableCell13 - // - this.xrTableCell13.Name = "xrTableCell13"; - this.xrTableCell13.Weight = 0.1249972614437581D; - // - // xrTableCell12 - // - this.xrTableCell12.Name = "xrTableCell12"; - this.xrTableCell12.Weight = 0.15329111579090118D; - // - // xrTableCell11 - // - this.xrTableCell11.Name = "xrTableCell11"; - this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); - this.xrTableCell11.StylePriority.UseFont = false; - this.xrTableCell11.StylePriority.UsePadding = false; - this.xrTableCell11.StylePriority.UseTextAlignment = false; - this.xrTableCell11.Text = "Gesamt (zum Monatsende)"; - this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell11.Weight = 0.18034254096455143D; - // - // xrTableRow2 - // - this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell11, - this.xrTableCell12, - this.xrTableCell13, - this.xrTableCell14, - this.xrTableCell15}); - this.xrTableRow2.Name = "xrTableRow2"; - this.xrTableRow2.Weight = 1D; - // - // xrTable2 - // - this.xrTable2.Font = new DevExpress.Drawing.DXFont("Arial", 8F, DevExpress.Drawing.DXFontStyle.Bold, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { - new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); - this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrTable2.Name = "xrTable2"; - this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow2}); - this.xrTable2.SizeF = new System.Drawing.SizeF(697F, 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.MiddleCenter; - // // Mitarbeiterauslastung // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -531,8 +532,8 @@ namespace BeWo.Report.DefaultReports this.Watermarks.Add(xrWatermark1); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); } From 158f1b0596274b672f53c75f207d1fde1e1726b6 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 00:49:19 +0200 Subject: [PATCH 016/226] Bezeichnung von Team intern/extern angepasst --- ReportImp/PraxisPusteblume/IfsSammelRechnung.cs | 11 ++++++----- .../Invoicing/IFSSammelInvoiceCreation.cs | 8 ++++---- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs b/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs index b586256a7..e575f85db 100644 --- a/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs +++ b/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs @@ -132,7 +132,7 @@ namespace PraxisPusteblume { i.ServiceDescription = ""; } - if (i.ServiceDescription == "Team") + if (i.ServiceDescription == "Team" || i.ServiceDescription == "Team (intern)") { teamPreis += i.NetAmount ?? 0; teamStunden += i.UnitCount ?? 0; @@ -142,7 +142,7 @@ namespace PraxisPusteblume investPreis += i.NetAmount ?? 0; investStunden += i.UnitCount ?? 0; } - else if (i.ServiceDescription.Contains("Vernetzung")) + else if (i.ServiceDescription.Contains("Vernetzung") || i.ServiceDescription == "Team (extern)") { vernetzungPreis += i.NetAmount ?? 0; vernetzungStunden = 1; @@ -166,7 +166,7 @@ namespace PraxisPusteblume mobilPreis += GetGrossAmount(i); mobilStunden += i.UnitCount ?? 0; } - else if (i.ServiceRecord.ServiceDescription.Name.ToLower().Contains("ambulant")) + else { ambulantPreis += GetGrossAmount(i); ambulantStunden += i.UnitCount ?? 0; @@ -257,12 +257,13 @@ namespace PraxisPusteblume preisInvest = GetPreis(preise, "Invest (TS)", pRO.AccountingPeriodStart); } - preisTeam = GetPreis(preise, "Team", pRO.AccountingPeriodStart); + preisTeam = GetPreis(preise, "Team (intern)", pRO.AccountingPeriodStart); } if (pRO.AccountingPeriodStart >= new DateTime(2025, 09, 01)) { var preise = DAOFactory.GenericDAO.GetAllActive(); - preisVernetzung = GetPreis(preise, "Team Vernetzung", pRO.AccountingPeriodStart); + //preisVernetzung = GetPreis(preise, "Team Vernetzung", pRO.AccountingPeriodStart); + preisVernetzung = GetPreis(preise, "Team (extern)", pRO.AccountingPeriodStart); preisGruppeInter = 42.18m; } diff --git a/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs b/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs index e4ae49bcc..d93460763 100644 --- a/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs +++ b/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs @@ -182,7 +182,7 @@ namespace PraxisPusteblume.Invoicing private InvoiceItem CreateVernetzungInvoiceItem(SupportConceptApprovalPeriodDC scap, DateTimeSpan invoicePeriod) { - var preisVernetzung = base.GetPreis("Team Vernetzung", invoicePeriod.StartDate); + var preisVernetzung = base.GetPreis("Team (extern)", invoicePeriod.StartDate); var invoiceItem = new InvoiceItem(); invoiceItem.AmountPerUnit = preisVernetzung; invoiceItem.UnitCount = 1; @@ -191,7 +191,7 @@ namespace PraxisPusteblume.Invoicing invoiceItem.ItemPeriodStart = invoicePeriod.StartDate; invoiceItem.ItemPeriodEnd = invoicePeriod.EndDate; invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal; - invoiceItem.ItemDescription = String.Format("Team Vernetzung"); + invoiceItem.ItemDescription = String.Format("Team (extern)"); if (scap != null) invoiceItem.SupportConceptApprovalPeriodOid = scap.SupportConceptApprovalPeriodOid; @@ -229,7 +229,7 @@ namespace PraxisPusteblume.Invoicing } if (invoicePeriod.StartDateTime >= new DateTime(2024,08,01)) { - betrag = base.GetPreis("Team", invoicePeriod.StartDate); + betrag = base.GetPreis("Team (intern)", invoicePeriod.StartDate); } var invoiceItem = new InvoiceItem(); @@ -240,7 +240,7 @@ namespace PraxisPusteblume.Invoicing invoiceItem.ItemPeriodStart = invoicePeriod.StartDate; invoiceItem.ItemPeriodEnd = invoicePeriod.EndDate; invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal; - invoiceItem.ItemDescription = String.Format("Team"); + invoiceItem.ItemDescription = String.Format("Team (intern)"); if (scap != null) invoiceItem.SupportConceptApprovalPeriodOid = scap.SupportConceptApprovalPeriodOid; From 38df7bd7e8d908a53b8e197f1705c146a78b1676 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 17:41:06 +0200 Subject: [PATCH 017/226] SD Becker, angefangen mit Rechnung --- .../Properties/Resources.Designer.cs | 63 + .../Properties/Resources.resx | 120 ++ .../RechnungIB.Designer.cs | 1022 +++++++++++++++++ .../RechnungIB.cs | 73 ++ .../RechnungIB.resx | 120 ++ ...ozialeDienstleistungenBeckerReports.csproj | 10 + .../logo.png | Bin 0 -> 5897 bytes 7 files changed, 1408 insertions(+) create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.Designer.cs create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.resx create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/logo.png diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.Designer.cs b/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.Designer.cs new file mode 100644 index 000000000..690a45fc8 --- /dev/null +++ b/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace SozialeDienstleistungenBeckerReports.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SozialeDienstleistungenBeckerReports.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.resx b/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.resx new file mode 100644 index 000000000..1af7de150 --- /dev/null +++ b/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs new file mode 100644 index 000000000..cf4a79a4f --- /dev/null +++ b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs @@ -0,0 +1,1022 @@ +using BeWo.Report.ReportObjects; +namespace BeWo.Report.DefaultReports +{ + partial class ServiceInvoiceReport + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblAnrede = new DevExpress.XtraReports.UI.XRLabel(); + this.lblAbrechnungszeitraum = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail3 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.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.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = 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.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.ReportHeader.HeightF = 0F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel7, + this.xrLabel6, + this.xrLabel5}); + this.topMarginBand1.HeightF = 250F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // Page1 + // + this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel8, + this.lblAdresse, + this.xrLabel4, + this.xrLabel3, + this.xrLabel2, + this.lblAnrede, + this.lblAbrechnungszeitraum, + this.xrTable2}); + this.Page1.HeightF = 354.0833F; + this.Page1.Name = "Page1"; + this.Page1.StylePriority.UseFont = false; + // + // lblAdresse + // + this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.lblAdresse.Multiline = true; + this.lblAdresse.Name = "lblAdresse"; + this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAdresse.SizeF = new System.Drawing.SizeF(317F, 111.5F); + this.lblAdresse.StylePriority.UseFont = false; + this.lblAdresse.Text = "[RecipientOrganisation]\r\n[RecipientContactPerson]\r\n[RecipientDivision]\r\n[Recipien" + + "tStreet]\r\n[RecipientPostCodeAndTown]"; + // + // xrLabel4 + // + this.xrLabel4.BackColor = System.Drawing.Color.Transparent; + this.xrLabel4.CanShrink = true; + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(239.1667F, 235F); + this.xrLabel4.Multiline = true; + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(410.8333F, 20F); + this.xrLabel4.StylePriority.UseBackColor = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "[CustomerReferenceNumber]"; + this.xrLabel4.WordWrap = false; + // + // xrLabel3 + // + this.xrLabel3.BackColor = System.Drawing.Color.Transparent; + this.xrLabel3.CanShrink = true; + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 215F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.Text = "[CustomerName]"; + this.xrLabel3.WordWrap = false; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Transparent; + this.xrLabel2.CanShrink = true; + this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 195F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]"; + this.xrLabel2.WordWrap = false; + // + // lblAnrede + // + this.lblAnrede.LocationFloat = new DevExpress.Utils.PointFloat(0F, 297.5F); + this.lblAnrede.Name = "lblAnrede"; + this.lblAnrede.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAnrede.SizeF = new System.Drawing.SizeF(317F, 17F); + this.lblAnrede.StylePriority.UseFont = false; + this.lblAnrede.Text = "Sehr geehrte Damen und Herren,"; + // + // lblAbrechnungszeitraum + // + this.lblAbrechnungszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 322.5F); + this.lblAbrechnungszeitraum.Multiline = true; + this.lblAbrechnungszeitraum.Name = "lblAbrechnungszeitraum"; + this.lblAbrechnungszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAbrechnungszeitraum.SizeF = new System.Drawing.SizeF(642F, 31.58334F); + this.lblAbrechnungszeitraum.StylePriority.UseFont = false; + this.lblAbrechnungszeitraum.Text = "Für erbrachte Leistung erlauben wir uns wie folgt zu berechnen:"; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(450.7084F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow5, + this.xrTableRow4, + this.xrTableRow3, + this.xrTableRow1, + this.xrTableRow6, + this.xrTableRow8, + this.xrTableRow7}); + this.xrTable2.SizeF = new System.Drawing.SizeF(261.2915F, 151F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6, + this.xrTableCell4}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.13245033112582782D; + // + // xrTableCell4 + // + this.xrTableCell4.CanShrink = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Ihr(e) Ansprechpartner(in):"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell4.Weight = 0.24617193107470187D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.13245033112582782D; + // + // xrTableCell13 + // + this.xrTableCell13.CanShrink = true; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell13.StylePriority.UseFont = false; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.Text = "[SenderContactPerson]"; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell13.Weight = 0.24617193107470187D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.13245033112582782D; + // + // xrTableCell11 + // + this.xrTableCell11.CanShrink = true; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell11.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "[SenderContactPersonDivision]"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell11.Weight = 0.24617193107470187D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14, + this.xrTableCell8}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.13245033112582782D; + // + // xrTableCell8 + // + this.xrTableCell8.CanShrink = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "[SenderContactPersonMail]"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell8.Weight = 0.24617193107470187D; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15, + this.xrTableCell1}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.13245033112582782D; + // + // xrTableCell1 + // + this.xrTableCell1.CanShrink = true; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "[SenderContactPersonPhone]"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell1.Weight = 0.24617193107470187D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell2}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 0.11258278145695365D; + // + // xrTableCell2 + // + this.xrTableCell2.CanShrink = true; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "[SenderContactPersonFax]"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 0.24617193107470187D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell17, + this.xrTableCell5}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 0.11258278145695365D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell5.Weight = 0.24617193107470187D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18, + this.xrTableCell3}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableRow7.Weight = 0.11258278145695365D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "BusinessPartnerId")}); + this.xrTableCell3.Multiline = true; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell3.TextFormatString = "GP-Nr.: {0}"; + this.xrTableCell3.Weight = 0.24617193107470187D; + // + // xrLabel15 + // + this.xrLabel15.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 114.5833F); + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(175F, 17F); + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.Text = "Mit freundlichen Grüßen"; + // + // xrTable4 + // + this.xrTable4.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.75F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10, + this.xrTableRow14}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 26F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell9}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.38095238095238093D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")}); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell9.StylePriority.UsePadding = false; + this.xrTableCell9.Text = "xrTableCell1"; + this.xrTableCell9.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.23809523809523808D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 3D; + // + // xrLabel14 + // + this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")}); + this.xrLabel14.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 189.5833F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 17F); + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.Text = "[CreatorName]"; + // + // xrLabel9 + // + this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Verdana", 10F, DevExpress.Drawing.DXFontStyle.Italic); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 43.75F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(250F, 17F); + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "Abschließende Bemerkungen:"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.DetailReport2}); + this.DetailReport.DataMember = "ServiceInvoicePeriods"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.Detail1.HeightF = 25F; + this.Detail1.Name = "Detail1"; + // + // xrTable5 + // + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow23}); + this.xrTable5.SizeF = new System.Drawing.SizeF(677F, 25F); + // + // xrTableRow23 + // + this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell32, + this.xrTableCell37, + this.xrTableCell36, + this.xrTableCell38, + this.xrTableCell34}); + this.xrTableRow23.Name = "xrTableRow23"; + this.xrTableRow23.Weight = 1D; + // + // xrTableCell32 + // + this.xrTableCell32.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell32.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell32.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell32.StylePriority.UseBackColor = false; + this.xrTableCell32.StylePriority.UseBorderColor = false; + this.xrTableCell32.StylePriority.UseBorders = false; + this.xrTableCell32.StylePriority.UsePadding = false; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "Pos."; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.62463077449375981D; + // + // xrTableCell37 + // + this.xrTableCell37.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell37.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell37.StylePriority.UseBackColor = false; + this.xrTableCell37.StylePriority.UseBorderColor = false; + this.xrTableCell37.StylePriority.UseBorders = false; + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.Text = "Klient"; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 1.3725995186336635D; + // + // xrTableCell36 + // + this.xrTableCell36.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell36.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell36.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell36.StylePriority.UseBackColor = false; + this.xrTableCell36.StylePriority.UseBorderColor = false; + this.xrTableCell36.StylePriority.UseBorders = false; + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.Text = "FLS"; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell36.Weight = 0.26310971709438763D; + // + // xrTableCell38 + // + this.xrTableCell38.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell38.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell38.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell38.Multiline = true; + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell38.StylePriority.UseBackColor = false; + this.xrTableCell38.StylePriority.UseBorderColor = false; + this.xrTableCell38.StylePriority.UseBorders = false; + this.xrTableCell38.StylePriority.UsePadding = false; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.Text = "Einzelpreis\r\nEUR"; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell38.Weight = 0.42042083402151886D; + // + // xrTableCell34 + // + this.xrTableCell34.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell34.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell34.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell34.Multiline = true; + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell34.StylePriority.UseBackColor = false; + this.xrTableCell34.StylePriority.UseBorderColor = false; + this.xrTableCell34.StylePriority.UseBorders = false; + this.xrTableCell34.StylePriority.UsePadding = false; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "Gesamtpreis\r\nEUR"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell34.Weight = 0.31923915575667006D; + // + // DetailReport2 + // + this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail3, + this.GroupFooter1}); + this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; + this.DetailReport2.DataSource = this.bindingSource1; + this.DetailReport2.Level = 0; + this.DetailReport2.Name = "DetailReport2"; + this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; + // + // Detail3 + // + this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable6}); + this.Detail3.HeightF = 25F; + this.Detail3.Name = "Detail3"; + // + // xrTable6 + // + this.xrTable6.Font = new DevExpress.Drawing.DXFont("Verdana", 8.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow25}); + this.xrTable6.SizeF = new System.Drawing.SizeF(677F, 25F); + this.xrTable6.StylePriority.UseFont = false; + // + // xrTableRow25 + // + this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell40, + this.xrTableCell42, + this.xrTableCell43, + this.xrTableCell44, + this.xrTableCell45, + this.xrTableCell46, + this.xrTableCell47}); + this.xrTableRow25.Name = "xrTableRow25"; + this.xrTableRow25.Weight = 1D; + // + // xrTableCell40 + // + this.xrTableCell40.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Duration")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell40.StylePriority.UseBorderColor = false; + this.xrTableCell40.StylePriority.UseBorders = false; + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell40.Weight = 0.62463084211025488D; + // + // xrTableCell42 + // + this.xrTableCell42.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")}); + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell42.StylePriority.UseBorderColor = false; + this.xrTableCell42.StylePriority.UseBorders = false; + this.xrTableCell42.StylePriority.UsePadding = false; + this.xrTableCell42.StylePriority.UseTextAlignment = false; + this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell42.Weight = 0.85081229498678679D; + // + // xrTableCell43 + // + this.xrTableCell43.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell43.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{0:0.00}")}); + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell43.StylePriority.UseBorderColor = false; + this.xrTableCell43.StylePriority.UseBorders = false; + this.xrTableCell43.StylePriority.UsePadding = false; + this.xrTableCell43.StylePriority.UseTextAlignment = false; + this.xrTableCell43.Text = "xrTableCell43"; + this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell43.Weight = 0.23245943032832414D; + // + // xrTableCell44 + // + this.xrTableCell44.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.##}")}); + this.xrTableCell44.Name = "xrTableCell44"; + this.xrTableCell44.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell44.StylePriority.UseBorderColor = false; + this.xrTableCell44.StylePriority.UseBorders = false; + this.xrTableCell44.StylePriority.UsePadding = false; + this.xrTableCell44.StylePriority.UseTextAlignment = false; + this.xrTableCell44.Text = "xrTableCell44"; + this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell44.Weight = 0.2893277257020575D; + // + // xrTableCell45 + // + this.xrTableCell45.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:0.00}")}); + this.xrTableCell45.Name = "xrTableCell45"; + this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell45.StylePriority.UseBorderColor = false; + this.xrTableCell45.StylePriority.UseBorders = false; + this.xrTableCell45.StylePriority.UsePadding = false; + this.xrTableCell45.StylePriority.UseTextAlignment = false; + this.xrTableCell45.Text = "xrTableCell45"; + this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell45.Weight = 0.26310971709438763D; + // + // xrTableCell46 + // + this.xrTableCell46.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.RateFactor")}); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell46.StylePriority.UseBorderColor = false; + this.xrTableCell46.StylePriority.UseBorders = false; + this.xrTableCell46.StylePriority.UsePadding = false; + this.xrTableCell46.StylePriority.UseTextAlignment = false; + this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell46.Weight = 0.42042083402151886D; + // + // xrTableCell47 + // + this.xrTableCell47.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")}); + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell47.StylePriority.UseBorderColor = false; + this.xrTableCell47.StylePriority.UseBorders = false; + this.xrTableCell47.StylePriority.UsePadding = false; + this.xrTableCell47.StylePriority.UseTextAlignment = false; + this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell47.Weight = 0.31923915575667006D; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel9, + this.xrTable4, + this.xrLabel14, + this.xrLabel15}); + this.GroupFooter1.HeightF = 206.5833F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrLabel1 + // + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme: {0}")}); + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Verdana", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(420.9999F, 0F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UsePadding = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = "xrLabel1"; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); + // + // xrLabel5 + // + this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Bahnschrift Light Condensed", 9F, DevExpress.Drawing.DXFontStyle.Underline); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 218F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(385.4167F, 17.00002F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "SDB Soziale Dienstleistungen Becker, Hohenstaufenring 72, 50674 Köln"; + // + // xrLabel6 + // + this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 20F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 26.66668F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(711.9997F, 47.00001F); + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + this.xrLabel6.Text = "SDB Soziale Dienstleistungen Becker"; + this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; + // + // xrLabel7 + // + this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 12F); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 76.00001F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(711.9997F, 43.66666F); + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.StylePriority.UseTextAlignment = false; + this.xrLabel7.Text = "50674 Köln - Hohenstaufenring 72"; + this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // xrTableCell6 + // + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Kunden Nr.:"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell6.Weight = 0.29328654258916742D; + // + // xrTableCell7 + // + this.xrTableCell7.Multiline = true; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Bearbeiter:"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell7.Weight = 0.29328654258916742D; + // + // xrTableCell10 + // + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "Telefon:"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell10.Weight = 0.29328654258916742D; + // + // xrTableCell14 + // + this.xrTableCell14.Multiline = true; + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "E-Mail:"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell14.Weight = 0.29328654258916742D; + // + // xrTableCell15 + // + this.xrTableCell15.Multiline = true; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseTextAlignment = false; + this.xrTableCell15.Text = "Steuernr.:"; + this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell15.Weight = 0.29328654258916742D; + // + // xrTableCell16 + // + this.xrTableCell16.Multiline = true; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "Datum:"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.29328654258916742D; + // + // xrTableCell17 + // + this.xrTableCell17.Multiline = true; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell17.StylePriority.UseTextAlignment = false; + this.xrTableCell17.Text = "Leistungszeitraum:"; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell17.Weight = 0.29328654258916742D; + // + // xrTableCell18 + // + this.xrTableCell18.Multiline = true; + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell18.StylePriority.UseTextAlignment = false; + this.xrTableCell18.Text = "Rechnung Nr.:"; + this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell18.Weight = 0.29328654258916742D; + // + // xrLabel8 + // + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0F, 238F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(317F, 17F); + this.xrLabel8.StylePriority.UseFont = false; + this.xrLabel8.Text = "Aktenzeichen"; + // + // ServiceInvoiceReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.Page1, + this.DetailReport}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new DevExpress.Drawing.DXMargins(75F, 40F, 250F, 50F); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.Version = "23.2"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupHeaderBand Page1; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel lblAnrede; + private DevExpress.XtraReports.UI.XRLabel lblAbrechnungszeitraum; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRLabel xrLabel9; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.XRTable xrTable5; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell38; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport2; + private DevExpress.XtraReports.UI.DetailBand Detail3; + private DevExpress.XtraReports.UI.XRTable xrTable6; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell42; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell44; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell45; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRLabel lblAdresse; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + 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.XRLabel xrLabel8; + } +} diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs new file mode 100644 index 000000000..682b74ee2 --- /dev/null +++ b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs @@ -0,0 +1,73 @@ +using System; +using System.Text; +using BeWo.Report.ReportObjects; +using BS.Shared.Extensions; +using DevExpress.XtraReports.UI; + +namespace BeWo.Report.DefaultReports +{ + public partial class ServiceInvoiceReport : XtraReport, IBeWoReport + { + public ServiceInvoiceReport() + { + this.InitializeComponent(); + } + + public void SetReportDataSource(ServiceInvoiceRO pRO) + { + DateTime start = pRO.AccountingPeriodStart; + DateTime end = pRO.AccountingPeriodEnd; + if (start.Month == end.Month && start.Year == end.Year) + { + lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start); + } + else + { + lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end); + } + + if (pRO.CustomerSalutation.IsNullOrEmpty()) + { + lblAnrede.Text = "Guten Tag,"; + } + + SetzeAdresse(pRO); + + this.bindingSource1.DataSource = pRO; + } + + private void SetzeAdresse(ServiceInvoiceRO pRO) + { + StringBuilder sb = new StringBuilder(); + if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower().Trim() != "selbstzahler") + { + sb.AppendLine(pRO.RecipientOrganisation); + } + //if (!String.IsNullOrEmpty(pRO.RecipientAddressLine1)) + //{ + // sb.AppendLine(pRO.RecipientAddressLine1); + //} + if (!String.IsNullOrEmpty(pRO.RecipientContactPerson)) + { + sb.AppendLine(pRO.RecipientContactPerson); + } + if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower().Trim() != "selbstzahler") + { + sb.AppendLine(pRO.RecipientDivision); + } + if (!String.IsNullOrEmpty(pRO.RecipientPoBox)) + { + sb.AppendLine(pRO.RecipientPoBox); + } + else if (!String.IsNullOrEmpty(pRO.RecipientStreet)) + { + sb.AppendLine(pRO.RecipientStreet); + } + if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown)) + { + sb.AppendLine(pRO.RecipientPostCodeAndTown); + } + lblAdresse.Text = sb.ToString(); + } + } +} \ No newline at end of file diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.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/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj b/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj index 8ae1b88fa..f9c399671 100644 --- a/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj +++ b/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj @@ -132,6 +132,12 @@ Quittierungsbeleg.cs + + Component + + + RechnungIB.cs + Component @@ -198,6 +204,10 @@ Quittierungsbeleg.cs Designer + + RechnungIB.cs + Designer + SettlementReport2.cs diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/logo.png b/ReportImp/SozialeDienstleistungenBeckerReports/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c81640eb2977ccebe0ecb3f3572c219b2e386ad0 GIT binary patch literal 5897 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 literal 0 HcmV?d00001 From 1e17f3015c3679706e8c1ef608c0e8e2a67c224a Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 17:41:32 +0200 Subject: [PATCH 018/226] Revert "SD Becker, angefangen mit Rechnung" This reverts commit 6bda193efd65980be0948e16546b4fcb357833ac. --- .../Properties/Resources.Designer.cs | 63 - .../Properties/Resources.resx | 120 -- .../RechnungIB.Designer.cs | 1022 ----------------- .../RechnungIB.cs | 73 -- .../RechnungIB.resx | 120 -- ...ozialeDienstleistungenBeckerReports.csproj | 10 - .../logo.png | Bin 5897 -> 0 bytes 7 files changed, 1408 deletions(-) delete mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.Designer.cs delete mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.resx delete mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs delete mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs delete mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx delete mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/logo.png diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.Designer.cs b/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.Designer.cs deleted file mode 100644 index 690a45fc8..000000000 --- a/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 -// -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. -// -//------------------------------------------------------------------------------ - -namespace SozialeDienstleistungenBeckerReports.Properties { - using System; - - - /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SozialeDienstleistungenBeckerReports.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.resx b/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.resx deleted file mode 100644 index 1af7de150..000000000 --- a/ReportImp/SozialeDienstleistungenBeckerReports/Properties/Resources.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs deleted file mode 100644 index cf4a79a4f..000000000 --- a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs +++ /dev/null @@ -1,1022 +0,0 @@ -using BeWo.Report.ReportObjects; -namespace BeWo.Report.DefaultReports -{ - partial class ServiceInvoiceReport - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.Detail = new DevExpress.XtraReports.UI.DetailBand(); - this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); - this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); - this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); - this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); - this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); - this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); - this.lblAnrede = new DevExpress.XtraReports.UI.XRLabel(); - this.lblAbrechnungszeitraum = new DevExpress.XtraReports.UI.XRLabel(); - this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); - this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); - this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); - this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); - this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand(); - this.Detail3 = new DevExpress.XtraReports.UI.DetailBand(); - this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); - this.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.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); - this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); - this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell14 = 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.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); - // - // Detail - // - this.Detail.HeightF = 0F; - this.Detail.Name = "Detail"; - this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); - this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; - // - // ReportHeader - // - this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); - this.ReportHeader.HeightF = 0F; - this.ReportHeader.Name = "ReportHeader"; - this.ReportHeader.StylePriority.UseFont = false; - // - // ruleRateFactorNull - // - this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; - this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; - this.ruleRateFactorNull.Name = "ruleRateFactorNull"; - // - // topMarginBand1 - // - this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrLabel7, - this.xrLabel6, - this.xrLabel5}); - this.topMarginBand1.HeightF = 250F; - this.topMarginBand1.Name = "topMarginBand1"; - // - // bottomMarginBand1 - // - this.bottomMarginBand1.HeightF = 50F; - this.bottomMarginBand1.Name = "bottomMarginBand1"; - // - // Page1 - // - this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrLabel8, - this.lblAdresse, - this.xrLabel4, - this.xrLabel3, - this.xrLabel2, - this.lblAnrede, - this.lblAbrechnungszeitraum, - this.xrTable2}); - this.Page1.HeightF = 354.0833F; - this.Page1.Name = "Page1"; - this.Page1.StylePriority.UseFont = false; - // - // lblAdresse - // - this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.lblAdresse.Multiline = true; - this.lblAdresse.Name = "lblAdresse"; - this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.lblAdresse.SizeF = new System.Drawing.SizeF(317F, 111.5F); - this.lblAdresse.StylePriority.UseFont = false; - this.lblAdresse.Text = "[RecipientOrganisation]\r\n[RecipientContactPerson]\r\n[RecipientDivision]\r\n[Recipien" + - "tStreet]\r\n[RecipientPostCodeAndTown]"; - // - // xrLabel4 - // - this.xrLabel4.BackColor = System.Drawing.Color.Transparent; - this.xrLabel4.CanShrink = true; - this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(239.1667F, 235F); - this.xrLabel4.Multiline = true; - this.xrLabel4.Name = "xrLabel4"; - this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel4.SizeF = new System.Drawing.SizeF(410.8333F, 20F); - this.xrLabel4.StylePriority.UseBackColor = false; - this.xrLabel4.StylePriority.UseFont = false; - this.xrLabel4.Text = "[CustomerReferenceNumber]"; - this.xrLabel4.WordWrap = false; - // - // xrLabel3 - // - this.xrLabel3.BackColor = System.Drawing.Color.Transparent; - this.xrLabel3.CanShrink = true; - this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 215F); - this.xrLabel3.Name = "xrLabel3"; - this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 20F); - this.xrLabel3.StylePriority.UseBackColor = false; - this.xrLabel3.StylePriority.UseFont = false; - this.xrLabel3.Text = "[CustomerName]"; - this.xrLabel3.WordWrap = false; - // - // xrLabel2 - // - this.xrLabel2.BackColor = System.Drawing.Color.Transparent; - this.xrLabel2.CanShrink = true; - this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 195F); - this.xrLabel2.Name = "xrLabel2"; - this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel2.SizeF = new System.Drawing.SizeF(650F, 20F); - this.xrLabel2.StylePriority.UseBackColor = false; - this.xrLabel2.StylePriority.UseFont = false; - this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]"; - this.xrLabel2.WordWrap = false; - // - // lblAnrede - // - this.lblAnrede.LocationFloat = new DevExpress.Utils.PointFloat(0F, 297.5F); - this.lblAnrede.Name = "lblAnrede"; - this.lblAnrede.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.lblAnrede.SizeF = new System.Drawing.SizeF(317F, 17F); - this.lblAnrede.StylePriority.UseFont = false; - this.lblAnrede.Text = "Sehr geehrte Damen und Herren,"; - // - // lblAbrechnungszeitraum - // - this.lblAbrechnungszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 322.5F); - this.lblAbrechnungszeitraum.Multiline = true; - this.lblAbrechnungszeitraum.Name = "lblAbrechnungszeitraum"; - this.lblAbrechnungszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.lblAbrechnungszeitraum.SizeF = new System.Drawing.SizeF(642F, 31.58334F); - this.lblAbrechnungszeitraum.StylePriority.UseFont = false; - this.lblAbrechnungszeitraum.Text = "Für erbrachte Leistung erlauben wir uns wie folgt zu berechnen:"; - // - // xrTable2 - // - this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(450.7084F, 0F); - this.xrTable2.Name = "xrTable2"; - this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow2, - this.xrTableRow5, - this.xrTableRow4, - this.xrTableRow3, - this.xrTableRow1, - this.xrTableRow6, - this.xrTableRow8, - this.xrTableRow7}); - this.xrTable2.SizeF = new System.Drawing.SizeF(261.2915F, 151F); - // - // xrTableRow2 - // - this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell6, - this.xrTableCell4}); - this.xrTableRow2.Name = "xrTableRow2"; - this.xrTableRow2.Weight = 0.13245033112582782D; - // - // xrTableCell4 - // - this.xrTableCell4.CanShrink = true; - this.xrTableCell4.Name = "xrTableCell4"; - this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; - this.xrTableCell4.StylePriority.UseFont = false; - this.xrTableCell4.StylePriority.UseTextAlignment = false; - this.xrTableCell4.Text = "Ihr(e) Ansprechpartner(in):"; - this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell4.Weight = 0.24617193107470187D; - // - // xrTableRow5 - // - this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell7, - this.xrTableCell13}); - this.xrTableRow5.Name = "xrTableRow5"; - this.xrTableRow5.Weight = 0.13245033112582782D; - // - // xrTableCell13 - // - this.xrTableCell13.CanShrink = true; - this.xrTableCell13.Name = "xrTableCell13"; - this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; - this.xrTableCell13.StylePriority.UseFont = false; - this.xrTableCell13.StylePriority.UseTextAlignment = false; - this.xrTableCell13.Text = "[SenderContactPerson]"; - this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell13.Weight = 0.24617193107470187D; - // - // xrTableRow4 - // - this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell10, - this.xrTableCell11}); - this.xrTableRow4.Name = "xrTableRow4"; - this.xrTableRow4.Weight = 0.13245033112582782D; - // - // xrTableCell11 - // - this.xrTableCell11.CanShrink = true; - this.xrTableCell11.Name = "xrTableCell11"; - this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell11.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; - this.xrTableCell11.StylePriority.UseFont = false; - this.xrTableCell11.StylePriority.UseTextAlignment = false; - this.xrTableCell11.Text = "[SenderContactPersonDivision]"; - this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell11.Weight = 0.24617193107470187D; - // - // xrTableRow3 - // - this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell14, - this.xrTableCell8}); - this.xrTableRow3.Name = "xrTableRow3"; - this.xrTableRow3.Weight = 0.13245033112582782D; - // - // xrTableCell8 - // - this.xrTableCell8.CanShrink = true; - this.xrTableCell8.Name = "xrTableCell8"; - this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; - this.xrTableCell8.StylePriority.UseFont = false; - this.xrTableCell8.StylePriority.UseTextAlignment = false; - this.xrTableCell8.Text = "[SenderContactPersonMail]"; - this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell8.Weight = 0.24617193107470187D; - // - // xrTableRow1 - // - this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell15, - this.xrTableCell1}); - this.xrTableRow1.Name = "xrTableRow1"; - this.xrTableRow1.Weight = 0.13245033112582782D; - // - // xrTableCell1 - // - this.xrTableCell1.CanShrink = true; - this.xrTableCell1.Name = "xrTableCell1"; - this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; - this.xrTableCell1.StylePriority.UseFont = false; - this.xrTableCell1.StylePriority.UseTextAlignment = false; - this.xrTableCell1.Text = "[SenderContactPersonPhone]"; - this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell1.Weight = 0.24617193107470187D; - // - // xrTableRow6 - // - this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell16, - this.xrTableCell2}); - this.xrTableRow6.Name = "xrTableRow6"; - this.xrTableRow6.Weight = 0.11258278145695365D; - // - // xrTableCell2 - // - this.xrTableCell2.CanShrink = true; - this.xrTableCell2.Name = "xrTableCell2"; - this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; - this.xrTableCell2.StylePriority.UseFont = false; - this.xrTableCell2.StylePriority.UseTextAlignment = false; - this.xrTableCell2.Text = "[SenderContactPersonFax]"; - this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell2.Weight = 0.24617193107470187D; - // - // xrTableRow8 - // - this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell17, - this.xrTableCell5}); - this.xrTableRow8.Name = "xrTableRow8"; - this.xrTableRow8.Weight = 0.11258278145695365D; - // - // xrTableCell5 - // - this.xrTableCell5.Name = "xrTableCell5"; - this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell5.StylePriority.UseTextAlignment = false; - this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell5.Weight = 0.24617193107470187D; - // - // xrTableRow7 - // - this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell18, - this.xrTableCell3}); - this.xrTableRow7.Name = "xrTableRow7"; - this.xrTableRow7.StylePriority.UseTextAlignment = false; - this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - this.xrTableRow7.Weight = 0.11258278145695365D; - // - // xrTableCell3 - // - this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "BusinessPartnerId")}); - this.xrTableCell3.Multiline = true; - this.xrTableCell3.Name = "xrTableCell3"; - this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell3.StylePriority.UseTextAlignment = false; - this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell3.TextFormatString = "GP-Nr.: {0}"; - this.xrTableCell3.Weight = 0.24617193107470187D; - // - // xrLabel15 - // - this.xrLabel15.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); - this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 114.5833F); - this.xrLabel15.Name = "xrLabel15"; - this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel15.SizeF = new System.Drawing.SizeF(175F, 17F); - this.xrLabel15.StylePriority.UseFont = false; - this.xrLabel15.Text = "Mit freundlichen Grüßen"; - // - // xrTable4 - // - this.xrTable4.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); - this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.75F); - this.xrTable4.Name = "xrTable4"; - this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow10, - this.xrTableRow14}); - this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 26F); - this.xrTable4.StylePriority.UseFont = false; - // - // xrTableRow10 - // - this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell9}); - this.xrTableRow10.Name = "xrTableRow10"; - this.xrTableRow10.Weight = 0.38095238095238093D; - // - // xrTableCell9 - // - this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")}); - this.xrTableCell9.Name = "xrTableCell9"; - this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell9.StylePriority.UsePadding = false; - this.xrTableCell9.Text = "xrTableCell1"; - this.xrTableCell9.Weight = 3D; - // - // xrTableRow14 - // - this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell12}); - this.xrTableRow14.Name = "xrTableRow14"; - this.xrTableRow14.Weight = 0.23809523809523808D; - // - // xrTableCell12 - // - this.xrTableCell12.Name = "xrTableCell12"; - this.xrTableCell12.Weight = 3D; - // - // xrLabel14 - // - this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")}); - this.xrLabel14.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); - this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 189.5833F); - this.xrLabel14.Name = "xrLabel14"; - this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 17F); - this.xrLabel14.StylePriority.UseFont = false; - this.xrLabel14.Text = "[CreatorName]"; - // - // xrLabel9 - // - this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Verdana", 10F, DevExpress.Drawing.DXFontStyle.Italic); - this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 43.75F); - this.xrLabel9.Name = "xrLabel9"; - this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel9.SizeF = new System.Drawing.SizeF(250F, 17F); - this.xrLabel9.StylePriority.UseFont = false; - this.xrLabel9.Text = "Abschließende Bemerkungen:"; - // - // DetailReport - // - this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { - this.Detail1, - this.DetailReport2}); - this.DetailReport.DataMember = "ServiceInvoicePeriods"; - this.DetailReport.DataSource = this.bindingSource1; - this.DetailReport.Level = 0; - this.DetailReport.Name = "DetailReport"; - // - // Detail1 - // - this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrTable5}); - this.Detail1.HeightF = 25F; - this.Detail1.Name = "Detail1"; - // - // xrTable5 - // - this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrTable5.Name = "xrTable5"; - this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow23}); - this.xrTable5.SizeF = new System.Drawing.SizeF(677F, 25F); - // - // xrTableRow23 - // - this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell32, - this.xrTableCell37, - this.xrTableCell36, - this.xrTableCell38, - this.xrTableCell34}); - this.xrTableRow23.Name = "xrTableRow23"; - this.xrTableRow23.Weight = 1D; - // - // xrTableCell32 - // - this.xrTableCell32.BackColor = System.Drawing.Color.Gainsboro; - this.xrTableCell32.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell32.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell32.Name = "xrTableCell32"; - this.xrTableCell32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell32.StylePriority.UseBackColor = false; - this.xrTableCell32.StylePriority.UseBorderColor = false; - this.xrTableCell32.StylePriority.UseBorders = false; - this.xrTableCell32.StylePriority.UsePadding = false; - this.xrTableCell32.StylePriority.UseTextAlignment = false; - this.xrTableCell32.Text = "Pos."; - this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell32.Weight = 0.62463077449375981D; - // - // xrTableCell37 - // - this.xrTableCell37.BackColor = System.Drawing.Color.Gainsboro; - this.xrTableCell37.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell37.Name = "xrTableCell37"; - this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell37.StylePriority.UseBackColor = false; - this.xrTableCell37.StylePriority.UseBorderColor = false; - this.xrTableCell37.StylePriority.UseBorders = false; - this.xrTableCell37.StylePriority.UsePadding = false; - this.xrTableCell37.StylePriority.UseTextAlignment = false; - this.xrTableCell37.Text = "Klient"; - this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell37.Weight = 1.3725995186336635D; - // - // xrTableCell36 - // - this.xrTableCell36.BackColor = System.Drawing.Color.Gainsboro; - this.xrTableCell36.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell36.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell36.Name = "xrTableCell36"; - this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell36.StylePriority.UseBackColor = false; - this.xrTableCell36.StylePriority.UseBorderColor = false; - this.xrTableCell36.StylePriority.UseBorders = false; - this.xrTableCell36.StylePriority.UsePadding = false; - this.xrTableCell36.StylePriority.UseTextAlignment = false; - this.xrTableCell36.Text = "FLS"; - this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell36.Weight = 0.26310971709438763D; - // - // xrTableCell38 - // - this.xrTableCell38.BackColor = System.Drawing.Color.Gainsboro; - this.xrTableCell38.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell38.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell38.Multiline = true; - this.xrTableCell38.Name = "xrTableCell38"; - this.xrTableCell38.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell38.StylePriority.UseBackColor = false; - this.xrTableCell38.StylePriority.UseBorderColor = false; - this.xrTableCell38.StylePriority.UseBorders = false; - this.xrTableCell38.StylePriority.UsePadding = false; - this.xrTableCell38.StylePriority.UseTextAlignment = false; - this.xrTableCell38.Text = "Einzelpreis\r\nEUR"; - this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell38.Weight = 0.42042083402151886D; - // - // xrTableCell34 - // - this.xrTableCell34.BackColor = System.Drawing.Color.Gainsboro; - this.xrTableCell34.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell34.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell34.Multiline = true; - this.xrTableCell34.Name = "xrTableCell34"; - this.xrTableCell34.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell34.StylePriority.UseBackColor = false; - this.xrTableCell34.StylePriority.UseBorderColor = false; - this.xrTableCell34.StylePriority.UseBorders = false; - this.xrTableCell34.StylePriority.UsePadding = false; - this.xrTableCell34.StylePriority.UseTextAlignment = false; - this.xrTableCell34.Text = "Gesamtpreis\r\nEUR"; - this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell34.Weight = 0.31923915575667006D; - // - // DetailReport2 - // - this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { - this.Detail3, - this.GroupFooter1}); - this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; - this.DetailReport2.DataSource = this.bindingSource1; - this.DetailReport2.Level = 0; - this.DetailReport2.Name = "DetailReport2"; - this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; - // - // Detail3 - // - this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrTable6}); - this.Detail3.HeightF = 25F; - this.Detail3.Name = "Detail3"; - // - // xrTable6 - // - this.xrTable6.Font = new DevExpress.Drawing.DXFont("Verdana", 8.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { - new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); - this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrTable6.Name = "xrTable6"; - this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow25}); - this.xrTable6.SizeF = new System.Drawing.SizeF(677F, 25F); - this.xrTable6.StylePriority.UseFont = false; - // - // xrTableRow25 - // - this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell40, - this.xrTableCell42, - this.xrTableCell43, - this.xrTableCell44, - this.xrTableCell45, - this.xrTableCell46, - this.xrTableCell47}); - this.xrTableRow25.Name = "xrTableRow25"; - this.xrTableRow25.Weight = 1D; - // - // xrTableCell40 - // - this.xrTableCell40.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Duration")}); - this.xrTableCell40.Name = "xrTableCell40"; - this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell40.StylePriority.UseBorderColor = false; - this.xrTableCell40.StylePriority.UseBorders = false; - this.xrTableCell40.StylePriority.UsePadding = false; - this.xrTableCell40.StylePriority.UseTextAlignment = false; - this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell40.Weight = 0.62463084211025488D; - // - // xrTableCell42 - // - this.xrTableCell42.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")}); - this.xrTableCell42.Name = "xrTableCell42"; - this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell42.StylePriority.UseBorderColor = false; - this.xrTableCell42.StylePriority.UseBorders = false; - this.xrTableCell42.StylePriority.UsePadding = false; - this.xrTableCell42.StylePriority.UseTextAlignment = false; - this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell42.Weight = 0.85081229498678679D; - // - // xrTableCell43 - // - this.xrTableCell43.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell43.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{0:0.00}")}); - this.xrTableCell43.Name = "xrTableCell43"; - this.xrTableCell43.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell43.StylePriority.UseBorderColor = false; - this.xrTableCell43.StylePriority.UseBorders = false; - this.xrTableCell43.StylePriority.UsePadding = false; - this.xrTableCell43.StylePriority.UseTextAlignment = false; - this.xrTableCell43.Text = "xrTableCell43"; - this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell43.Weight = 0.23245943032832414D; - // - // xrTableCell44 - // - this.xrTableCell44.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.##}")}); - this.xrTableCell44.Name = "xrTableCell44"; - this.xrTableCell44.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell44.StylePriority.UseBorderColor = false; - this.xrTableCell44.StylePriority.UseBorders = false; - this.xrTableCell44.StylePriority.UsePadding = false; - this.xrTableCell44.StylePriority.UseTextAlignment = false; - this.xrTableCell44.Text = "xrTableCell44"; - this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell44.Weight = 0.2893277257020575D; - // - // xrTableCell45 - // - this.xrTableCell45.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:0.00}")}); - this.xrTableCell45.Name = "xrTableCell45"; - this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell45.StylePriority.UseBorderColor = false; - this.xrTableCell45.StylePriority.UseBorders = false; - this.xrTableCell45.StylePriority.UsePadding = false; - this.xrTableCell45.StylePriority.UseTextAlignment = false; - this.xrTableCell45.Text = "xrTableCell45"; - this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell45.Weight = 0.26310971709438763D; - // - // xrTableCell46 - // - this.xrTableCell46.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.RateFactor")}); - this.xrTableCell46.Name = "xrTableCell46"; - this.xrTableCell46.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell46.StylePriority.UseBorderColor = false; - this.xrTableCell46.StylePriority.UseBorders = false; - this.xrTableCell46.StylePriority.UsePadding = false; - this.xrTableCell46.StylePriority.UseTextAlignment = false; - this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell46.Weight = 0.42042083402151886D; - // - // xrTableCell47 - // - this.xrTableCell47.BorderColor = System.Drawing.Color.DarkGray; - this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")}); - this.xrTableCell47.Name = "xrTableCell47"; - this.xrTableCell47.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); - this.xrTableCell47.StylePriority.UseBorderColor = false; - this.xrTableCell47.StylePriority.UseBorders = false; - this.xrTableCell47.StylePriority.UsePadding = false; - this.xrTableCell47.StylePriority.UseTextAlignment = false; - this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - this.xrTableCell47.Weight = 0.31923915575667006D; - // - // GroupFooter1 - // - this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrLabel1, - this.xrLabel9, - this.xrTable4, - this.xrLabel14, - this.xrLabel15}); - this.GroupFooter1.HeightF = 206.5833F; - this.GroupFooter1.Name = "GroupFooter1"; - // - // xrLabel1 - // - this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme: {0}")}); - this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Verdana", 9F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(420.9999F, 0F); - this.xrLabel1.Name = "xrLabel1"; - this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); - this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F); - this.xrLabel1.StylePriority.UseFont = false; - this.xrLabel1.StylePriority.UsePadding = false; - this.xrLabel1.StylePriority.UseTextAlignment = false; - this.xrLabel1.Text = "xrLabel1"; - this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; - // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); - // - // xrLabel5 - // - this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Bahnschrift Light Condensed", 9F, DevExpress.Drawing.DXFontStyle.Underline); - this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 218F); - this.xrLabel5.Name = "xrLabel5"; - this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel5.SizeF = new System.Drawing.SizeF(385.4167F, 17.00002F); - this.xrLabel5.StylePriority.UseFont = false; - this.xrLabel5.Text = "SDB Soziale Dienstleistungen Becker, Hohenstaufenring 72, 50674 Köln"; - // - // xrLabel6 - // - this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 20F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 26.66668F); - this.xrLabel6.Name = "xrLabel6"; - this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel6.SizeF = new System.Drawing.SizeF(711.9997F, 47.00001F); - this.xrLabel6.StylePriority.UseFont = false; - this.xrLabel6.StylePriority.UseTextAlignment = false; - this.xrLabel6.Text = "SDB Soziale Dienstleistungen Becker"; - this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; - // - // xrLabel7 - // - this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 12F); - this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 76.00001F); - this.xrLabel7.Name = "xrLabel7"; - this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel7.SizeF = new System.Drawing.SizeF(711.9997F, 43.66666F); - this.xrLabel7.StylePriority.UseFont = false; - this.xrLabel7.StylePriority.UseTextAlignment = false; - this.xrLabel7.Text = "50674 Köln - Hohenstaufenring 72"; - this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; - // - // xrTableCell6 - // - this.xrTableCell6.Multiline = true; - this.xrTableCell6.Name = "xrTableCell6"; - this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell6.StylePriority.UseFont = false; - this.xrTableCell6.StylePriority.UseTextAlignment = false; - this.xrTableCell6.Text = "Kunden Nr.:"; - this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell6.Weight = 0.29328654258916742D; - // - // xrTableCell7 - // - this.xrTableCell7.Multiline = true; - this.xrTableCell7.Name = "xrTableCell7"; - this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell7.StylePriority.UseFont = false; - this.xrTableCell7.StylePriority.UseTextAlignment = false; - this.xrTableCell7.Text = "Bearbeiter:"; - this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell7.Weight = 0.29328654258916742D; - // - // xrTableCell10 - // - this.xrTableCell10.Multiline = true; - this.xrTableCell10.Name = "xrTableCell10"; - this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell10.StylePriority.UseFont = false; - this.xrTableCell10.StylePriority.UseTextAlignment = false; - this.xrTableCell10.Text = "Telefon:"; - this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell10.Weight = 0.29328654258916742D; - // - // xrTableCell14 - // - this.xrTableCell14.Multiline = true; - this.xrTableCell14.Name = "xrTableCell14"; - this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell14.StylePriority.UseFont = false; - this.xrTableCell14.StylePriority.UseTextAlignment = false; - this.xrTableCell14.Text = "E-Mail:"; - this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell14.Weight = 0.29328654258916742D; - // - // xrTableCell15 - // - this.xrTableCell15.Multiline = true; - this.xrTableCell15.Name = "xrTableCell15"; - this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell15.StylePriority.UseFont = false; - this.xrTableCell15.StylePriority.UseTextAlignment = false; - this.xrTableCell15.Text = "Steuernr.:"; - this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell15.Weight = 0.29328654258916742D; - // - // xrTableCell16 - // - this.xrTableCell16.Multiline = true; - this.xrTableCell16.Name = "xrTableCell16"; - this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell16.StylePriority.UseFont = false; - this.xrTableCell16.StylePriority.UseTextAlignment = false; - this.xrTableCell16.Text = "Datum:"; - this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell16.Weight = 0.29328654258916742D; - // - // xrTableCell17 - // - this.xrTableCell17.Multiline = true; - this.xrTableCell17.Name = "xrTableCell17"; - this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell17.StylePriority.UseTextAlignment = false; - this.xrTableCell17.Text = "Leistungszeitraum:"; - this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell17.Weight = 0.29328654258916742D; - // - // xrTableCell18 - // - this.xrTableCell18.Multiline = true; - this.xrTableCell18.Name = "xrTableCell18"; - this.xrTableCell18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell18.StylePriority.UseTextAlignment = false; - this.xrTableCell18.Text = "Rechnung Nr.:"; - this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell18.Weight = 0.29328654258916742D; - // - // xrLabel8 - // - this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0F, 238F); - this.xrLabel8.Name = "xrLabel8"; - this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel8.SizeF = new System.Drawing.SizeF(317F, 17F); - this.xrLabel8.StylePriority.UseFont = false; - this.xrLabel8.Text = "Aktenzeichen"; - // - // ServiceInvoiceReport - // - this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { - this.Detail, - this.ReportHeader, - this.topMarginBand1, - this.bottomMarginBand1, - this.Page1, - this.DetailReport}); - this.DataSource = this.bindingSource1; - this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; - this.Font = new DevExpress.Drawing.DXFont("Arial", 9F); - this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { - this.ruleRateFactorNull}); - this.Margins = new DevExpress.Drawing.DXMargins(75F, 40F, 250F, 50F); - this.PageHeight = 1169; - this.PageWidth = 827; - this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; - this.Version = "23.2"; - ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); - - } - - - private DevExpress.XtraReports.UI.DetailBand Detail; - private System.Windows.Forms.BindingSource bindingSource1; - private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; - private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; - private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; - private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; - private DevExpress.XtraReports.UI.GroupHeaderBand Page1; - private DevExpress.XtraReports.UI.XRLabel xrLabel4; - private DevExpress.XtraReports.UI.XRLabel xrLabel3; - private DevExpress.XtraReports.UI.XRLabel xrLabel2; - private DevExpress.XtraReports.UI.XRLabel lblAnrede; - private DevExpress.XtraReports.UI.XRLabel lblAbrechnungszeitraum; - private DevExpress.XtraReports.UI.XRTable xrTable2; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow6; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow8; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; - private DevExpress.XtraReports.UI.XRLabel xrLabel15; - private DevExpress.XtraReports.UI.XRTable xrTable4; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow14; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; - private DevExpress.XtraReports.UI.XRLabel xrLabel14; - private DevExpress.XtraReports.UI.XRLabel xrLabel9; - private DevExpress.XtraReports.UI.DetailReportBand DetailReport; - private DevExpress.XtraReports.UI.DetailBand Detail1; - private DevExpress.XtraReports.UI.XRTable xrTable5; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow23; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell38; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; - private DevExpress.XtraReports.UI.DetailReportBand DetailReport2; - private DevExpress.XtraReports.UI.DetailBand Detail3; - private DevExpress.XtraReports.UI.XRTable xrTable6; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow25; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell42; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell44; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell45; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; - private DevExpress.XtraReports.UI.XRLabel lblAdresse; - private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; - private DevExpress.XtraReports.UI.XRLabel xrLabel1; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow7; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; - private DevExpress.XtraReports.UI.XRLabel xrLabel5; - private DevExpress.XtraReports.UI.XRLabel xrLabel7; - private DevExpress.XtraReports.UI.XRLabel xrLabel6; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; - 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.XRLabel xrLabel8; - } -} diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs deleted file mode 100644 index 682b74ee2..000000000 --- a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs +++ /dev/null @@ -1,73 +0,0 @@ -using System; -using System.Text; -using BeWo.Report.ReportObjects; -using BS.Shared.Extensions; -using DevExpress.XtraReports.UI; - -namespace BeWo.Report.DefaultReports -{ - public partial class ServiceInvoiceReport : XtraReport, IBeWoReport - { - public ServiceInvoiceReport() - { - this.InitializeComponent(); - } - - public void SetReportDataSource(ServiceInvoiceRO pRO) - { - DateTime start = pRO.AccountingPeriodStart; - DateTime end = pRO.AccountingPeriodEnd; - if (start.Month == end.Month && start.Year == end.Year) - { - lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start); - } - else - { - lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end); - } - - if (pRO.CustomerSalutation.IsNullOrEmpty()) - { - lblAnrede.Text = "Guten Tag,"; - } - - SetzeAdresse(pRO); - - this.bindingSource1.DataSource = pRO; - } - - private void SetzeAdresse(ServiceInvoiceRO pRO) - { - StringBuilder sb = new StringBuilder(); - if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower().Trim() != "selbstzahler") - { - sb.AppendLine(pRO.RecipientOrganisation); - } - //if (!String.IsNullOrEmpty(pRO.RecipientAddressLine1)) - //{ - // sb.AppendLine(pRO.RecipientAddressLine1); - //} - if (!String.IsNullOrEmpty(pRO.RecipientContactPerson)) - { - sb.AppendLine(pRO.RecipientContactPerson); - } - if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower().Trim() != "selbstzahler") - { - sb.AppendLine(pRO.RecipientDivision); - } - if (!String.IsNullOrEmpty(pRO.RecipientPoBox)) - { - sb.AppendLine(pRO.RecipientPoBox); - } - else if (!String.IsNullOrEmpty(pRO.RecipientStreet)) - { - sb.AppendLine(pRO.RecipientStreet); - } - if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown)) - { - sb.AppendLine(pRO.RecipientPostCodeAndTown); - } - lblAdresse.Text = sb.ToString(); - } - } -} \ No newline at end of file diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx deleted file mode 100644 index d58980a38..000000000 --- a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj b/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj index f9c399671..8ae1b88fa 100644 --- a/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj +++ b/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj @@ -132,12 +132,6 @@ Quittierungsbeleg.cs - - Component - - - RechnungIB.cs - Component @@ -204,10 +198,6 @@ Quittierungsbeleg.cs Designer - - RechnungIB.cs - Designer - SettlementReport2.cs diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/logo.png b/ReportImp/SozialeDienstleistungenBeckerReports/logo.png deleted file mode 100644 index c81640eb2977ccebe0ecb3f3572c219b2e386ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5897 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 From dd53cd95f400b96e7d05acb393881df7076697d1 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 17:44:13 +0200 Subject: [PATCH 019/226] =?UTF-8?q?SD=20Becker.=20Mit=20Rechung=20f=C3=BCr?= =?UTF-8?q?=20IB=20angefangen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RechnungIB.Designer.cs | 1034 +++++++++++++++++ .../RechnungIB.cs | 73 ++ .../RechnungIB.resx | 120 ++ ...ozialeDienstleistungenBeckerReports.csproj | 19 + .../logo.png | Bin 0 -> 5897 bytes Service/Plugins/PluginLoader.cs | 4 +- 6 files changed, 1248 insertions(+), 2 deletions(-) create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx create mode 100644 ReportImp/SozialeDienstleistungenBeckerReports/logo.png diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs new file mode 100644 index 000000000..82ada10d4 --- /dev/null +++ b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.Designer.cs @@ -0,0 +1,1034 @@ +using BeWo.Report.ReportObjects; +namespace BeWo.Report.DefaultReports +{ + partial class ServiceInvoiceReport + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.Page1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.lblAdresse = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblAnrede = new DevExpress.XtraReports.UI.XRLabel(); + this.lblAbrechnungszeitraum = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail3 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable6 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow25 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.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.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = 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.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblBereich = new DevExpress.XtraReports.UI.XRLabel(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.ReportHeader.HeightF = 0F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // topMarginBand1 + // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel7, + this.xrLabel6, + this.xrLabel5}); + this.topMarginBand1.HeightF = 250F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // Page1 + // + this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblBereich, + this.xrLabel8, + this.lblAdresse, + this.xrLabel4, + this.xrLabel3, + this.xrLabel2, + this.lblAnrede, + this.lblAbrechnungszeitraum, + this.xrTable2}); + this.Page1.HeightF = 354.0833F; + this.Page1.Name = "Page1"; + this.Page1.StylePriority.UseFont = false; + // + // lblAdresse + // + this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.lblAdresse.Multiline = true; + this.lblAdresse.Name = "lblAdresse"; + this.lblAdresse.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAdresse.SizeF = new System.Drawing.SizeF(317F, 111.5F); + this.lblAdresse.StylePriority.UseFont = false; + this.lblAdresse.Text = "[RecipientOrganisation]\r\n[RecipientContactPerson]\r\n[RecipientDivision]\r\n[Recipien" + + "tStreet]\r\n[RecipientPostCodeAndTown]"; + // + // xrLabel4 + // + this.xrLabel4.BackColor = System.Drawing.Color.Transparent; + this.xrLabel4.CanShrink = true; + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(140.9583F, 238F); + this.xrLabel4.Multiline = true; + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel4.SizeF = new System.Drawing.SizeF(410.8333F, 20F); + this.xrLabel4.StylePriority.UseBackColor = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "[CustomerReferenceNumber]"; + this.xrLabel4.WordWrap = false; + // + // xrLabel3 + // + this.xrLabel3.BackColor = System.Drawing.Color.Transparent; + this.xrLabel3.CanShrink = true; + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 215F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.Text = "[CustomerName]"; + this.xrLabel3.WordWrap = false; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Transparent; + this.xrLabel2.CanShrink = true; + this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 11F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 167.5F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]"; + this.xrLabel2.WordWrap = false; + // + // lblAnrede + // + this.lblAnrede.LocationFloat = new DevExpress.Utils.PointFloat(0F, 297.5F); + this.lblAnrede.Name = "lblAnrede"; + this.lblAnrede.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAnrede.SizeF = new System.Drawing.SizeF(317F, 17F); + this.lblAnrede.StylePriority.UseFont = false; + this.lblAnrede.Text = "Sehr geehrte Damen und Herren,"; + // + // lblAbrechnungszeitraum + // + this.lblAbrechnungszeitraum.LocationFloat = new DevExpress.Utils.PointFloat(0F, 322.5F); + this.lblAbrechnungszeitraum.Multiline = true; + this.lblAbrechnungszeitraum.Name = "lblAbrechnungszeitraum"; + this.lblAbrechnungszeitraum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAbrechnungszeitraum.SizeF = new System.Drawing.SizeF(642F, 31.58334F); + this.lblAbrechnungszeitraum.StylePriority.UseFont = false; + this.lblAbrechnungszeitraum.Text = "Für erbrachte Leistung erlauben wir uns wie folgt zu berechnen:"; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(450.7084F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow5, + this.xrTableRow4, + this.xrTableRow3, + this.xrTableRow1, + this.xrTableRow6, + this.xrTableRow8, + this.xrTableRow7}); + this.xrTable2.SizeF = new System.Drawing.SizeF(261.2915F, 151F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6, + this.xrTableCell4}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.13245033112582782D; + // + // xrTableCell4 + // + this.xrTableCell4.CanShrink = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell4.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Ihr(e) Ansprechpartner(in):"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell4.Weight = 0.24617193107470187D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell7, + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.13245033112582782D; + // + // xrTableCell13 + // + this.xrTableCell13.CanShrink = true; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell13.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell13.StylePriority.UseFont = false; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.Text = "[SenderContactPerson]"; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell13.Weight = 0.24617193107470187D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.xrTableCell11}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.13245033112582782D; + // + // xrTableCell11 + // + this.xrTableCell11.CanShrink = true; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell11.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "[SenderContactPersonDivision]"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell11.Weight = 0.24617193107470187D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell14, + this.xrTableCell8}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.13245033112582782D; + // + // xrTableCell8 + // + this.xrTableCell8.CanShrink = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell8.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "[SenderContactPersonMail]"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell8.Weight = 0.24617193107470187D; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15, + this.xrTableCell1}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.13245033112582782D; + // + // xrTableCell1 + // + this.xrTableCell1.CanShrink = true; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell1.StylePriority.UseFont = false; + this.xrTableCell1.StylePriority.UseTextAlignment = false; + this.xrTableCell1.Text = "[SenderContactPersonPhone]"; + this.xrTableCell1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell1.Weight = 0.24617193107470187D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.xrTableCell2}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 0.11258278145695365D; + // + // xrTableCell2 + // + this.xrTableCell2.CanShrink = true; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell2.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "[SenderContactPersonFax]"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell2.Weight = 0.24617193107470187D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell17, + this.xrTableCell5}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 0.11258278145695365D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell5.Weight = 0.24617193107470187D; + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18, + this.xrTableCell3}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.StylePriority.UseTextAlignment = false; + this.xrTableRow7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableRow7.Weight = 0.11258278145695365D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "BusinessPartnerId")}); + this.xrTableCell3.Multiline = true; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell3.TextFormatString = "GP-Nr.: {0}"; + this.xrTableCell3.Weight = 0.24617193107470187D; + // + // xrLabel15 + // + this.xrLabel15.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 114.5833F); + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(175F, 17F); + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.Text = "Mit freundlichen Grüßen"; + // + // xrTable4 + // + this.xrTable4.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.75F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow10, + this.xrTableRow14}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 26F); + this.xrTable4.StylePriority.UseFont = false; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell9}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.38095238095238093D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")}); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell9.StylePriority.UsePadding = false; + this.xrTableCell9.Text = "xrTableCell1"; + this.xrTableCell9.Weight = 3D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.23809523809523808D; + // + // xrTableCell12 + // + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.Weight = 3D; + // + // xrLabel14 + // + this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")}); + this.xrLabel14.Font = new DevExpress.Drawing.DXFont("Verdana", 10F); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 189.5833F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 17F); + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.Text = "[CreatorName]"; + // + // xrLabel9 + // + this.xrLabel9.Font = new DevExpress.Drawing.DXFont("Verdana", 10F, DevExpress.Drawing.DXFontStyle.Italic); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 43.75F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(250F, 17F); + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "Abschließende Bemerkungen:"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.DetailReport2}); + this.DetailReport.DataMember = "ServiceInvoicePeriods"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5}); + this.Detail1.HeightF = 25F; + this.Detail1.Name = "Detail1"; + // + // xrTable5 + // + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow23}); + this.xrTable5.SizeF = new System.Drawing.SizeF(677F, 25F); + // + // xrTableRow23 + // + this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell32, + this.xrTableCell37, + this.xrTableCell36, + this.xrTableCell38, + this.xrTableCell34}); + this.xrTableRow23.Name = "xrTableRow23"; + this.xrTableRow23.Weight = 1D; + // + // xrTableCell32 + // + this.xrTableCell32.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell32.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell32.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell32.StylePriority.UseBackColor = false; + this.xrTableCell32.StylePriority.UseBorderColor = false; + this.xrTableCell32.StylePriority.UseBorders = false; + this.xrTableCell32.StylePriority.UsePadding = false; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.Text = "Pos."; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell32.Weight = 0.22156573680162076D; + // + // xrTableCell37 + // + this.xrTableCell37.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell37.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell37.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell37.StylePriority.UseBackColor = false; + this.xrTableCell37.StylePriority.UseBorderColor = false; + this.xrTableCell37.StylePriority.UseBorders = false; + this.xrTableCell37.StylePriority.UsePadding = false; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.Text = "Klient"; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell37.Weight = 1.7756645563258027D; + // + // xrTableCell36 + // + this.xrTableCell36.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell36.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell36.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell36.StylePriority.UseBackColor = false; + this.xrTableCell36.StylePriority.UseBorderColor = false; + this.xrTableCell36.StylePriority.UseBorders = false; + this.xrTableCell36.StylePriority.UsePadding = false; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.Text = "FLS"; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell36.Weight = 0.26310971709438763D; + // + // xrTableCell38 + // + this.xrTableCell38.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell38.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell38.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell38.Multiline = true; + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell38.StylePriority.UseBackColor = false; + this.xrTableCell38.StylePriority.UseBorderColor = false; + this.xrTableCell38.StylePriority.UseBorders = false; + this.xrTableCell38.StylePriority.UsePadding = false; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.Text = "Einzelpreis\r\nEUR"; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell38.Weight = 0.42042083402151886D; + // + // xrTableCell34 + // + this.xrTableCell34.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell34.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell34.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell34.Multiline = true; + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell34.StylePriority.UseBackColor = false; + this.xrTableCell34.StylePriority.UseBorderColor = false; + this.xrTableCell34.StylePriority.UseBorders = false; + this.xrTableCell34.StylePriority.UsePadding = false; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "Gesamtpreis\r\nEUR"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell34.Weight = 0.31923915575667006D; + // + // DetailReport2 + // + this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail3, + this.GroupFooter1}); + this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; + this.DetailReport2.DataSource = this.bindingSource1; + this.DetailReport2.Level = 0; + this.DetailReport2.Name = "DetailReport2"; + this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; + // + // Detail3 + // + this.Detail3.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable6}); + this.Detail3.HeightF = 25F; + this.Detail3.Name = "Detail3"; + // + // xrTable6 + // + this.xrTable6.Font = new DevExpress.Drawing.DXFont("Verdana", 8.25F, DevExpress.Drawing.DXFontStyle.Regular, DevExpress.Drawing.DXGraphicsUnit.Point, new DevExpress.Drawing.DXFontAdditionalProperty[] { + new DevExpress.Drawing.DXFontAdditionalProperty("GdiCharSet", ((byte)(0)))}); + this.xrTable6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable6.Name = "xrTable6"; + this.xrTable6.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow25}); + this.xrTable6.SizeF = new System.Drawing.SizeF(677F, 25F); + this.xrTable6.StylePriority.UseFont = false; + // + // xrTableRow25 + // + this.xrTableRow25.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell40, + this.xrTableCell42, + this.xrTableCell43, + this.xrTableCell44, + this.xrTableCell45, + this.xrTableCell46, + this.xrTableCell47}); + this.xrTableRow25.Name = "xrTableRow25"; + this.xrTableRow25.Weight = 1D; + // + // xrTableCell40 + // + this.xrTableCell40.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell40.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell40.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Duration")}); + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell40.StylePriority.UseBorderColor = false; + this.xrTableCell40.StylePriority.UseBorders = false; + this.xrTableCell40.StylePriority.UsePadding = false; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell40.Weight = 0.62463084211025488D; + // + // xrTableCell42 + // + this.xrTableCell42.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell42.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.ServiceDescription")}); + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell42.StylePriority.UseBorderColor = false; + this.xrTableCell42.StylePriority.UseBorders = false; + this.xrTableCell42.StylePriority.UsePadding = false; + this.xrTableCell42.StylePriority.UseTextAlignment = false; + this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell42.Weight = 0.85081229498678679D; + // + // xrTableCell43 + // + this.xrTableCell43.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell43.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell43.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.HourlyRate", "{0:0.00}")}); + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell43.StylePriority.UseBorderColor = false; + this.xrTableCell43.StylePriority.UseBorders = false; + this.xrTableCell43.StylePriority.UsePadding = false; + this.xrTableCell43.StylePriority.UseTextAlignment = false; + this.xrTableCell43.Text = "xrTableCell43"; + this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell43.Weight = 0.23245943032832414D; + // + // xrTableCell44 + // + this.xrTableCell44.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell44.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell44.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.Hours", "{0:0.##}")}); + this.xrTableCell44.Name = "xrTableCell44"; + this.xrTableCell44.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell44.StylePriority.UseBorderColor = false; + this.xrTableCell44.StylePriority.UseBorders = false; + this.xrTableCell44.StylePriority.UsePadding = false; + this.xrTableCell44.StylePriority.UseTextAlignment = false; + this.xrTableCell44.Text = "xrTableCell44"; + this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell44.Weight = 0.2893277257020575D; + // + // xrTableCell45 + // + this.xrTableCell45.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell45.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell45.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.NetAmount", "{0:0.00}")}); + this.xrTableCell45.Name = "xrTableCell45"; + this.xrTableCell45.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell45.StylePriority.UseBorderColor = false; + this.xrTableCell45.StylePriority.UseBorders = false; + this.xrTableCell45.StylePriority.UsePadding = false; + this.xrTableCell45.StylePriority.UseTextAlignment = false; + this.xrTableCell45.Text = "xrTableCell45"; + this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell45.Weight = 0.26310971709438763D; + // + // xrTableCell46 + // + this.xrTableCell46.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell46.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell46.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.RateFactor")}); + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell46.StylePriority.UseBorderColor = false; + this.xrTableCell46.StylePriority.UseBorders = false; + this.xrTableCell46.StylePriority.UsePadding = false; + this.xrTableCell46.StylePriority.UseTextAlignment = false; + this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell46.Weight = 0.42042083402151886D; + // + // xrTableCell47 + // + this.xrTableCell47.BorderColor = System.Drawing.Color.DarkGray; + this.xrTableCell47.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell47.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ServiceInvoicePeriods.ServiceInvoiceItems.GrossAmount")}); + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 2, 2, 100F); + this.xrTableCell47.StylePriority.UseBorderColor = false; + this.xrTableCell47.StylePriority.UseBorders = false; + this.xrTableCell47.StylePriority.UsePadding = false; + this.xrTableCell47.StylePriority.UseTextAlignment = false; + this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell47.Weight = 0.31923915575667006D; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel9, + this.xrTable4, + this.xrLabel14, + this.xrLabel15}); + this.GroupFooter1.HeightF = 206.5833F; + this.GroupFooter1.Name = "GroupFooter1"; + // + // xrLabel1 + // + this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme: {0}")}); + this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Verdana", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(420.9999F, 0F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.StylePriority.UsePadding = false; + this.xrLabel1.StylePriority.UseTextAlignment = false; + this.xrLabel1.Text = "xrLabel1"; + this.xrLabel1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); + // + // xrLabel5 + // + this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Bahnschrift Light Condensed", 9F, DevExpress.Drawing.DXFontStyle.Underline); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 218F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(385.4167F, 17.00002F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "SDB Soziale Dienstleistungen Becker, Hohenstaufenring 72, 50674 Köln"; + // + // xrLabel6 + // + this.xrLabel6.Font = new DevExpress.Drawing.DXFont("Arial", 20F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 26.66668F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(711.9997F, 47.00001F); + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + this.xrLabel6.Text = "SDB Soziale Dienstleistungen Becker"; + this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; + // + // xrLabel7 + // + this.xrLabel7.Font = new DevExpress.Drawing.DXFont("Arial", 12F); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 76.00001F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(711.9997F, 43.66666F); + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.StylePriority.UseTextAlignment = false; + this.xrLabel7.Text = "50674 Köln - Hohenstaufenring 72"; + this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // xrTableCell6 + // + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "Kunden Nr.:"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell6.Weight = 0.29328654258916742D; + // + // xrTableCell7 + // + this.xrTableCell7.Multiline = true; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Bearbeiter:"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell7.Weight = 0.29328654258916742D; + // + // xrTableCell10 + // + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "Telefon:"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell10.Weight = 0.29328654258916742D; + // + // xrTableCell14 + // + this.xrTableCell14.Multiline = true; + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "E-Mail:"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell14.Weight = 0.29328654258916742D; + // + // xrTableCell15 + // + this.xrTableCell15.Multiline = true; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseTextAlignment = false; + this.xrTableCell15.Text = "Steuernr.:"; + this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell15.Weight = 0.29328654258916742D; + // + // xrTableCell16 + // + this.xrTableCell16.Multiline = true; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "Datum:"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.29328654258916742D; + // + // xrTableCell17 + // + this.xrTableCell17.Multiline = true; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell17.StylePriority.UseTextAlignment = false; + this.xrTableCell17.Text = "Leistungszeitraum:"; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell17.Weight = 0.29328654258916742D; + // + // xrTableCell18 + // + this.xrTableCell18.Multiline = true; + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell18.StylePriority.UseTextAlignment = false; + this.xrTableCell18.Text = "Rechnung Nr.:"; + this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell18.Weight = 0.29328654258916742D; + // + // xrLabel8 + // + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(0.0002034505F, 238F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(140.9579F, 19.99995F); + this.xrLabel8.StylePriority.UseFont = false; + this.xrLabel8.Text = "Aktenzeichen"; + // + // lblBereich + // + this.lblBereich.LocationFloat = new DevExpress.Utils.PointFloat(140.9585F, 258F); + this.lblBereich.Name = "lblBereich"; + this.lblBereich.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblBereich.SizeF = new System.Drawing.SizeF(270.1246F, 19.99997F); + this.lblBereich.StylePriority.UseFont = false; + this.lblBereich.Text = "§ 35a SGB VIII"; + // + // ServiceInvoiceReport + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.topMarginBand1, + this.bottomMarginBand1, + this.Page1, + this.DetailReport}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.Font = new DevExpress.Drawing.DXFont("Arial", 9F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new DevExpress.Drawing.DXMargins(75F, 40F, 250F, 50F); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = DevExpress.Drawing.Printing.DXPaperKind.A4; + this.Version = "23.2"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupHeaderBand Page1; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel lblAnrede; + private DevExpress.XtraReports.UI.XRLabel lblAbrechnungszeitraum; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRLabel xrLabel9; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.XRTable xrTable5; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell38; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport2; + private DevExpress.XtraReports.UI.DetailBand Detail3; + private DevExpress.XtraReports.UI.XRTable xrTable6; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell42; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell44; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell45; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRLabel lblAdresse; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + 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.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.XRLabel lblBereich; + } +} diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs new file mode 100644 index 000000000..682b74ee2 --- /dev/null +++ b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.cs @@ -0,0 +1,73 @@ +using System; +using System.Text; +using BeWo.Report.ReportObjects; +using BS.Shared.Extensions; +using DevExpress.XtraReports.UI; + +namespace BeWo.Report.DefaultReports +{ + public partial class ServiceInvoiceReport : XtraReport, IBeWoReport + { + public ServiceInvoiceReport() + { + this.InitializeComponent(); + } + + public void SetReportDataSource(ServiceInvoiceRO pRO) + { + DateTime start = pRO.AccountingPeriodStart; + DateTime end = pRO.AccountingPeriodEnd; + if (start.Month == end.Month && start.Year == end.Year) + { + lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Monat {0:MMMM yyyy} folgende erbrachte Tätigkeiten:", start); + } + else + { + lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end); + } + + if (pRO.CustomerSalutation.IsNullOrEmpty()) + { + lblAnrede.Text = "Guten Tag,"; + } + + SetzeAdresse(pRO); + + this.bindingSource1.DataSource = pRO; + } + + private void SetzeAdresse(ServiceInvoiceRO pRO) + { + StringBuilder sb = new StringBuilder(); + if (!String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower().Trim() != "selbstzahler") + { + sb.AppendLine(pRO.RecipientOrganisation); + } + //if (!String.IsNullOrEmpty(pRO.RecipientAddressLine1)) + //{ + // sb.AppendLine(pRO.RecipientAddressLine1); + //} + if (!String.IsNullOrEmpty(pRO.RecipientContactPerson)) + { + sb.AppendLine(pRO.RecipientContactPerson); + } + if (!String.IsNullOrEmpty(pRO.RecipientDivision) && !String.IsNullOrEmpty(pRO.RecipientOrganisation) && pRO.RecipientOrganisation.ToLower().Trim() != "selbstzahler") + { + sb.AppendLine(pRO.RecipientDivision); + } + if (!String.IsNullOrEmpty(pRO.RecipientPoBox)) + { + sb.AppendLine(pRO.RecipientPoBox); + } + else if (!String.IsNullOrEmpty(pRO.RecipientStreet)) + { + sb.AppendLine(pRO.RecipientStreet); + } + if (!String.IsNullOrEmpty(pRO.RecipientPostCodeAndTown)) + { + sb.AppendLine(pRO.RecipientPostCodeAndTown); + } + lblAdresse.Text = sb.ToString(); + } + } +} \ No newline at end of file diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.resx new file mode 100644 index 000000000..d58980a38 --- /dev/null +++ b/ReportImp/SozialeDienstleistungenBeckerReports/RechnungIB.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/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj b/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj index 8ae1b88fa..a42ff4b36 100644 --- a/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj +++ b/ReportImp/SozialeDienstleistungenBeckerReports/SozialeDienstleistungenBeckerReports.csproj @@ -125,6 +125,11 @@ OverlappingServiceRecords.cs + + True + True + Resources.resx + Component @@ -132,6 +137,12 @@ Quittierungsbeleg.cs + + Component + + + RechnungIB.cs + Component @@ -194,10 +205,18 @@ OverlappingServiceRecords.cs + + ResXFileCodeGenerator + Resources.Designer.cs + Quittierungsbeleg.cs Designer + + RechnungIB.cs + Designer + SettlementReport2.cs diff --git a/ReportImp/SozialeDienstleistungenBeckerReports/logo.png b/ReportImp/SozialeDienstleistungenBeckerReports/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c81640eb2977ccebe0ecb3f3572c219b2e386ad0 GIT binary patch literal 5897 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 literal 0 HcmV?d00001 diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs index 220631703..28f0933da 100644 --- a/Service/Plugins/PluginLoader.cs +++ b/Service/Plugins/PluginLoader.cs @@ -70,7 +70,7 @@ namespace BeWo.Service.Plugins //t = "5351926758"; // Viva a Vida //t = "2215396183"; // Diakonie Remscheid Lennep //t = "5157599087"; // SHG Schwerte - t = "4526293996"; // Fortis + //t = "4526293996"; // Fortis //t = "3647969417"; // Caritas Bottrop //t = "3057313346"; // SSB Mainz //t = "6246287823"; // BeWo Alsdorf @@ -83,7 +83,7 @@ namespace BeWo.Service.Plugins //t = "7282396774"; // Caritas Unna //t = "6884855402"; // IBP //t = "4867997795"; // ADiK Kleve - //t = "3184859776"; // Sergej Becker + t = "3184859776"; // Sergej Becker //t = "7752610643"; // BWK Gbr //t = "3785623125"; // Betreuwo //t = "7130228334"; // LH Borken From 8688ba1997c7d23849145fba06d9c8fad75ceba4 Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 7 May 2026 17:45:02 +0200 Subject: [PATCH 020/226] =?UTF-8?q?Endg=C3=BCltig=20L=C3=B6schen,=20Suche?= =?UTF-8?q?=20der=20potentiellen=20Personen=20verbessert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OperationsServiceImp.cs | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/Service/ServiceImplementations/OperationsServiceImp.cs b/Service/ServiceImplementations/OperationsServiceImp.cs index b8d75ec7b..40a7e5a0c 100644 --- a/Service/ServiceImplementations/OperationsServiceImp.cs +++ b/Service/ServiceImplementations/OperationsServiceImp.cs @@ -25,6 +25,7 @@ using BS.Shared.DataContracts.Reports; using BS.Shared.Extensions; using BS.Shared.Services; using Dakota.Logic; +using DevExpress.DataProcessing; using Newtonsoft.Json; using RestSharp; using System; @@ -9279,7 +9280,40 @@ namespace BeWo.Service.ServiceImplementations dict.Remove(oid); } } - return dict.Values.ToList(); + + + + + //Zuletzt verwendet am zufügen: + //Prüfe, ob es einen ServiceRecord gibt, der innerhalb der Frist entstanden ist + + var oidString = String.Join(",", dict.Keys); + + sql = String.Format(@"select sr.CustomerOid, max(sr.EndDate) + from servicerecord sr + WHERE + sr.CustomerOid in ({0}) + group by sr.CustomerOid", oidString); + + + sqlresult = DAOFactory.SearchDAO.GetSqlResult(sql); + oidlist = new List(); + foreach (object[] row in sqlresult) + { + long oid = (long)row[0]; + var datum = (DateTime?)row[1]; + + if (dict.ContainsKey(oid)) + { + dict[oid].LastUsedOn = datum; + } + } + + + + newList = dict.Values.ToList(); + + return newList; } private bool CheckIfInactive(int jahreUngenutzt, InactivePersonDC item) From f915d88c0b25eba589db7ce8e945b2177a746dcc Mon Sep 17 00:00:00 2001 From: Lyndon Date: Fri, 8 May 2026 11:05:48 +0200 Subject: [PATCH 021/226] . --- BeWoPlanerMobil/BeWoPlanerMobil.csproj | 2 + .../DevExpressSchedulerController.cs | 153 ++++++-- BeWoPlanerMobil/Controllers/MainController.cs | 5 +- BeWoPlanerMobil/Models/AppointmentModel.cs | 120 +++--- .../Models/AppointmentSessionModel.cs | 12 +- .../Models/DevExpressSchedulerModel.cs | 23 -- .../Models/DevExpressSchedulerSessionModel.cs | 8 - .../Views/Customer/Customer.cshtml | 2 +- .../Customer/CustomerBetreuungPartial.cshtml | 162 ++++---- .../AptFltCustomersPartial.cshtml | 2 +- .../AptFltEmployeesPartial.cshtml | 2 +- .../AptFltResourcesPartial.cshtml | 2 +- .../CustomAppointmentFormPartial.cshtml | 119 +++--- .../CustomEmployeeSelectPartial.cshtml | 144 ++++--- .../DevExpressScheduler.cshtml | 352 +++++++++++++++++- .../SchedulerPagePartial.cshtml | 2 + Service/Plugins/PluginLoader.cs | 6 +- Shared/Core/Utilities/WebUtils.cs | 17 +- 18 files changed, 759 insertions(+), 374 deletions(-) diff --git a/BeWoPlanerMobil/BeWoPlanerMobil.csproj b/BeWoPlanerMobil/BeWoPlanerMobil.csproj index 7bbed1673..fcdf1f4e6 100644 --- a/BeWoPlanerMobil/BeWoPlanerMobil.csproj +++ b/BeWoPlanerMobil/BeWoPlanerMobil.csproj @@ -726,6 +726,8 @@ + + diff --git a/BeWoPlanerMobil/Controllers/DevExpressSchedulerController.cs b/BeWoPlanerMobil/Controllers/DevExpressSchedulerController.cs index 82ebdc74f..bf3a65098 100644 --- a/BeWoPlanerMobil/Controllers/DevExpressSchedulerController.cs +++ b/BeWoPlanerMobil/Controllers/DevExpressSchedulerController.cs @@ -89,6 +89,13 @@ namespace BeWoPlanerMobil.Controllers AppointmentModel.PossibleEmployees = EmployeeService.GetAllAuthorizedCompactEmployees(); AppointmentModel.PossibleCustomers = CustomerService.GetAllAuthorizedCompactCustomers(); AppointmentModel.PossibleResources = KalenderService.GetAllResources(); + + AppointmentModel.ResourceCategories2Resources = new Dictionary>(); + + foreach(var resource in AppointmentModel.PossibleResources) + { + AppointmentModel.ResourceCategories2Resources.AddOrUpdateValueInDictionary(resource.ResourceCategory, resource); + } } private void InitViewModel() @@ -349,13 +356,7 @@ namespace BeWoPlanerMobil.Controllers { appointment.CustomerList = AppointmentModel.SelectedCustomers; appointment.ResourceList = AppointmentModel.SelectedResources; - - appointment.EmployeeList = new List(); - - foreach(var selectedEmployee in AppointmentModel.SelectedEmployees ?? new List()) - { - appointment.EmployeeList.Add(new Employee2SchedulerAppointmentDC { Employee = selectedEmployee }); - } + appointment.EmployeeList = AppointmentModel.SelectedEmployee2SchedulerAppointments; appointment.Originator = Model.LoggedInUser.Employee; @@ -398,41 +399,41 @@ namespace BeWoPlanerMobil.Controllers ReloadAppointments(); } - [HttpPost] - public ActionResult CustomerMultiSelectPartial(string value) - { - var selectedCustomerOids = GridLookupExtension.GetSelectedValues("CustomerGridLookup") ?? Array.Empty(); + //[HttpPost] + //public ActionResult CustomerMultiSelectPartial(string value) + //{ + // var selectedCustomerOids = GridLookupExtension.GetSelectedValues("CustomerGridLookup") ?? Array.Empty(); - AppointmentModel.SelectedCustomerOids = selectedCustomerOids.Where(oid => oid.HasValue).Select(oid => oid.Value).ToList(); + // AppointmentModel.SelectedCustomerOids = selectedCustomerOids.Where(oid => oid.HasValue).Select(oid => oid.Value).ToList(); - return PartialView("CustomerMultiSelectPartial", AppointmentModel); - } + // return PartialView("CustomerMultiSelectPartial", AppointmentModel); + //} - [HttpPost] - public ActionResult ResourceGridLookupPartial(string value) - { - var selectedResourceOids = GridLookupExtension.GetSelectedValues("ResourceGridLookup") ?? Array.Empty(); + //[HttpPost] + //public ActionResult ResourceGridLookupPartial(string value) + //{ + // var selectedResourceOids = GridLookupExtension.GetSelectedValues("ResourceGridLookup") ?? Array.Empty(); - AppointmentModel.SelectedResourceOids = selectedResourceOids.Where(oid => oid.HasValue).Select(oid => oid.Value).ToList(); + // AppointmentModel.SelectedResourceOids = selectedResourceOids.Where(oid => oid.HasValue).Select(oid => oid.Value).ToList(); - return PartialView("ResourceMultiSelectPartial", AppointmentModel); - } + // return PartialView("ResourceMultiSelectPartial", AppointmentModel); + //} - [HttpPost] - public ActionResult EmployeeGridLookupPartial(string value) - { - /* - * Im AppointmentModel müssen die PossibleEmployees bleiben, denn daraus wählt man die Mitarbeiter, die noch nicht mit dem Termin - * verknüpft sind und es müssen - zumindest beim Bearbeiten - die bereits mit dem Termin verbundenen Mitarbeiter-zu-Termin-Relationen - * zwischengespeichert werden. - * - */ - var selectedEmployeeOids = GridLookupExtension.GetSelectedValues("EmployeeGridLookup") ?? Array.Empty(); + //[HttpPost] + //public ActionResult EmployeeGridLookupPartial(string value) + //{ + // /* + // * Im AppointmentModel müssen die PossibleEmployees bleiben, denn daraus wählt man die Mitarbeiter, die noch nicht mit dem Termin + // * verknüpft sind und es müssen - zumindest beim Bearbeiten - die bereits mit dem Termin verbundenen Mitarbeiter-zu-Termin-Relationen + // * zwischengespeichert werden. + // * + // */ + // var selectedEmployeeOids = GridLookupExtension.GetSelectedValues("EmployeeGridLookup") ?? Array.Empty(); - AppointmentModel.SelectedEmployeeOids = selectedEmployeeOids.Where(oid => oid.HasValue).Select(oid => oid.Value).ToList(); + // AppointmentModel.SelectedEmployeeOids = selectedEmployeeOids.Where(oid => oid.HasValue).Select(oid => oid.Value).ToList(); - return PartialView("EmployeeMultiSelectPartial", AppointmentModel); - } + // return PartialView("EmployeeMultiSelectPartial", AppointmentModel); + //} [Authorize] public string SelectActiveViewType(string viewTypeName) @@ -654,7 +655,7 @@ namespace BeWoPlanerMobil.Controllers } [Authorize] - public ActionResult UpdateEmployeeSelection(long[] selectedOids) + public ActionResult UpdateEmployeeFilterSelection(long[] selectedOids) { if(Model is null) { @@ -676,7 +677,7 @@ namespace BeWoPlanerMobil.Controllers } [Authorize] - public ActionResult UpdateCustomerSelection(long[] selectedOids) + public ActionResult UpdateCustomerFilterSelection(long[] selectedOids) { if(Model is null) { @@ -698,7 +699,7 @@ namespace BeWoPlanerMobil.Controllers } [Authorize] - public ActionResult UpdateResourceSelection(long[] selectedOids) + public ActionResult UpdateResourceFilterSelection(long[] selectedOids) { if(Model is null) { @@ -860,5 +861,83 @@ namespace BeWoPlanerMobil.Controllers return PartialView("SchedulerPagePartial", Model); } + + [Authorize] + public string GetEmployeePageCount() + { + return JsonConvert.SerializeObject(new EditFormInfo(AppointmentModel.EmployeePageCount, AppointmentModel.EmployeePageLimit)); + } + + [Authorize] + public string GetCustomerPageCount() + { + return JsonConvert.SerializeObject(new EditFormInfo(AppointmentModel.CustomerPageCount, AppointmentModel.CustomerPageLimit)); + } + + [Authorize] + public string GetResourcePageCount() + { + return JsonConvert.SerializeObject(new EditFormInfo(AppointmentModel.ResourcePageCount, AppointmentModel.ResourcePageLimit)); + } + + [Authorize] + public string UpdateAppointmentEmployeeSelection(string selectedOids) + { + if(selectedOids is null) + { + selectedOids = string.Empty; + } + + var selectedEmployeeOids = selectedOids.Length == 0 ? new List() : selectedOids.Split(',').Select(long.Parse).ToList(); + + AppointmentModel.SelectedEmployee2SchedulerAppointments = new List(); + + var employees = AppointmentModel.PossibleEmployees.Where(possibleEmployee => selectedEmployeeOids.Contains(possibleEmployee.EmployeeOid)).ToList(); + + foreach(var employee in employees) + { + AppointmentModel.SelectedEmployee2SchedulerAppointments.Add(new Employee2SchedulerAppointmentDC { Employee = employee }); + } + + return LeerzeichenFuerGetMethoden; + } + + [Authorize] + public string UpdateAppointmentCustomerSelection(string selectedOids) + { + if(selectedOids is null) + { + selectedOids = string.Empty; + } + + AppointmentModel.SelectedCustomerOids = selectedOids.Length == 0 ? new List() : selectedOids.Split(',').Select(long.Parse).ToList(); + + return LeerzeichenFuerGetMethoden; + } + + [Authorize] + public string UpdateAppointmentResourceSelection(string selectedOids) + { + if(selectedOids is null) + { + selectedOids = string.Empty; + } + + AppointmentModel.SelectedResourceOids = selectedOids.Length == 0 ? new List() : selectedOids.Split(',').Select(long.Parse).ToList(); + + return LeerzeichenFuerGetMethoden; + } + } + + public class EditFormInfo + { + public int PageCount { get; } + public int PageLimit { get; } + + public EditFormInfo(int pageCount, int pageLimit) + { + PageCount = pageCount; + PageLimit = pageLimit; + } } } \ No newline at end of file diff --git a/BeWoPlanerMobil/Controllers/MainController.cs b/BeWoPlanerMobil/Controllers/MainController.cs index 434ead370..e11237455 100644 --- a/BeWoPlanerMobil/Controllers/MainController.cs +++ b/BeWoPlanerMobil/Controllers/MainController.cs @@ -1530,7 +1530,7 @@ namespace BeWoPlanerMobil.Controllers if(false == Model.IsInEditingMode) { - if(Model.NewServiceRecord.CostBearer != null && Model.ShowSignature && (Model.NewServiceRecord.ServiceDescription.Category.IsBillable || Model.NewServiceRecord.ServiceDescription.Category.BillableAmount > 0m || Model.NewServiceRecord.ServiceDescription.BillableAmount > 0m)) + if(Model.NewServiceRecord.CostBearer != null && Model.ShowSignature) { var valRes = OperationsService.ValidateServiceRecord(Model.NewServiceRecord, null, 0, null, null); var doppelt = valRes.Count > 0 && valRes.FirstOrDefault(v => v.ResultType == DoppelterEintrag) != null; @@ -1540,8 +1540,7 @@ namespace BeWoPlanerMobil.Controllers var oidList = OperationsService.InsertNewServiceRecords(new List { Model.NewServiceRecord }); Model.LastCreatedServiceRecordOid = oidList[0]; - - + if(Model.IsAllowedToCreateSignature(Model.NewServiceRecord)) { if(Model.NewServiceRecord.CostBearer != null && Model.ShowSignature && (Model.NewServiceRecord.ServiceDescription.Category.IsBillable || Model.NewServiceRecord.ServiceDescription.Category.BillableAmount > 0m || Model.NewServiceRecord.ServiceDescription.BillableAmount > 0m)) diff --git a/BeWoPlanerMobil/Models/AppointmentModel.cs b/BeWoPlanerMobil/Models/AppointmentModel.cs index 05807a792..4717ba820 100644 --- a/BeWoPlanerMobil/Models/AppointmentModel.cs +++ b/BeWoPlanerMobil/Models/AppointmentModel.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.Linq; using BS.Shared.DataContracts.Compact; +using BS.Shared.Extensions; namespace BeWoPlanerMobil.Models { @@ -30,64 +31,16 @@ namespace BeWoPlanerMobil.Models public string CompletedNotice { get; set; } public string CompletedUser { get; set; } public string TaskDescription { get; set; } - - public List SelectedCustomers - { - get - { - return SelectedCustomerOids is null ? - null : - PossibleCustomers.Where(customer => SelectedCustomerOids.Contains(customer.CustomerOid)).ToList(); - } - - set - { - SelectedCustomerOids = value?.Select(customer => customer.CustomerOid).ToList(); - } - } - - public List SelectedResources - { - get - { - return SelectedResourceOids is null ? - null : - PossibleResources.Where(resource => resource.ResourceOid.HasValue && SelectedResourceOids.Contains(resource.ResourceOid.Value)).ToList(); - } - - set - { - SelectedResourceOids = value?.Where(resource => resource.ResourceOid.HasValue).Select(resource => resource.ResourceOid.Value).ToList(); - } - } - public bool HasServiceRecordEntry { get; set; } public List ServiceRecordList { get; set; } - public List PossibleCustomers { get; set; } - public List PossibleResources { get; set; } - - - public List SelectedCustomerOids - { - get => AppointmentSessionModel.SelectedCustomerOids; - set => AppointmentSessionModel.SelectedCustomerOids = value; - } - - - - public List SelectedResourceOids - { - get => AppointmentSessionModel.SelectedResourceOids; - set => AppointmentSessionModel.SelectedResourceOids = value; - } - - - - - /* Mitarbeiter */ + #region Mitarbeiter public List PossibleEmployees { get; set; } + public int EmployeePageLimit => 10; + + public int EmployeePageCount => (PossibleEmployees?.Count ?? 0) / EmployeePageLimit; + public List SelectedEmployee2SchedulerAppointments { get; set; } public List SelectedEmployees { get; set; } @@ -103,12 +56,64 @@ namespace BeWoPlanerMobil.Models get => AppointmentSessionModel.SelectedEmployees2Appointments; set => AppointmentSessionModel.SelectedEmployees2Appointments = value; } - /* /Mitarbeiter */ + #endregion + #region Klienten + public List PossibleCustomers { get; set; } + public int CustomerPageLimit => 10; + public int CustomerPageCount => (PossibleCustomers?.Count ?? 0) / CustomerPageLimit; + public List SelectedCustomers + { + get + { + return SelectedCustomerOids is null ? null : PossibleCustomers.Where(customer => SelectedCustomerOids.Contains(customer.CustomerOid)).ToList(); + } + set + { + SelectedCustomerOids = value?.Select(customer => customer.CustomerOid).ToList(); + } + } + + public List SelectedCustomerOids + { + get => AppointmentSessionModel.SelectedCustomerOids; + set => AppointmentSessionModel.SelectedCustomerOids = value; + } + #endregion + + #region Ressourcen + public Dictionary> ResourceCategories2Resources { get; set; } + public List PossibleResources { get; set; } + + public int ResourcePageLimit => 10; + + public int ResourcePageCount => (ResourceCategories2Resources?.Keys?.Count ?? 0) / ResourcePageLimit; + + public List SelectedResources + { + get + { + return SelectedResourceOids is null ? + null : + PossibleResources.Where(resource => resource.ResourceOid.HasValue && SelectedResourceOids.Contains(resource.ResourceOid.Value)).ToList(); + } + + set + { + SelectedResourceOids = value?.Where(resource => resource.ResourceOid.HasValue).Select(resource => resource.ResourceOid.Value).ToList(); + } + } + + public List SelectedResourceOids + { + get => AppointmentSessionModel.SelectedResourceOids; + set => AppointmentSessionModel.SelectedResourceOids = value; + } + #endregion public AppointmentModel() @@ -122,6 +127,13 @@ namespace BeWoPlanerMobil.Models PossibleResources = possibleResources; PossibleEmployees = possibleEmployees; + ResourceCategories2Resources = new Dictionary>(); + + foreach(var resource in PossibleResources) + { + ResourceCategories2Resources.AddOrUpdateValueInDictionary(resource.ResourceCategory, resource); + } + SessionModel = new AppointmentSessionModel(); } diff --git a/BeWoPlanerMobil/Models/AppointmentSessionModel.cs b/BeWoPlanerMobil/Models/AppointmentSessionModel.cs index 6082de86e..50d7814be 100644 --- a/BeWoPlanerMobil/Models/AppointmentSessionModel.cs +++ b/BeWoPlanerMobil/Models/AppointmentSessionModel.cs @@ -4,20 +4,20 @@ namespace BeWoPlanerMobil.Models { public class AppointmentSessionModel : BaseSessionModel { - public List SelectedCustomerOids { get; set; } public List SelectedEmployeeOids { get; set; } + public List SelectedCustomerOids { get; set; } public List SelectedResourceOids { get; set; } - public List SelectedEmployees2Appointments { get; set; } + public List SelectedEmployees2Appointments { get; set; } = new List(); public override void ResetValues() { base.ResetValues(); - SelectedCustomerOids = null; - SelectedEmployeeOids = null; - SelectedResourceOids = null; - SelectedEmployees2Appointments = null; + SelectedCustomerOids = new List(); + SelectedEmployeeOids = new List(); + SelectedResourceOids = new List(); + SelectedEmployees2Appointments = new List(); } } } \ No newline at end of file diff --git a/BeWoPlanerMobil/Models/DevExpressSchedulerModel.cs b/BeWoPlanerMobil/Models/DevExpressSchedulerModel.cs index 667eeda70..7d5f8d1c9 100644 --- a/BeWoPlanerMobil/Models/DevExpressSchedulerModel.cs +++ b/BeWoPlanerMobil/Models/DevExpressSchedulerModel.cs @@ -103,29 +103,6 @@ namespace BeWoPlanerMobil.Models public List SelectedCustomersForFiltering { get; set; } public List SelectedResourcesForFiltering { get; set; } - public List SelectedEmployeesForIntervalFinder { get; set; } - public List SelectedCustomersForIntervalFinder { get; set; } - public List SelectedResourcesForIntervalFinder { get; set; } - - - - public List SelectedEmployeeOidsForIntervalFinder - { - get => DevExpressSchedulerSessionModel.SelectedEmployeeOidsForIntervalFinder; - set => DevExpressSchedulerSessionModel.SelectedEmployeeOidsForIntervalFinder = value; - } - - public List SelectedCustomerOidsForIntervalFinder - { - get => DevExpressSchedulerSessionModel.SelectedCustomerOidsForIntervalFinder; - set => DevExpressSchedulerSessionModel.SelectedCustomerOidsForIntervalFinder = value; - } - - public List SelectedResourceOidsForIntervalFinder - { - get => DevExpressSchedulerSessionModel.SelectedResourceOidsForIntervalFinder; - set => DevExpressSchedulerSessionModel.SelectedResourceOidsForIntervalFinder = value; - } public bool ShowTasks { diff --git a/BeWoPlanerMobil/Models/DevExpressSchedulerSessionModel.cs b/BeWoPlanerMobil/Models/DevExpressSchedulerSessionModel.cs index 33e65f2f5..8979a1800 100644 --- a/BeWoPlanerMobil/Models/DevExpressSchedulerSessionModel.cs +++ b/BeWoPlanerMobil/Models/DevExpressSchedulerSessionModel.cs @@ -14,10 +14,6 @@ namespace BeWoPlanerMobil.Models public List SelectedCustomerOidsForFiltering { get; set; } public List SelectedResourceOidsForFiltering { get; set; } - public List SelectedEmployeeOidsForIntervalFinder { get; set; } - public List SelectedCustomerOidsForIntervalFinder { get; set; } - public List SelectedResourceOidsForIntervalFinder { get; set; } - public List OpenAppointmentOids { get; set; } public long? AppointmentOid2Answer { get; set; } @@ -44,10 +40,6 @@ namespace BeWoPlanerMobil.Models SelectedCustomerOidsForFiltering = new List(); SelectedResourceOidsForFiltering = new List(); - SelectedEmployeeOidsForIntervalFinder = new List(); - SelectedCustomerOidsForIntervalFinder = new List(); - SelectedResourceOidsForIntervalFinder = new List(); - OpenAppointmentOids = new List(); ShowTasks = false; diff --git a/BeWoPlanerMobil/Views/Customer/Customer.cshtml b/BeWoPlanerMobil/Views/Customer/Customer.cshtml index c96a8f8bb..79fe487a2 100644 --- a/BeWoPlanerMobil/Views/Customer/Customer.cshtml +++ b/BeWoPlanerMobil/Views/Customer/Customer.cshtml @@ -1068,7 +1068,7 @@
-
+
@Html.Partial("CustomerBetreuungPartial", Model)
diff --git a/BeWoPlanerMobil/Views/Customer/CustomerBetreuungPartial.cshtml b/BeWoPlanerMobil/Views/Customer/CustomerBetreuungPartial.cshtml index 4dbacb741..e03dc0c2f 100644 --- a/BeWoPlanerMobil/Views/Customer/CustomerBetreuungPartial.cshtml +++ b/BeWoPlanerMobil/Views/Customer/CustomerBetreuungPartial.cshtml @@ -10,111 +10,93 @@ @if(hasRelatedEmployees && Model.SelectedCustomer != null) { -
-
-
- -
-
- -
-
-
-
-
- @foreach(var relation in Model.SelectedCustomer.RelatedEmployees) - { - var start = relation.StartDate.HasValue ? $"{relation.StartDate.Value:dd.MM.yyyy}" : ""; - var end = relation.EndDate.HasValue ? $"{relation.EndDate.Value:dd.MM.yyyy}" : ""; + foreach(var relation in Model.SelectedCustomer.RelatedEmployees) + { + var start = relation.StartDate.HasValue ? $"{relation.StartDate.Value:dd.MM.yyyy}" : ""; + var end = relation.EndDate.HasValue ? $"{relation.EndDate.Value:dd.MM.yyyy}" : ""; - var relationRole = relation.RelationRole?.DisplayName ?? string.Empty; + var relationRole = relation.RelationRole?.DisplayName ?? string.Empty; -
-
-
- - - - - - - - - - - @if(!string.IsNullOrWhiteSpace(start)) - { - - - - - } - @if(!string.IsNullOrWhiteSpace(end)) - { - - - - - } - @if(!string.IsNullOrWhiteSpace(relation.Notice)) - { - - - - - } - -
Betreuer:@relation.Employee
Rolle:@relationRole
Startdatum:@start
Enddatum:@end
Erläuterung:@relation.Notice
-
-
-
- } +
+
+
+ + + + + + + + + + + @if(!string.IsNullOrWhiteSpace(start)) + { + + + + + } + @if(!string.IsNullOrWhiteSpace(end)) + { + + + + + } + @if(!string.IsNullOrWhiteSpace(relation.Notice)) + { + + + + + } + +
Betreuer:@relation.Employee
Rolle:@relationRole
Startdatum:@start
Enddatum:@end
Erläuterung:@relation.Notice
-
+ } } @*Teams*@ @if(hasRelatedTeams && Model.SelectedCustomer != null) { -
-
-
- +
+
+
+ +
+
+ +
-
- -
-
-
-
- @foreach(var teamRelation in Model.SelectedCustomer.RelatedTeams) - { -
-
-
-
- - - - - - - -
Team:@teamRelation.Team.Name
+
+
+ @foreach(var teamRelation in Model.SelectedCustomer.RelatedTeams) + { +
+
+
+
+ + + + + + + +
Team:@teamRelation.Team.Name
+
+
-
+ }
- }
-
- + } \ No newline at end of file diff --git a/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltCustomersPartial.cshtml b/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltCustomersPartial.cshtml index 8c83b785d..6b20d7ddd 100644 --- a/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltCustomersPartial.cshtml +++ b/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltCustomersPartial.cshtml @@ -52,7 +52,7 @@ showSpinner(); $("#customer-input-container").load( - "@Url.Action("UpdateCustomerSelection")", + "@Url.Action("UpdateCustomerFilterSelection")", { selectedOids: selectedCustomerOids }, () => { scheduler.Refresh(); diff --git a/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltEmployeesPartial.cshtml b/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltEmployeesPartial.cshtml index ef6d6e359..da9bd3ddf 100644 --- a/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltEmployeesPartial.cshtml +++ b/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltEmployeesPartial.cshtml @@ -62,7 +62,7 @@ logInfo3(`Es wurden ${selectedEmployeeOids.length} Mitarbeiter ausgewählt.`); $("#employee-input-container").load( - "@Url.Action("UpdateEmployeeSelection", "DevExpressScheduler")", + "@Url.Action("UpdateEmployeeFilterSelection", "DevExpressScheduler")", { selectedOids: selectedEmployeeOids }, diff --git a/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltResourcesPartial.cshtml b/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltResourcesPartial.cshtml index 7d1b85ad2..d7edf7e88 100644 --- a/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltResourcesPartial.cshtml +++ b/BeWoPlanerMobil/Views/DevExpressScheduler/AptFltResourcesPartial.cshtml @@ -27,7 +27,7 @@ showSpinner(); $("#resource-input-container").load( - "@Url.Action("UpdateResourceSelection")", + "@Url.Action("UpdateResourceFilterSelection")", { selectedOids: selectedResourceOids }, diff --git a/BeWoPlanerMobil/Views/DevExpressScheduler/CustomAppointmentFormPartial.cshtml b/BeWoPlanerMobil/Views/DevExpressScheduler/CustomAppointmentFormPartial.cshtml index ae08df97b..6e39461a1 100644 --- a/BeWoPlanerMobil/Views/DevExpressScheduler/CustomAppointmentFormPartial.cshtml +++ b/BeWoPlanerMobil/Views/DevExpressScheduler/CustomAppointmentFormPartial.cshtml @@ -6,6 +6,7 @@ @{ Html.EnableClientValidation(); Html.EnableUnobtrusiveJavaScript(); + } @functions { - string GetParticipationColor(ParticipationAnswer participationAnswer) - { - var background = ""; + static string GetParticipationColor(ParticipationAnswer participationAnswer) + { + var background = ""; - switch(participationAnswer) - { - case ParticipationAnswer.Zusage: - background = "#48D44E"; - break; - case ParticipationAnswer.Vorbehalt: - background = "#B927D9"; - break; - case ParticipationAnswer.Absage: - background = "#AB0030"; - break; - } + switch(participationAnswer) + { + case ParticipationAnswer.Zusage: + background = "#48D44E"; + break; + case ParticipationAnswer.Vorbehalt: + background = "#B927D9"; + break; + case ParticipationAnswer.Absage: + background = "#AB0030"; + break; + } - return background; - } + return background; + } } -