diff --git a/ReportImp/TranskulturellesBetreuungsbuero/CustomReportCreator.cs b/ReportImp/TranskulturellesBetreuungsbuero/CustomReportCreator.cs index d7c2a4ca0..e732d9ebd 100644 --- a/ReportImp/TranskulturellesBetreuungsbuero/CustomReportCreator.cs +++ b/ReportImp/TranskulturellesBetreuungsbuero/CustomReportCreator.cs @@ -1,12 +1,17 @@ -using BeWo.Data.Entities; +using BeWo.Data.Access; +using BeWo.Data.Entities; using BeWo.Report; using BeWo.Report.ReportObjects; using BS.Shared.Core; using BS.Shared.DataContracts; +using DevExpress.Emf; using DevExpress.XtraReports.UI; using System; using System.Collections.Generic; +using System.Linq; using TranskulturellesBetreuungsbuero; +using static BeWo.Report.ReportObjects.FLSReportRO; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView; namespace TranskulturellesBetreuungsbuero { @@ -163,32 +168,131 @@ namespace TranskulturellesBetreuungsbuero var ro = FLSReportRO.Create(lFLSAnalysisDataReportDC); Dictionary customerDict = new Dictionary(); - Dictionary employeeDict = new Dictionary(); + Dictionary employeeDict = new Dictionary(); + Dictionary> employee2Arbeitszeiteintraege = new Dictionary>(); - // Im RO muss in den Klienten stehen, ob es Hauptbetreuung (FLSReportGroups.FLSReportDetail.CustomValue1) oder - // Stellvertretung (FLSReportGroups.FLSReportDetail.CustomValue2) ist + // Im RO muss in den Klienten stehen, ob es Hauptbetreuung (FLSReportGroups.FLSReportDetail.CustomValue1) oder + // Stellvertretung (FLSReportGroups.FLSReportDetail.CustomValue2) ist foreach (var group in ro.FLSReportGroups) { foreach (var detail in group.FLSReportDetails) { + detail.CustomValue3 = string.Format("{0:0.00}", detail.TotalFLM / 60); + if (detail.ServiceRecords != null) { foreach (var sr in detail.ServiceRecords) { + // Alle schon vorgekommene Customer und Employee zwischenspeichern, damit die Serveraufrufe nicht so viele sind if (sr.CustomerOid.HasValue && !customerDict.ContainsKey(sr.CustomerOid.Value)) - { - + { + customerDict.Add(sr.CustomerOid.Value, DAOFactory.GenericDAO.GetByID(sr.CustomerOid.Value)); } if (sr.EmployeeOid.HasValue && !employeeDict.ContainsKey(sr.EmployeeOid.Value)) { + employeeDict.Add(sr.EmployeeOid.Value, DAOFactory.GenericDAO.GetByID(sr.EmployeeOid.Value)); + } + + var emp = employeeDict[sr.EmployeeOid.Value]; + // Alle Einträge, die unter "Sonstiges" fallen würden (also Arbeitszeit) sammeln, damit ein Detail pro Leistung erstellt werden kann + if (sr.CostBearer2SupportConceptOid == null && sr.CustomerOid == null) + { + if (!employee2Arbeitszeiteintraege.ContainsKey(emp)) + employee2Arbeitszeiteintraege.Add(emp, new List()); + + employee2Arbeitszeiteintraege[emp].Add(sr); } - } - } + // Sonst für das Detail bestimmen, ob Klient Vertreten wird oder Hauptbetreuung ist ("Fallkoordination") + else if (sr.EmployeeOid.HasValue && sr.CustomerOid.HasValue) + { + if (emp.Employee2CustomerList != null && emp.Employee2CustomerList.Count > 0) + { + var e2c = emp.Employee2CustomerList.FirstOrDefault(e => e.CustomerOid == sr.CustomerOid); + if (e2c != null) + { + if (e2c.ValueList != null) + { + foreach (var entry in e2c.ValueList) + { + if (entry.Entry.Type == BS.Shared.ValueListEntryType.StaffRoleType) + { + if (entry.Entry.SystemEntryID != null && entry.Entry.SystemEntryID == BS.Shared.SystemEntryID.EmployeeRoleMainAttendant) + detail.CustomValue1 = "X"; + else + detail.CustomValue2 = "X"; + + } + } + } + } + } + + } + } + + + + } + + } } - lFLSReportObject.SetReportDataSource(ro); + + // Wenn nach MA ausgewertet wird, können die AZ-Einträge ans Detail angehangen werden + if (lFLSAnalysisDataReportDC.ReportType == 0) + { + foreach (var group in ro.FLSReportGroups) + { + // Jede Leistung mit ihrer Gesamtsumme speichern + Dictionary leistung2Summe = new Dictionary(); + foreach (var e2a in employee2Arbeitszeiteintraege) + { + if (group.Name.Contains(e2a.Key.Person.FirstName) && group.Name.Contains(e2a.Key.Person.LastName)) + { + foreach (var sr in e2a.Value) + { + if (!leistung2Summe.ContainsKey(sr.ServiceDescription)) + leistung2Summe.Add(sr.ServiceDescription, 0); + + leistung2Summe[sr.ServiceDescription] += sr.RoundedDuration; + } + } + + var detailSonstiges = group.FLSReportDetails.FirstOrDefault(d => d.Name == "Sonstiges"); + // Sonstiges-Item wird nicht mehr benötigt, da ja alles detailliert dargestellt werden soll + if (detailSonstiges != null) + { + group.FLSReportDetails.Remove(detailSonstiges); + } + // Jetzt statt dem Sonstiges-Item eine Überschrift und dann jede Leistung mit Dauer als eigenes Detail erzeugen; + group.FLSReportDetails.Add(new FLSReportRO.FLSReportDetail() + { + Name = "Sonstige Arbeitszeiten", + CustomValue3 = "AZ/Monat IST" + }); + foreach (var item in leistung2Summe) + { + group.FLSReportDetails.Add(new FLSReportRO.FLSReportDetail() + { + Name = item.Key, + TotalFLM = item.Value, + CustomValue3 = string.Format("{0:0.00}", item.Value / 60), + TotalHourMinuteString = "ARBEITSZEIT" + }); + } + } + } + } + // Wird widerum nach Klient*innen ausgewertet, haben die Arbeitszeiten ne eigene FLSReportGroup + else if (lFLSAnalysisDataReportDC.ReportType == 1) + { + + } + + + lFLSReportObject.SetReportDataSource(ro); return lFLSReportObject as XtraReport; } } diff --git a/ReportImp/TranskulturellesBetreuungsbuero/FLSGroupReport.Designer.cs b/ReportImp/TranskulturellesBetreuungsbuero/FLSGroupReport.Designer.cs index 3c30f3c0b..add78898c 100644 --- a/ReportImp/TranskulturellesBetreuungsbuero/FLSGroupReport.Designer.cs +++ b/ReportImp/TranskulturellesBetreuungsbuero/FLSGroupReport.Designer.cs @@ -36,12 +36,32 @@ namespace TranskulturellesBetreuungsbuero this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail3 = new DevExpress.XtraReports.UI.DetailBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); this.pageFooterBand1 = new DevExpress.XtraReports.UI.PageFooterBand(); this.xrPageInfo2 = new DevExpress.XtraReports.UI.XRPageInfo(); @@ -54,30 +74,23 @@ namespace TranskulturellesBetreuungsbuero this.fieldGroupFLS = new DevExpress.XtraReports.UI.CalculatedField(); this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); - this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox(); - this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); - this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); - this.Detail3 = new DevExpress.XtraReports.UI.DetailBand(); - this.DetailReport2 = new DevExpress.XtraReports.UI.DetailReportBand(); - this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); - this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow4 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.tcSummeFLS = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.tcSummeAZ = new DevExpress.XtraReports.UI.XRTableCell(); + this.formattingRule1 = new DevExpress.XtraReports.UI.FormattingRule(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel4 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // @@ -123,6 +136,44 @@ namespace TranskulturellesBetreuungsbuero this.xrTable1.StylePriority.UseBorders = false; this.xrTable1.StylePriority.UsePadding = false; // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.83333335876464842D; + // + // xrTableCell11 + // + this.xrTableCell11.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTableCell11.Font = new DevExpress.Drawing.DXFont("Arial", 12F); + this.xrTableCell11.Multiline = true; + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseBorderColor = false; + this.xrTableCell11.StylePriority.UseBorders = false; + this.xrTableCell11.StylePriority.UseFont = false; + this.xrTableCell11.Text = "Vertragliche Arbeitsstunden: [EmployeeWeeklyFLS!0.00] / Woche"; + this.xrTableCell11.Weight = 6.9183673469387754D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell12}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 0.83333335876464842D; + // + // xrTableCell12 + // + this.xrTableCell12.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrTableCell12.Font = new DevExpress.Drawing.DXFont("Arial", 12F); + this.xrTableCell12.Multiline = true; + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.StylePriority.UseBorderColor = false; + this.xrTableCell12.StylePriority.UseBorders = false; + this.xrTableCell12.StylePriority.UseFont = false; + this.xrTableCell12.Text = "Abrechnung für den Monat, Jahr: [ReportStartDate!MMMM] [ReportStartDate!yyyy]"; + this.xrTableCell12.Weight = 6.9183673469387754D; + // // Detail1 // this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -134,6 +185,101 @@ namespace TranskulturellesBetreuungsbuero this.Detail1.Name = "Detail1"; this.Detail1.StylePriority.UseFont = false; // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 88.87501F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(593.7566F, 25F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell6}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell3 + // + this.xrTableCell3.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell3.BorderColor = System.Drawing.Color.Black; + this.xrTableCell3.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell3.Multiline = true; + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.StylePriority.UseBorderColor = false; + this.xrTableCell3.StylePriority.UseBorders = false; + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Klient/in"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell3.Weight = 1.4105262281423152D; + // + // xrTableCell4 + // + this.xrTableCell4.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell4.BorderColor = System.Drawing.Color.Black; + this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.StylePriority.UseBorderColor = false; + this.xrTableCell4.StylePriority.UseBorders = false; + this.xrTableCell4.StylePriority.UseFont = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Eigener"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell4.Weight = 0.45473689117773641D; + // + // xrTableCell5 + // + this.xrTableCell5.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell5.BorderColor = System.Drawing.Color.Black; + this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell5.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell5.Multiline = true; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.StylePriority.UseBorderColor = false; + this.xrTableCell5.StylePriority.UseBorders = false; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Vertretung"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.4547368911757077D; + // + // xrTableCell6 + // + this.xrTableCell6.BackColor = System.Drawing.Color.Gainsboro; + this.xrTableCell6.BorderColor = System.Drawing.Color.Black; + this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell6.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseBorderColor = false; + this.xrTableCell6.StylePriority.UseBorders = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "FLS/Monat IST"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell6.Weight = 0.68003373630739938D; + // // DetailReport // this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -164,9 +310,123 @@ namespace TranskulturellesBetreuungsbuero this.Detail2.KeepTogetherWithDetailReports = true; this.Detail2.Name = "Detail2"; // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(593.7566F, 25F); + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell9}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1D; + // + // xrTableCell2 + // + this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.FLSReportDetails.Name")}); + this.xrTableCell2.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrTableCell2.FormattingRules.Add(this.formattingRule1); + this.xrTableCell2.Multiline = true; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseBorders = false; + this.xrTableCell2.StylePriority.UseFont = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell2.Weight = 1.4105262281423152D; + // + // xrTableCell7 + // + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.FLSReportDetails.CustomValue1")}); + this.xrTableCell7.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrTableCell7.FormattingRules.Add(this.formattingRule1); + this.xrTableCell7.Multiline = true; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell7.Weight = 0.45473673698364281D; + // + // xrTableCell8 + // + this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.FLSReportDetails.CustomValue2")}); + this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrTableCell8.FormattingRules.Add(this.formattingRule1); + this.xrTableCell8.Multiline = true; + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseBorders = false; + this.xrTableCell8.StylePriority.UseFont = false; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell8.Weight = 0.4547368911757077D; + // + // xrTableCell9 + // + this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.FLSReportDetails.CustomValue3")}); + this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrTableCell9.FormattingRules.Add(this.formattingRule1); + this.xrTableCell9.Multiline = true; + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseBorders = false; + this.xrTableCell9.StylePriority.UseFont = false; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell9.Weight = 0.68003373630739938D; + // + // DetailReport2 + // + this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail3, + this.GroupHeader1}); + this.DetailReport2.DataMember = "FLSReportGroups.FLSReportDetails.ServiceRecords"; + this.DetailReport2.DataSource = this.bindingSource1; + this.DetailReport2.Level = 0; + this.DetailReport2.Name = "DetailReport2"; + // + // Detail3 + // + this.Detail3.HeightF = 0F; + this.Detail3.Name = "Detail3"; + // + // GroupHeader1 + // + this.GroupHeader1.HeightF = 0F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.RepeatEveryPage = true; + // // GroupFooter1 // - this.GroupFooter1.HeightF = 0F; + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel4, + this.xrLabel5, + this.xrLabel3, + this.xrLabel2, + this.xrTable4}); + this.GroupFooter1.HeightF = 133F; this.GroupFooter1.Name = "GroupFooter1"; this.GroupFooter1.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; // @@ -178,6 +438,14 @@ namespace TranskulturellesBetreuungsbuero this.ReportHeader.HeightF = 89.58334F; this.ReportHeader.Name = "ReportHeader"; // + // xrPictureBox3 + // + this.xrPictureBox3.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox3.ImageSource")); + this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(687.2081F, 0F); + this.xrPictureBox3.Name = "xrPictureBox3"; + this.xrPictureBox3.SizeF = new System.Drawing.SizeF(211.6254F, 89.58334F); + this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // // xrLabel1 // this.xrLabel1.Font = new DevExpress.Drawing.DXFont("Arial", 14F); @@ -282,235 +550,161 @@ namespace TranskulturellesBetreuungsbuero this.bottomMarginBand1.HeightF = 50F; this.bottomMarginBand1.Name = "bottomMarginBand1"; // - // xrPictureBox3 + // xrTable4 // - this.xrPictureBox3.ImageSource = new DevExpress.XtraPrinting.Drawing.ImageSource("img", resources.GetString("xrPictureBox3.ImageSource")); - this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(687.2081F, 0F); - this.xrPictureBox3.Name = "xrPictureBox3"; - this.xrPictureBox3.SizeF = new System.Drawing.SizeF(211.6254F, 89.58334F); - this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow4, + this.xrTableRow7}); + this.xrTable4.SizeF = new System.Drawing.SizeF(593.7566F, 50F); // - // xrTableRow5 + // xrTableRow4 // - this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell11}); - this.xrTableRow5.Name = "xrTableRow5"; - this.xrTableRow5.Weight = 0.83333335876464842D; + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell10, + this.tcSummeFLS}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 1D; // - // xrTableCell11 + // xrTableCell10 // - this.xrTableCell11.Borders = DevExpress.XtraPrinting.BorderSide.None; - this.xrTableCell11.Font = new DevExpress.Drawing.DXFont("Arial", 12F); - this.xrTableCell11.Multiline = true; - this.xrTableCell11.Name = "xrTableCell11"; - this.xrTableCell11.StylePriority.UseBorderColor = false; - this.xrTableCell11.StylePriority.UseBorders = false; - this.xrTableCell11.StylePriority.UseFont = false; - this.xrTableCell11.Text = "Vertragliche Arbeitsstunden: [EmployeeWeeklyFLS!0.00] / Woche"; - this.xrTableCell11.Weight = 6.9183673469387754D; - // - // xrTableRow6 - // - this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell12}); - this.xrTableRow6.Name = "xrTableRow6"; - this.xrTableRow6.Weight = 0.83333335876464842D; - // - // xrTableCell12 - // - this.xrTableCell12.Borders = DevExpress.XtraPrinting.BorderSide.None; - this.xrTableCell12.Font = new DevExpress.Drawing.DXFont("Arial", 12F); - this.xrTableCell12.Multiline = true; - this.xrTableCell12.Name = "xrTableCell12"; - this.xrTableCell12.StylePriority.UseBorderColor = false; - this.xrTableCell12.StylePriority.UseBorders = false; - this.xrTableCell12.StylePriority.UseFont = false; - this.xrTableCell12.Text = "Abrechnung für den Monat, Jahr: [ReportStartDate!MMMM] [ReportStartDate!yyyy]"; - this.xrTableCell12.Weight = 6.9183673469387754D; - // - // GroupHeader1 - // - this.GroupHeader1.HeightF = 0F; - this.GroupHeader1.Name = "GroupHeader1"; - this.GroupHeader1.RepeatEveryPage = true; - // - // Detail3 - // - this.Detail3.HeightF = 0F; - this.Detail3.Name = "Detail3"; - // - // DetailReport2 - // - this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { - this.Detail3, - this.GroupHeader1}); - this.DetailReport2.DataMember = "FLSReportGroups.FLSReportDetails.ServiceRecords"; - this.DetailReport2.DataSource = this.bindingSource1; - this.DetailReport2.Level = 0; - this.DetailReport2.Name = "DetailReport2"; - // - // xrTableCell6 - // - this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell6.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrTableCell6.Multiline = true; - this.xrTableCell6.Name = "xrTableCell6"; - this.xrTableCell6.StylePriority.UseBorders = false; - this.xrTableCell6.StylePriority.UseFont = false; - this.xrTableCell6.StylePriority.UseTextAlignment = false; - this.xrTableCell6.Text = "FLS/Monat IST"; - this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell6.Weight = 0.5894905790118582D; + this.xrTableCell10.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell10.Multiline = true; + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseBorders = false; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "Gesamt FLS:"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell10.Weight = 2.3199998563016657D; // - // xrTableCell5 + // tcSummeFLS // - this.xrTableCell5.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + this.tcSummeFLS.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell5.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrTableCell5.Multiline = true; - this.xrTableCell5.Name = "xrTableCell5"; - this.xrTableCell5.StylePriority.UseBorders = false; - this.xrTableCell5.StylePriority.UseFont = false; - this.xrTableCell5.StylePriority.UseTextAlignment = false; - this.xrTableCell5.Text = "Vertretung"; - this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell5.Weight = 0.58949050191482055D; + this.tcSummeFLS.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.CustomValue1")}); + this.tcSummeFLS.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.tcSummeFLS.Multiline = true; + this.tcSummeFLS.Name = "tcSummeFLS"; + this.tcSummeFLS.StylePriority.UseBorders = false; + this.tcSummeFLS.StylePriority.UseFont = false; + this.tcSummeFLS.StylePriority.UseTextAlignment = false; + this.tcSummeFLS.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.tcSummeFLS.TextFormatString = "{0:0.00}"; + this.tcSummeFLS.Weight = 0.68003373630739938D; // - // xrTableCell4 + // xrTableRow7 // - this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16, + this.tcSummeAZ}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.Weight = 1D; + // + // xrTableCell16 + // + this.xrTableCell16.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell4.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrTableCell4.Multiline = true; - this.xrTableCell4.Name = "xrTableCell4"; - this.xrTableCell4.StylePriority.UseBorders = false; - this.xrTableCell4.StylePriority.UseFont = false; - this.xrTableCell4.StylePriority.UseTextAlignment = false; - this.xrTableCell4.Text = "Eigener"; - this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell4.Weight = 0.58947377185768479D; + this.xrTableCell16.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); + this.xrTableCell16.Multiline = true; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseBorders = false; + this.xrTableCell16.StylePriority.UseFont = false; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.Text = "Gesamt AZ:"; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 2.3199998563016657D; // - // xrTableCell3 + // tcSummeAZ // - this.xrTableCell3.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + this.tcSummeAZ.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell3.Font = new DevExpress.Drawing.DXFont("Arial", 10F, DevExpress.Drawing.DXFontStyle.Bold); - this.xrTableCell3.Multiline = true; - this.xrTableCell3.Name = "xrTableCell3"; - this.xrTableCell3.StylePriority.UseBorders = false; - this.xrTableCell3.StylePriority.UseFont = false; - this.xrTableCell3.StylePriority.UseTextAlignment = false; - this.xrTableCell3.Text = "Klient/in"; - this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell3.Weight = 1.4105262281423152D; + this.tcSummeAZ.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.CustomValue2")}); + this.tcSummeAZ.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.tcSummeAZ.Multiline = true; + this.tcSummeAZ.Name = "tcSummeAZ"; + this.tcSummeAZ.StylePriority.UseBorders = false; + this.tcSummeAZ.StylePriority.UseFont = false; + this.tcSummeAZ.StylePriority.UseTextAlignment = false; + this.tcSummeAZ.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.tcSummeAZ.Weight = 0.68003373630739938D; // - // xrTableRow2 + // formattingRule1 // - this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell3, - this.xrTableCell4, - this.xrTableCell5, - this.xrTableCell6}); - this.xrTableRow2.Name = "xrTableRow2"; - this.xrTableRow2.Weight = 1D; + this.formattingRule1.Condition = "[Name] == \'Sonstige Arbeitszeiten\'"; + this.formattingRule1.DataMember = "FLSReportGroups.FLSReportDetails"; + this.formattingRule1.Formatting.BackColor = System.Drawing.Color.Gainsboro; + this.formattingRule1.Formatting.Font = new DevExpress.Drawing.DXFont("Arial", 9F, DevExpress.Drawing.DXFontStyle.Bold); + this.formattingRule1.Formatting.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.formattingRule1.Name = "formattingRule1"; // - // xrTable2 + // xrLabel2 // - this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 88.87501F); - this.xrTable2.Name = "xrTable2"; - this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); - this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow2}); - this.xrTable2.SizeF = new System.Drawing.SizeF(629.1733F, 25F); + this.xrLabel2.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 64.66669F); + this.xrLabel2.Multiline = true; + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.SizeF = new System.Drawing.SizeF(217.4163F, 25F); + this.xrLabel2.StyleName = "Title"; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.StylePriority.UseTextAlignment = false; + this.xrLabel2.Text = "Datum / Unterschrift Mitarbeiter/in"; + this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; // - // xrTable3 + // xrLabel3 // - this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrTable3.Name = "xrTable3"; - this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 96F); - this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { - this.xrTableRow3}); - this.xrTable3.SizeF = new System.Drawing.SizeF(629.1733F, 25F); + this.xrLabel3.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 98.00002F); + this.xrLabel3.Multiline = true; + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.SizeF = new System.Drawing.SizeF(217.4163F, 25F); + this.xrLabel3.StyleName = "Title"; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.StylePriority.UseTextAlignment = false; + this.xrLabel3.Text = "Datum / Unterschrift Leitung"; + this.xrLabel3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; // - // xrTableRow3 + // xrLabel4 // - this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell2, - this.xrTableCell7, - this.xrTableCell8, - this.xrTableCell9}); - this.xrTableRow3.Name = "xrTableRow3"; - this.xrTableRow3.Weight = 1D; + this.xrLabel4.BackColor = System.Drawing.Color.Transparent; + this.xrLabel4.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel4.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(217.4163F, 64.66669F); + this.xrLabel4.Multiline = true; + this.xrLabel4.Name = "xrLabel4"; + this.xrLabel4.SizeF = new System.Drawing.SizeF(376.3403F, 25F); + this.xrLabel4.StyleName = "Title"; + this.xrLabel4.StylePriority.UseBackColor = false; + this.xrLabel4.StylePriority.UseBorders = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; // - // xrTableCell2 + // xrLabel5 // - this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.FLSReportDetails.Name")}); - this.xrTableCell2.Font = new DevExpress.Drawing.DXFont("Arial", 10F); - this.xrTableCell2.Multiline = true; - this.xrTableCell2.Name = "xrTableCell2"; - this.xrTableCell2.StylePriority.UseBorders = false; - this.xrTableCell2.StylePriority.UseFont = false; - this.xrTableCell2.StylePriority.UseTextAlignment = false; - this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; - this.xrTableCell2.Weight = 1.4105262281423152D; - // - // xrTableCell7 - // - this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.FLSReportDetails.CustomValue1")}); - this.xrTableCell7.Font = new DevExpress.Drawing.DXFont("Arial", 10F); - this.xrTableCell7.Multiline = true; - this.xrTableCell7.Name = "xrTableCell7"; - this.xrTableCell7.StylePriority.UseBorders = false; - this.xrTableCell7.StylePriority.UseFont = false; - this.xrTableCell7.StylePriority.UseTextAlignment = false; - this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell7.Weight = 0.58947377185768479D; - // - // xrTableCell8 - // - this.xrTableCell8.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.FLSReportDetails.CustomValue2")}); - this.xrTableCell8.Font = new DevExpress.Drawing.DXFont("Arial", 10F); - this.xrTableCell8.Multiline = true; - this.xrTableCell8.Name = "xrTableCell8"; - this.xrTableCell8.StylePriority.UseBorders = false; - this.xrTableCell8.StylePriority.UseFont = false; - this.xrTableCell8.StylePriority.UseTextAlignment = false; - this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell8.Weight = 0.58949050191482055D; - // - // xrTableCell9 - // - this.xrTableCell9.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) - | DevExpress.XtraPrinting.BorderSide.Right) - | DevExpress.XtraPrinting.BorderSide.Bottom))); - this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "FLSReportGroups.FLSReportDetails.fieldFLS")}); - this.xrTableCell9.Font = new DevExpress.Drawing.DXFont("Arial", 10F); - this.xrTableCell9.Multiline = true; - this.xrTableCell9.Name = "xrTableCell9"; - this.xrTableCell9.StylePriority.UseBorders = false; - this.xrTableCell9.StylePriority.UseFont = false; - this.xrTableCell9.StylePriority.UseTextAlignment = false; - this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell9.TextFormatString = "{0:0.00}"; - this.xrTableCell9.Weight = 0.5894905790118582D; + this.xrLabel5.BackColor = System.Drawing.Color.Transparent; + this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; + this.xrLabel5.Font = new DevExpress.Drawing.DXFont("Arial", 10F); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(217.4163F, 98.00002F); + this.xrLabel5.Multiline = true; + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.SizeF = new System.Drawing.SizeF(376.3403F, 25F); + this.xrLabel5.StyleName = "Title"; + this.xrLabel5.StylePriority.UseBackColor = false; + this.xrLabel5.StylePriority.UseBorders = false; + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; // // bindingSource1 // @@ -529,6 +723,8 @@ namespace TranskulturellesBetreuungsbuero this.fieldFLS, this.fieldGroupFLS}); this.DataSource = this.bindingSource1; + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.formattingRule1}); this.Landscape = true; this.Margins = new DevExpress.Drawing.DXMargins(75F, 75F, 50F, 50F); this.PageHeight = 827; @@ -545,6 +741,7 @@ namespace TranskulturellesBetreuungsbuero ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); @@ -595,5 +792,17 @@ namespace TranskulturellesBetreuungsbuero private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell tcSummeFLS; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell tcSummeAZ; + private DevExpress.XtraReports.UI.FormattingRule formattingRule1; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; } } diff --git a/ReportImp/TranskulturellesBetreuungsbuero/FLSGroupReport.cs b/ReportImp/TranskulturellesBetreuungsbuero/FLSGroupReport.cs index 490a3bef7..af33f9d5f 100644 --- a/ReportImp/TranskulturellesBetreuungsbuero/FLSGroupReport.cs +++ b/ReportImp/TranskulturellesBetreuungsbuero/FLSGroupReport.cs @@ -6,6 +6,7 @@ using BeWo.Report; using DevExpress.XtraReports.UI; using BS.Shared.Core; +using System.Linq; namespace TranskulturellesBetreuungsbuero { [IDSpecificClass(Identifier = "FLSAuswertung")] @@ -31,9 +32,18 @@ namespace TranskulturellesBetreuungsbuero // } // } // } - + //} + foreach (var group in pRO.FLSReportGroups) + { + var summeFLS = group.FLSReportDetails.Where(d => d.TotalHourMinuteString != "ARBEITSZEIT").Sum(d => d.TotalFLM / 60); + var summeAZ = group.FLSReportDetails.Where(d => d.TotalHourMinuteString == "ARBEITSZEIT").Sum(d => d.TotalFLM / 60); + + group.CustomValue1 = string.Format("{0:0.00}", summeFLS); + group.CustomValue2 = string.Format("{0:0.00}", summeAZ); + } + this.bindingSource1.DataSource = pRO; }