diff --git a/.gitignore b/.gitignore index dd0ff8d86..2ef5201d6 100644 --- a/.gitignore +++ b/.gitignore @@ -379,3 +379,9 @@ /ReportImp/KirschbaumManz/obj/Release /ReportImp/VkmRietberg/obj/Debug /ReportImp/VkmRietberg/obj/Release +/ReportImp/Bussmannshof/bin/Release +/ReportImp/Bussmannshof/obj/Debug +/ReportImp/Bussmannshof/obj/Release +/ReportImp/KollegiumEv/bin/Debug +/ReportImp/KollegiumEv/obj/Debug +/ReportImp/KollegiumEv/obj/Release diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj index 0312d6f50..0d366d062 100644 --- a/BeWo/BeWo.csproj +++ b/BeWo/BeWo.csproj @@ -39,16 +39,16 @@ false true false - http://app.beyondsoft.de/lha/ + http://app.beyondsoft.de/sbdtest/ de-DE BeWoPlaner beyondSoft GmbH - 2.0.1.164 + 2.0.1.169 true publish.htm false true - 165 + 170 2.0.1.%2a false true @@ -120,6 +120,7 @@ + @@ -2489,6 +2490,16 @@ True Assembly + + False + + + + + Include + True + Assembly + False diff --git a/BeWo/BeWo.csproj.user b/BeWo/BeWo.csproj.user index 83689e3f6..def1814c8 100644 --- a/BeWo/BeWo.csproj.user +++ b/BeWo/BeWo.csproj.user @@ -2,7 +2,7 @@ D:\Projects\beyondsoft\BeWoPlaner\Publish\|D:\Projects\beyondsoft\BeWoPlaner\PublishTest\|D:\Projects\beyondsoft\BeWoPlaner\PublishDev\|D:\Projects\beyondsoft\BeWoPlaner\Publish45\|C:\Projects\beyondsoft\BeWoPlaner\Publish\ - http://app.beyondsoft.de/sbd/|http://app.beyondsoft.de/lha/|http://fortis-bewoplaner.fortis-ev.org.local/|http://app.beyondsoft.de/|http://app.beyondsoft.de/test/ + http://app.beyondsoft.de/sbdtest/|http://app.beyondsoft.de/sbd/|http://app.beyondsoft.de/lha/|http://fortis-bewoplaner.fortis-ev.org.local/|http://app.beyondsoft.de/ diff --git a/BeWo/View/Detail/CustomerView.xaml b/BeWo/View/Detail/CustomerView.xaml index 1d68d8912..6d73a653e 100644 --- a/BeWo/View/Detail/CustomerView.xaml +++ b/BeWo/View/Detail/CustomerView.xaml @@ -410,12 +410,15 @@ + + + + Component + + + Abwesenheiten.cs + Component @@ -362,6 +368,8 @@ + + @@ -386,6 +394,9 @@ + + Abwesenheiten.cs + AdditionalServiceBookingReport.cs diff --git a/Report/ReportObjects/FinanceRO.cs b/Report/ReportObjects/FinanceRO.cs index 13235bbab..a30720b4c 100644 --- a/Report/ReportObjects/FinanceRO.cs +++ b/Report/ReportObjects/FinanceRO.cs @@ -353,7 +353,12 @@ namespace BeWo.Report.ReportObjects decimal rechnungsBetrag = 0; - var invoices = DAOFactory.SearchDAO.GetServiceInvoices(c2s.Oid.Value, null, span); + //if (c2s.SupportConcept.Customer.Person.LastName.StartsWith("Art")) + //{ + // int test = 0; + //} + + var invoices = DAOFactory.SearchDAO.GetServiceInvoices(c2s.Oid.Value, span); foreach (var i in invoices) { foreach (var sip in i.ServiceInvoicePeriodList) diff --git a/Report/ReportObjects/ServicesOverviewRO.cs b/Report/ReportObjects/ServicesOverviewRO.cs index aa6957c35..d05b4d0f0 100644 --- a/Report/ReportObjects/ServicesOverviewRO.cs +++ b/Report/ReportObjects/ServicesOverviewRO.cs @@ -1232,6 +1232,7 @@ namespace BeWo.Report.ReportObjects ServicesOverviewRO newRo = new ServicesOverviewRO(); newRo.StartDate = ro.StartDate; + newRo.Abwesenheiten = ro.Abwesenheiten; newRo.AbsenceTimes = ro.AbsenceTimes; newRo.ApprovedEndDate = ro.ApprovedEndDate; newRo.ApprovedFLSPerMonth = ro.ApprovedFLSPerMonth; diff --git a/Report/ReportObjects/UrlaubskontoBerechnung.cs b/Report/ReportObjects/UrlaubskontoBerechnung.cs new file mode 100644 index 000000000..3bb295490 --- /dev/null +++ b/Report/ReportObjects/UrlaubskontoBerechnung.cs @@ -0,0 +1,229 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; +using BeWo.Report; +using BeWo.Data.Entities; +using BeWo.Data.Access; +using BeWo.Service.Configuration; +using BeWo.Service.ServiceImplementations; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.Extensions; +using DevExpress.XtraCharts.Native; + + +namespace BeWo.Report.ReportObjects +{ + public class UrlaubskontoBerechnung + { + + + public UrlaubskontoBerechnung() + { + + } + + + public virtual void CreateReport(UrlaubskontoRO ro) + { + CreateEmployeeDetails(ro); + + CreateTeamDetails(ro); + + } + + + + public virtual void CreateTeamDetails(UrlaubskontoRO ro) + { + foreach (var teamDetail in ro.TeamDetailList) + { + teamDetail.EmployeeDetailList = FilterEmployeeList(teamDetail.EmployeeDetailList); + + } + + + } + + public virtual void CreateEmployeeDetails(UrlaubskontoRO ro) + { + foreach (var empDetail in ro.EmployeeDetailList) + { + empDetail.AllAbsenceTimes = empDetail.Employee.AbsenceTimes; + empDetail.TagZuUrlaub = new Dictionary(); + empDetail.TagZuKrankheit = new Dictionary(); + empDetail.AbsenceTimesInTimeSpan = new List(); + + + DateTime dt = ro.ReportStartDate; + + while (dt <= ro.ReportEndDate) + { + String key = String.Format("{0:yyyyMMdd}", dt); + empDetail.TagZuUrlaub[key] = 0; + empDetail.TagZuKrankheit[key] = 0; + } + foreach (var at in empDetail.Employee.AbsenceTimes) + { + if ((!at.Start.HasValue || at.Start.Value <= ro.ReportEndDate) && + (!at.End.HasValue || at.End.Value >= ro.ReportStartDate)) + { + empDetail.AbsenceTimesInTimeSpan.Add(at); + dt = ro.ReportStartDate; + if (at.Start.HasValue && at.Start > dt) + { + dt = at.Start.Value; + } + + DateTime end = ro.ReportEndDate; + if (at.End.HasValue && at.End < end) + { + end = at.End.Value; + } + while (dt <= end) + { + String key = String.Format("{0:yyyyMMdd}", dt); + empDetail.TagZuUrlaub[key] = 1; + empDetail.TagZuKrankheit[key] = 1; + + dt = dt.AddDays(1); + } + } + + } + + + //DateTime monatsAnfang = ro.ReportStartDate; + //DateTime monatsEnde = monatsAnfang.AddMonths(1); + //DateTime berichtsAnfang = monatsAnfang; + //DateTime berichtsEnde = monatsEnde; + + //Employee emp = empDetail.Employee; + + // var c = GetContractForDate(emp, ro.ReportStartDate, ro.ReportEndDate); + + //if (c != null) + //{ + // if (c.EntryDate.HasValue && c.EntryDate > monatsAnfang) + // { + // berichtsAnfang = c.EntryDate.Value; + // } + // if (c.ContractEndDate.HasValue && c.ContractEndDate < monatsEnde) + // { + // berichtsEnde = c.ContractEndDate.Value.Date.AddDays(1); + // } + // empDetail.HasContract = true; + //} + + //IList recordsAll = DAOFactory.SearchDAO.FindServiceRecords(emp.Oid, null); + //recordsAll = AnalysisServiceImp.FilterActiveServiceRecords(recordsAll); + + //// + //IList groupFilteredRecords = new List(); + //Dictionary groupBookingDict = new Dictionary(); + //foreach (var item in recordsAll) + //{ + + // if (!item.GroupOid.HasValue || !groupBookingDict.ContainsKey(item.GroupOid.Value)) + // { + // groupFilteredRecords.Add(item); + // if (item.GroupOid.HasValue) + // { + // groupBookingDict.Add(item.GroupOid.Value, true); + // } + // } + //} + + //while (berichtsAnfang < berichtsEnde) + //{ + + + // berichtsAnfang = berichtsEnde; + // berichtsEnde = monatsEnde; + // c = GetNextValidContractForDate(berichtsAnfang, emp); + + // if (c != null) + // { + // if (c.EntryDate.HasValue && c.EntryDate >= berichtsAnfang) + // berichtsAnfang = c.EntryDate.Value; + // if (c.ContractEndDate.HasValue && c.ContractEndDate < monatsEnde) + // { + // berichtsEnde = c.ContractEndDate.Value.Date.AddDays(1); + // } + // } + //} + + } + + ro.EmployeeDetailList = FilterEmployeeList(ro.EmployeeDetailList); + } + + + public virtual List FilterEmployeeList(List employeeDetailList) + { + List newEmpList = new List(); + + foreach (var ed in employeeDetailList) + { + if (ed.Employee.IsActive == ActivationTypeId.Active) + { + newEmpList.Add(ed); + } + + } + + return newEmpList; + } + + public virtual bool IsKrankheitAbsenceTime(AbsenceTime absenceTime) + { + return !String.IsNullOrEmpty(absenceTime.AbsenceReason.Description) && + (absenceTime.AbsenceReason.Description.ToLower().IndexOf("arbeitsunfähig") >= 0 + || absenceTime.AbsenceReason.Description.ToLower().IndexOf("krank") >= 0); + } + + public virtual bool IsUrlaubAbsenceTime(AbsenceTime absenceTime) + { + return !String.IsNullOrEmpty(absenceTime.AbsenceReason.Description) && + absenceTime.AbsenceReason.Description.ToLower().IndexOf("urlaub") >= 0; + } + + public virtual bool AddServiceRecordToDuration(ServiceRecord item) + { + return true; + } + + public virtual decimal AddRateFactorToIst() + { + return 1; + } + + + public Contract GetNextValidContractForDate(DateTime dt, Employee emp) + { + Contract contractNextToStartDate = emp.GetValidContractForDate(dt); + + if (contractNextToStartDate == null) + { + + foreach (var item in emp.Contracts) + { + if (item.EntryDate.HasValue && item.EntryDate.Value >= dt) + { + if (contractNextToStartDate == null || item.EntryDate.Value < contractNextToStartDate.EntryDate.Value) + { + contractNextToStartDate = item; + } + } + + + } + } + return contractNextToStartDate; + } + + + } + +} diff --git a/Report/ReportObjects/UrlaubskontoRO.cs b/Report/ReportObjects/UrlaubskontoRO.cs new file mode 100644 index 000000000..0c7285783 --- /dev/null +++ b/Report/ReportObjects/UrlaubskontoRO.cs @@ -0,0 +1,230 @@ +using System; +using System.Collections.Generic; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.Extensions; + +namespace BeWo.Report.ReportObjects +{ + public class UrlaubskontoRO : AbstractBeWoReportObject + { + List _EmployeeDetailList = new List(); + List _TeamDetailList = new List(); + + public DateTime ReportStartDate { get; set; } + public DateTime ReportEndDate { get; set; } + + + public List EmployeeDetailList + { + get { return this._EmployeeDetailList; } + + set { this._EmployeeDetailList = value; } + } + + public List TeamDetailList + { + get { return this._TeamDetailList; } + + set { this._TeamDetailList = value; } + } + + public static UrlaubskontoRO Create(long? employeeOid, IList teamOids, DateTime startDate, DateTime endDate, IEnumerable employeeOids) + { + Team team = null; + + Dictionary empOidDict = new Dictionary(); + + var ro = new UrlaubskontoRO { ReportStartDate = startDate, ReportEndDate = endDate }; + + IList employees = null; + + if (employeeOid.HasValue) + { + var emp = DAOFactory.GenericDAO.GetByID(employeeOid.Value); + employees = new List { emp }; + } + else if (teamOids != null) + { + foreach (var teamOid in teamOids) + { + team = DAOFactory.GenericDAO.GetByID(teamOid); + if (employees == null) + { + employees = team.MemberList; + } + else + { + employees.AddRange(team.MemberList); + team = null; + } + + } + + } + else if (employeeOids != null) + { + employees = DAOFactory.GenericDAO.LoadByIDs(employeeOids); + } + else + { + employees = DAOFactory.GenericDAO.GetAllActiveAndArchived(); + + } + + if (employees == null) + { + employees = new List(); + } + foreach (var emp in employees) + { + if (!empOidDict.ContainsKey(emp.Oid.Value)) + { + var empDetail = new EmployeeDetail(); + + bool add = true; + + if (emp.IsActive == ActivationTypeId.Archived) + { + Contract c = emp.GetValidContractForDate(ro.ReportStartDate); + + if (c == null) // Kein Vertrag vom 1. gefunden, gucken, ob es einen gibt, der mitten im Monat beginnt. + { + var c2 = GetNextValidContractForDate(ro.ReportStartDate, emp); + if (c2 != null && c2.EntryDate.HasValue && c2.EntryDate.Value < ro.ReportEndDate) + c = c2; + } + if (c == null) + { + add = false; + } + } + + if (add) + { + ro.EmployeeDetailList.Add(empDetail); + + empDetail.Teams = team == null + ? DAOFactory.SearchDAO.FindTeamsOfEmployee(emp.Oid.Value) + : new List { team }; + empDetail.Employee = emp; + empDetail.LastName = emp.Person.LastName; + empDetail.FirstName = emp.Person.FirstName; + empDetail.FullName = String.Format("{0}, {1}", empDetail.LastName, empDetail.FirstName); + } + + if (!empOidDict.ContainsKey(emp.Oid.Value)) + { + empOidDict.Add(emp.Oid.Value, true); + } + } + } + + var teamOid2Details = new Dictionary(); + + foreach (var employee in ro.EmployeeDetailList) + { + if (employee.Teams.Count > 0) + { + foreach (var t in employee.Teams) + { + TeamDetail td; + if (!teamOid2Details.ContainsKey(t.Oid.Value)) + { + td = new TeamDetail { TeamName = t.Name, TeamLeader = t.Leader }; + ro.TeamDetailList.Add(td); + teamOid2Details.Add(t.Oid.Value, td); + } + else + { + td = teamOid2Details[t.Oid.Value]; + } + td.EmployeeDetailList.Add(employee); + } + } + } + ro.TeamDetailList.Sort((t1, t2) => t1.TeamName.CompareTo(t2.TeamName)); + foreach (var teamDetail in ro.TeamDetailList) + { + if (teamDetail.EmployeeDetailList != null) + { + teamDetail.EmployeeDetailList.Sort((e1, e2) => e1.FullName.CompareTo(e2.FullName)); + } + } + ro.EmployeeDetailList.Sort((e1, e2) => e1.FullName.CompareTo(e2.FullName)); + return ro; + } + + private static Contract GetNextValidContractForDate(DateTime dt, Employee emp) + { + Contract contractNextToStartDate = emp.GetValidContractForDate(dt); + + if (contractNextToStartDate == null) + { + + foreach (var item in emp.Contracts) + { + if (item.EntryDate.HasValue && item.EntryDate.Value >= dt) + { + if (contractNextToStartDate == null || item.EntryDate.Value < contractNextToStartDate.EntryDate.Value) + { + contractNextToStartDate = item; + } + } + + + } + } + return contractNextToStartDate; + } + + public class TeamDetail + { + private List _EmployeeDetailList = new List(); + + public string TeamName { get; set; } + + public Employee TeamLeader { get; set; } + + + + public List EmployeeDetailList + { + get + { + return this._EmployeeDetailList; + } + + set + { + this._EmployeeDetailList = value; + } + } + + } + + public class EmployeeDetail + { + public IList Teams { get; set; } + + public Employee Employee { get; set; } + + public string FirstName { get; set; } + + public string LastName { get; set; } + + public string FullName { get; set; } + + public bool HasContract { get; set; } + + public Dictionary TagZuUrlaub { get; set; } + public Dictionary TagZuKrankheit { get; set; } + public List AbsenceTimesInTimeSpan { get; set; } + public IList AllAbsenceTimes { get; set; } + } + + + } +} \ No newline at end of file diff --git a/ReportImp/AlphaEv/CustomReportCreator.cs b/ReportImp/AlphaEv/CustomReportCreator.cs index b55a69734..0af9c303f 100644 --- a/ReportImp/AlphaEv/CustomReportCreator.cs +++ b/ReportImp/AlphaEv/CustomReportCreator.cs @@ -134,8 +134,8 @@ namespace AlphaEv { XtraReport report = null; - ServicesOverviewRO flsRo = ServicesOverviewRO.CopyFromRO(ro); - ServicesOverviewRO assiRo = ServicesOverviewRO.CopyFromRO(ro); + ServicesOverviewRO flsRo = CopyFromRO(ro); + ServicesOverviewRO assiRo = CopyFromRO(ro); if (ro.Services != null) { @@ -171,6 +171,52 @@ namespace AlphaEv return report; } + private ServicesOverviewRO CopyFromRO(ServicesOverviewRO ro) + { + ServicesOverviewRO newRo = new ServicesOverviewRO(); + + newRo.StartDate = ro.StartDate; + newRo.Abwesenheiten = ro.Abwesenheiten; + newRo.AbsenceTimes = ro.AbsenceTimes; + newRo.ApprovedEndDate = ro.ApprovedEndDate; + newRo.ApprovedFLSPerMonth = ro.ApprovedFLSPerMonth; + newRo.ApprovedFLSPerMonthTotal = ro.ApprovedFLSPerMonthTotal; + newRo.ApprovedFLSPerWeek = ro.ApprovedFLSPerWeek; + newRo.ApprovedFLSPerWeekTotal = ro.ApprovedFLSPerWeekTotal; + newRo.ApprovedFLSTotal = ro.ApprovedFLSTotal; + newRo.ApprovedStartDate = ro.ApprovedStartDate; + newRo.ContactEmployee = ro.ContactEmployee; + newRo.CostBearer2SupportConceptList = ro.CostBearer2SupportConceptList; + newRo.Costbearer = ro.Costbearer; + newRo.CustomerBirthday = ro.CustomerBirthday; + newRo.CustomerLastName = ro.CustomerLastName; + newRo.CustomerCity = ro.CustomerCity; + newRo.CustomerFirstName = ro.CustomerFirstName; + newRo.CustomerName = ro.CustomerName; + newRo.CustomerPostalCode = ro.CustomerPostalCode; + newRo.CustomerStreet = ro.CustomerStreet; + newRo.EndDate = ro.EndDate; + newRo.FreeMinutesThisMonth = ro.FreeMinutesThisMonth; + newRo.Month = ro.Month; + newRo.Year = ro.Year; + newRo.MainAttendant = ro.MainAttendant; + newRo.MainAttendantCommaSeperated = ro.MainAttendantCommaSeperated; + newRo.ReferenceNumber = ro.ReferenceNumber; + newRo.TotalFLMBillable = ro.TotalFLMBillable; + newRo.TotalFLM = ro.TotalFLM; + newRo.TotalFLMQualified = ro.TotalFLMQualified; + newRo.TotalFLMUnqualified = ro.TotalFLMUnqualified; + newRo.TotalFLS = ro.TotalFLS; + newRo.TotalFLSQualified = ro.TotalFLSQualified; + newRo.TotalFLSUnqualified = ro.TotalFLSUnqualified; + newRo.TotalFLSPerCostBearer = ro.TotalFLSPerCostBearer; + newRo.TotalGefahreneKilometer = ro.TotalGefahreneKilometer; + newRo.SupportConceptCostBearer = ro.SupportConceptCostBearer; + newRo.Mandator = ro.Mandator; + + return newRo; + } + private XtraReport AddReportToReport(XtraReport report, ServicesOverviewRO ro, bool isAssi) { if (ro.Services.Count > 0) diff --git a/ReportImp/AlphaEv/Mitarbeiterstundenkonto.designer.cs b/ReportImp/AlphaEv/Mitarbeiterstundenkonto.designer.cs index cd6e13100..c26f08290 100644 --- a/ReportImp/AlphaEv/Mitarbeiterstundenkonto.designer.cs +++ b/ReportImp/AlphaEv/Mitarbeiterstundenkonto.designer.cs @@ -30,8 +30,10 @@ namespace AlphaEv private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable(); @@ -88,6 +90,11 @@ namespace AlphaEv this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.fieldRelationSollIst = new DevExpress.XtraReports.UI.CalculatedField(); this.ruleNurSichtbarWennGr0Prozent = new DevExpress.XtraReports.UI.FormattingRule(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.fieldMittelbareZeiten = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldDiffMit25Percent = new DevExpress.XtraReports.UI.CalculatedField(); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); @@ -120,7 +127,7 @@ namespace AlphaEv this.xrTableDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRowDetail}); - this.xrTableDetail.SizeF = new System.Drawing.SizeF(1010F, 25F); + this.xrTableDetail.SizeF = new System.Drawing.SizeF(1040F, 25F); this.xrTableDetail.StylePriority.UseBorders = false; this.xrTableDetail.StylePriority.UseFont = false; this.xrTableDetail.StylePriority.UsePadding = false; @@ -135,6 +142,7 @@ namespace AlphaEv this.xrTableCell20, this.xrTableCell28, this.xrTableCell16, + this.xrTableCell18, this.xrTableCell27, this.xrTableCell14, this.xrTableCell6, @@ -186,7 +194,7 @@ namespace AlphaEv new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsSoll", "{0:0.00}")}); this.xrTableCell16.Name = "xrTableCell16"; this.xrTableCell16.Text = "xrTableCell16"; - this.xrTableCell16.Weight = 0.081154192966636562D; + this.xrTableCell16.Weight = 0.072137060414788054D; // // xrTableCell27 // @@ -194,36 +202,36 @@ namespace AlphaEv new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsIst", "{0:0.00}")}); this.xrTableCell27.Name = "xrTableCell27"; this.xrTableCell27.Text = "xrTableCell27"; - this.xrTableCell27.Weight = 0.081154192966636632D; + this.xrTableCell27.Weight = 0.072137060414788123D; // // xrTableCell14 // this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom2", "{0:0.00}")}); this.xrTableCell14.Name = "xrTableCell14"; - this.xrTableCell14.Weight = 0.081154192966636646D; + this.xrTableCell14.Weight = 0.072137060414788123D; // // xrTableCell6 // this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom1", "{0:0.00}")}); this.xrTableCell6.Name = "xrTableCell6"; - this.xrTableCell6.Weight = 0.081154192966636618D; + this.xrTableCell6.Weight = 0.072137060414788109D; // // xrTableCell23 // this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldRelationSollIst", "{0:0.0}%")}); this.xrTableCell23.Name = "xrTableCell23"; - this.xrTableCell23.Weight = 0.081154192966636549D; + this.xrTableCell23.Weight = 0.07213706041478804D; // // xrTableCell22 // this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.FlsDiff", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldDiffMit25Percent", "{0:0.00}")}); this.xrTableCell22.Name = "xrTableCell22"; this.xrTableCell22.Text = "xrTableCell22"; - this.xrTableCell22.Weight = 0.08115419296663666D; + this.xrTableCell22.Weight = 0.081154192966636646D; // // DetailReport // @@ -255,7 +263,7 @@ namespace AlphaEv this.xrTableHeader.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTableHeader.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRowHeader}); - this.xrTableHeader.SizeF = new System.Drawing.SizeF(1010F, 40F); + this.xrTableHeader.SizeF = new System.Drawing.SizeF(1040F, 40F); this.xrTableHeader.StylePriority.UseBorders = false; this.xrTableHeader.StylePriority.UseFont = false; this.xrTableHeader.StylePriority.UsePadding = false; @@ -270,6 +278,7 @@ namespace AlphaEv this.xrTableCell2, this.xrTableCell9, this.xrTableCell8, + this.xrTableCell17, this.xrTableCell10, this.xrTableCell13, this.xrTableCell1, @@ -311,28 +320,28 @@ namespace AlphaEv // this.xrTableCell8.Name = "xrTableCell8"; this.xrTableCell8.Text = "FLS Stunden SOLL"; - this.xrTableCell8.Weight = 0.081154192858962415D; + this.xrTableCell8.Weight = 0.072137060142296913D; // // xrTableCell10 // this.xrTableCell10.Name = "xrTableCell10"; this.xrTableCell10.StylePriority.UseBackColor = false; this.xrTableCell10.Text = "FLS IST"; - this.xrTableCell10.Weight = 0.081154199738488586D; + this.xrTableCell10.Weight = 0.072137060047008483D; // // xrTableCell13 // this.xrTableCell13.Multiline = true; this.xrTableCell13.Name = "xrTableCell13"; this.xrTableCell13.Text = "FLS IST in\r\nBezugsbetr."; - this.xrTableCell13.Weight = 0.08115419948423383D; + this.xrTableCell13.Weight = 0.072137066719924189D; // // xrTableCell1 // this.xrTableCell1.Multiline = true; this.xrTableCell1.Name = "xrTableCell1"; this.xrTableCell1.Text = "FLS IST in\r\nVertretung"; - this.xrTableCell1.Weight = 0.081154199484233844D; + this.xrTableCell1.Weight = 0.0721370667199242D; // // xrTableCell11 // @@ -340,13 +349,13 @@ namespace AlphaEv this.xrTableCell11.Name = "xrTableCell11"; this.xrTableCell11.StylePriority.UseBackColor = false; this.xrTableCell11.Text = "FLS/SOLL\r\ntatsächl."; - this.xrTableCell11.Weight = 0.081154192808111425D; + this.xrTableCell11.Weight = 0.0721370600438018D; // // xrTableCell7 // this.xrTableCell7.Name = "xrTableCell7"; this.xrTableCell7.Text = "FLS Plus/Minus lfd. Monat"; - this.xrTableCell7.Weight = 0.081154192666195821D; + this.xrTableCell7.Weight = 0.081154206425248482D; // // GroupFooter1 // @@ -365,7 +374,7 @@ namespace AlphaEv this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow1}); - this.xrTable1.SizeF = new System.Drawing.SizeF(1010F, 25F); + this.xrTable1.SizeF = new System.Drawing.SizeF(1040F, 25F); this.xrTable1.StylePriority.UseBorders = false; this.xrTable1.StylePriority.UseFont = false; this.xrTable1.StylePriority.UsePadding = false; @@ -380,6 +389,7 @@ namespace AlphaEv this.xrTableCell39, this.cellSollGesamt, this.cellFLSSollGesamt, + this.xrTableCell21, this.cellFLSIstGesamt, this.xrTableCell15, this.xrTableCell12, @@ -423,7 +433,7 @@ namespace AlphaEv new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsSollGesamt", "{0:0.00}")}); this.cellFLSSollGesamt.Name = "cellFLSSollGesamt"; this.cellFLSSollGesamt.Text = "cellFLSSollGesamt"; - this.cellFLSSollGesamt.Weight = 0.081154193105616959D; + this.cellFLSSollGesamt.Weight = 0.072137060802211148D; // // cellFLSIstGesamt // @@ -431,41 +441,43 @@ namespace AlphaEv new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsIstGesamt", "{0:0.00}")}); this.cellFLSIstGesamt.Name = "cellFLSIstGesamt"; this.cellFLSIstGesamt.Text = "cellFLSIstGesamt"; - this.cellFLSIstGesamt.Weight = 0.081154193105617D; + this.cellFLSIstGesamt.Weight = 0.072137060759419031D; // // xrTableCell15 // this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom2")}); this.xrTableCell15.Name = "xrTableCell15"; - xrSummary1.FormatString = "{0:0.00}"; - xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell15.Summary = xrSummary1; - this.xrTableCell15.Weight = 0.081154193652928475D; + xrSummary2.FormatString = "{0:0.00}"; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell15.Summary = xrSummary2; + this.xrTableCell15.Weight = 0.072137061328126584D; // // xrTableCell12 // this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.Custom1")}); this.xrTableCell12.Name = "xrTableCell12"; - xrSummary2.FormatString = "{0:0.00}"; - xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; - this.xrTableCell12.Summary = xrSummary2; - this.xrTableCell12.Weight = 0.081154193652928461D; + xrSummary3.FormatString = "{0:0.00}"; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell12.Summary = xrSummary3; + this.xrTableCell12.Weight = 0.072137061328126528D; // // cellGesamtGesamt // this.cellGesamtGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "StundenGesamt", "{0:0.0}%")}); this.cellGesamtGesamt.Name = "cellGesamtGesamt"; - this.cellGesamtGesamt.Weight = 0.081154193215078926D; + this.cellGesamtGesamt.Weight = 0.072137060890277063D; // // cellFLSPlusMinusGesamt // this.cellFLSPlusMinusGesamt.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "FlsDiffGesamt", "{0:0.00}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldDiffMit25Percent")}); this.cellFLSPlusMinusGesamt.Name = "cellFLSPlusMinusGesamt"; - this.cellFLSPlusMinusGesamt.Text = "cellFLSPlusMinusGesamt"; + xrSummary4.FormatString = "{0:0.00}"; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.cellFLSPlusMinusGesamt.Summary = xrSummary4; this.cellFLSPlusMinusGesamt.Weight = 0.081154151937923427D; // // bindingSource1 @@ -504,7 +516,7 @@ namespace AlphaEv // this.xrPageInfo2.Font = new System.Drawing.Font("Arial", 8F); this.xrPageInfo2.Format = "Seite {0} von {1}"; - this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(920.0002F, 25F); + this.xrPageInfo2.LocationFloat = new DevExpress.Utils.PointFloat(950F, 25F); this.xrPageInfo2.Name = "xrPageInfo2"; this.xrPageInfo2.SizeF = new System.Drawing.SizeF(89.99994F, 23F); this.xrPageInfo2.StyleName = "PageInfo"; @@ -592,6 +604,44 @@ namespace AlphaEv this.ruleNurSichtbarWennGr0Prozent.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; this.ruleNurSichtbarWennGr0Prozent.Name = "ruleNurSichtbarWennGr0Prozent"; // + // xrTableCell17 + // + this.xrTableCell17.Multiline = true; + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Text = "Mittelbare\r\nZeiten tats."; + this.xrTableCell17.Weight = 0.072137060047008483D; + // + // xrTableCell18 + // + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldMittelbareZeiten", "{0:0.00}")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 0.072137060414788109D; + // + // xrTableCell21 + // + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "EmployeeDetailList.fieldMittelbareZeiten")}); + this.xrTableCell21.Name = "xrTableCell21"; + xrSummary1.FormatString = "{0:0.00}"; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Report; + this.xrTableCell21.Summary = xrSummary1; + this.xrTableCell21.Weight = 0.072137060759419044D; + // + // fieldMittelbareZeiten + // + this.fieldMittelbareZeiten.DataMember = "EmployeeDetailList"; + this.fieldMittelbareZeiten.Expression = "[FlsSoll] * 0.25"; + this.fieldMittelbareZeiten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldMittelbareZeiten.Name = "fieldMittelbareZeiten"; + // + // fieldDiffMit25Percent + // + this.fieldDiffMit25Percent.DataMember = "EmployeeDetailList"; + this.fieldDiffMit25Percent.Expression = "[FlsDiff] * 1.25"; + this.fieldDiffMit25Percent.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldDiffMit25Percent.Name = "fieldDiffMit25Percent"; + // // Mitarbeiterstundenkonto // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -603,12 +653,14 @@ namespace AlphaEv this.bottomMarginBand1}); this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { this.fieldFLS, - this.fieldRelationSollIst}); + this.fieldRelationSollIst, + this.fieldMittelbareZeiten, + this.fieldDiffMit25Percent}); this.DataSource = this.bindingSource1; this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { this.ruleNurSichtbarWennGr0Prozent}); this.Landscape = true; - this.Margins = new System.Drawing.Printing.Margins(75, 75, 50, 30); + this.Margins = new System.Drawing.Printing.Margins(65, 60, 50, 30); this.PageHeight = 827; this.PageWidth = 1169; this.PaperKind = System.Drawing.Printing.PaperKind.A4; @@ -684,5 +736,10 @@ namespace AlphaEv private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.CalculatedField fieldMittelbareZeiten; + private DevExpress.XtraReports.UI.CalculatedField fieldDiffMit25Percent; } } diff --git a/ReportImp/AwoDortmund/AwoDortmund.csproj b/ReportImp/AwoDortmund/AwoDortmund.csproj index 795a490e1..7e5c3a5d5 100644 --- a/ReportImp/AwoDortmund/AwoDortmund.csproj +++ b/ReportImp/AwoDortmund/AwoDortmund.csproj @@ -48,6 +48,12 @@ + + Component + + + HilfeplanBearbeitungsdauer.cs + @@ -94,6 +100,9 @@ + + HilfeplanBearbeitungsdauer.cs + Mitarbeiterstundenkonto.cs Designer diff --git a/ReportImp/AwoDortmund/Export/DiamantExporter.cs b/ReportImp/AwoDortmund/Export/DiamantExporter.cs index 40d678cfc..16d8ede85 100644 --- a/ReportImp/AwoDortmund/Export/DiamantExporter.cs +++ b/ReportImp/AwoDortmund/Export/DiamantExporter.cs @@ -69,6 +69,11 @@ namespace AwoDortmund.Export public static String GetMonatlicheAbrechnungLvrString(DateTime date) { + int startIdx = 0; + + DataTable dtAssi = null; + DataTable dtOffenerTreff = null; + String sql; if (date < new DateTime(2019, 1, 1)) { @@ -76,11 +81,26 @@ namespace AwoDortmund.Export } else { + startIdx = 1; sql = GetMonatlicheAbrechnungLvrSqlNeu(date); + + List cats = new List(); + cats.Add(33); // Assistenzleistung + var assiSql = GetMonatlicheAbrechnungStringForCatsSql(date, cats, null); + dtAssi = ExecuteQuery(assiSql, date); + + cats = new List(); + cats.Add(13); // Offener Treff + var otSql = GetMonatlicheAbrechnungStringForCatsSql(date, cats, null); + dtOffenerTreff = ExecuteQuery(otSql, date); } var dt = ExecuteQuery(sql, date); - + + Dictionary c2sOid2AssiBetrag = CreateDictionary(dtAssi); + Dictionary c2sOid2OtBetrag = CreateDictionary(dtOffenerTreff); + + StringBuilder sb = new StringBuilder(); foreach (DataRow row in dt.Rows) { @@ -88,18 +108,19 @@ namespace AwoDortmund.Export { sb.AppendLine(); } - for (int i = 0; i < row.ItemArray.Length; i++) + + for (int i = startIdx; i < row.ItemArray.Length; i++) { - if (i > 0) + if (i > startIdx) { sb.Append(";"); } - if (i == 32) + if (i == (32 + startIdx)) { sb.AppendLine(); } var item = row[i]; - bool quote = i == 15 || i == 38; + bool quote = i == (15 + startIdx) || i == (38 + startIdx); if (quote) { @@ -119,7 +140,7 @@ namespace AwoDortmund.Export } else { - ErstelleKostenstellenZeilenNeu(row, sb); + ErstelleKostenstellenZeilenNeu(row, sb, c2sOid2AssiBetrag, c2sOid2OtBetrag); } } //F,0,050,,BEWO,DA,01012016,012016,iBelegNr1,Belegnr1,220001,,,,999.99, "Name AZ Abrechnung 01/2016 LVR",,,EUR,,,,,,,,,,,R,,, @@ -127,6 +148,27 @@ namespace AwoDortmund.Export return sb.ToString(); } + + + private static Dictionary CreateDictionary(DataTable dt) + { + Dictionary dict = new Dictionary(); + if (dt != null) + { + foreach (DataRow row in dt.Rows) + { + long? oid = row.ItemArray[0] as long?; + decimal? betrag = row.ItemArray[4] as decimal?; + + if (oid.HasValue && betrag.HasValue) + { + dict.Add(oid.Value, betrag.Value); + } + } + } + + return dict; + } private static void ErstelleKostenstellenZeilenAlt(DataRow row, StringBuilder sb) { @@ -158,11 +200,13 @@ namespace AwoDortmund.Export } } - private static void ErstelleKostenstellenZeilenNeu(DataRow row, StringBuilder sb) + private static void ErstelleKostenstellenZeilenNeu(DataRow row, StringBuilder sb, Dictionary c2sOid2AssiBetrag, Dictionary c2sOid2OtBetrag) { - if (row.ItemArray.Length > 14) + if (row.ItemArray.Length > 15) { - var betragObj = row[14]; + long? oid = row[0] as long?; + + var betragObj = row[15]; decimal gesamtbetrag = 0; if (betragObj != null) @@ -173,6 +217,19 @@ namespace AwoDortmund.Export decimal betragGruppen = 0;//Math.Round(gesamtbetrag, 2, MidpointRounding.AwayFromZero); decimal betragAssistenz = 0;//Math.Round(gesamtbetrag, 2, MidpointRounding.AwayFromZero); + if (oid.HasValue && c2sOid2AssiBetrag.ContainsKey(oid.Value)) + { + betragAssistenz = c2sOid2AssiBetrag[oid.Value]; + betragAssistenz = Math.Round(betragAssistenz, 2, MidpointRounding.AwayFromZero); + betragBewo -= betragAssistenz; + } + + if (oid.HasValue && c2sOid2OtBetrag.ContainsKey(oid.Value)) + { + betragGruppen = c2sOid2OtBetrag[oid.Value]; + betragGruppen = Math.Round(betragGruppen, 2, MidpointRounding.AwayFromZero); + betragBewo -= betragGruppen; + } //bewo 610900 //offener Treff 610910 Leistungskategorie Gruppenbuchung //Assistenzleistungen 610915 Leistungskategorien Assistenz (Kategorie Assistenzleistungen) @@ -366,6 +423,7 @@ ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate` String sql = @" SELECT +cb2sc.Oid, 'F', '0', '114', @@ -558,6 +616,98 @@ ORDER BY p.`LastName`, p.`FirstName`, cb2sc.`ApprovedStartDate` return sql; } + private static String GetMonatlicheAbrechnungStringForCatsSql(DateTime date, IList includeCatOids, IList excludeOids) + { + + String sql = @" +SELECT distinct +cb2sc.oid, +c.oid, +sc.oid, +c.DebitorNumber, +IF(crpRateFactor.`CostRateValue` is null, ROUND((sr.`GeleisteteFLM` / 60) * crpHourlyRate.`CostRateValue`, 2),ROUND(ROUND((sr.`GeleisteteFLM` / 60), 2) * crpHourlyRate.`CostRateValue` * ((100 + crpRateFactor.`CostRateValue`)/100), 2)) AS 'Forderung', +ROUND(crpHourlyRate.`CostRateValue`,2) as 'Stundensatz', ROUND(crpRateFactor.`CostRateValue`,2) as 'PauschalerFaktor', +sr.`GeleisteteFLM` +FROM `supportconcept` sc +INNER JOIN `costbearer2supportconcept` cb2sc ON sc.`Oid` = cb2sc.`SupportConceptOid` +INNER JOIN `costbearer` cb ON cb2sc.`CostBearerOid` = cb.`Oid` +INNER JOIN + (SELECT crp.`ObjectOid`, crp.costratetype, crp.`CostRateValue`, If(crp.Enddate is null, '9999-01-01', crp.enddate) as aenddatum, crptemp.enddatum FROM `costrateperiod` crp + inner join (SELECT crpi.`ObjectOid`, Min(If(crpi.Enddate is null, '9999-01-01', crpi.enddate)) as enddatum FROM `costrateperiod` crpi + WHERE crpi.`ObjectTid` = 22 AND crpi.`CostRateType` = 0 AND (crpi.`EndDate` is null or crpi.`EndDate` > ':Monat_Start') + group by crpi.objectoid) as crptemp on crptemp.objectoid = crp.objectoid + WHERE crp.`ObjectTid` = 22 and crp.costratetype = 0 + having aenddatum = crptemp.enddatum) + AS crpHourlyRate ON crpHourlyRate.`ObjectOid` = cb.`Oid` +LEFT JOIN + (SELECT crp.`ObjectOid`, crp.costratetype, crp.`CostRateValue`, If(crp.Enddate is null, '9999-01-01', crp.enddate) as aenddatum, crptemp.enddatum FROM `costrateperiod` crp + inner join (SELECT crpi.`ObjectOid`, Min(If(crpi.Enddate is null, '9999-01-01', crpi.enddate)) as enddatum FROM `costrateperiod` crpi + WHERE crpi.`ObjectTid` = 22 AND crpi.`CostRateType` = 2 AND (crpi.`EndDate` is null or crpi.`EndDate` > ':Monat_Start') + group by crpi.objectoid) as crptemp on crptemp.objectoid = crp.objectoid + WHERE crp.`ObjectTid` = 22 and crp.costratetype = 2 + having aenddatum = crptemp.enddatum) + AS crpRateFactor ON crpRateFactor.`ObjectOid` = cb.`Oid` +INNER JOIN `organisation` org ON org.`CostBearerOid` = cb.`Oid` +INNER JOIN `customer` c ON sc.`CustomerOid` = c.`Oid` +INNER JOIN `person` p on c.`PersonOid` = p.`Oid` +INNER JOIN + (SELECT sr2.`CostBearer2SupportConceptOid`, SUM(sr2.`roundedduration` / IF(sr2.`GroupEmployeeCount` is null, 1, sr2.`GroupEmployeeCount`)) AS GeleisteteFLM FROM `servicerecord` sr2 + INNER JOIN `servicedescription` sd ON sr2.`ServiceDescriptionOid` = sd.`Oid` + INNER JOIN `servicecategory` sc ON sd.`ServiceCategoryOid` = sc.`Oid` + WHERE sr2.`StartDate` >= ':Monat_Start' AND sr2.`StartDate` < ':Monat_End' AND sc.`Billable` = 1:IncludeCatOidList:ExcludeCatOidList GROUP BY sr2.`CostBearer2SupportConceptOid`) + AS sr ON sr.`CostBearer2SupportConceptOid` = cb2sc.`Oid` +WHERE c.`IsActive` <> 0 AND sc.`IsActive` <> 0 and (sr.`GeleisteteFLM` is not null) +ORDER BY p.`LastName` +"; + + String includeString = ""; + String excludeString = ""; + if (includeCatOids != null && includeCatOids.Count > 0) + { + StringBuilder oidList = new StringBuilder(); + + foreach (var catOid in includeCatOids) + { + if (oidList.Length > 0) + oidList.Append(","); + oidList.Append(catOid); + } + + includeString = String.Format(" AND sc.oid in ({0})", oidList.ToString()); + } + + if (excludeOids != null && excludeOids.Count > 0) + { + StringBuilder notoidList = new StringBuilder(); + + foreach (var catOid in excludeOids) + { + if (notoidList.Length > 0) + notoidList.Append(","); + notoidList.Append(catOid); + } + excludeString = String.Format(" AND sc.oid not in ({0})", notoidList.ToString()); + } + + String gruppenfilter = ""; + + //if (!holeEinzel || !holeGruppen) + //{ + // if (holeGruppen) + // { + // gruppenfilter = "AND sr2.GroupOid is not null"; + // } + // else + // { + // gruppenfilter = "AND sr2.GroupOid is null"; + // } + //} + sql = sql.Replace(":Gruppenfilter", gruppenfilter); + sql = sql.Replace(":IncludeCatOidList", includeString); + sql = sql.Replace(":ExcludeCatOidList", excludeString); + return sql; + } + public static DataTable ExecuteQuery(String sql, DateTime dt) { var newsql = sql; diff --git a/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.Designer.cs b/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.Designer.cs new file mode 100644 index 000000000..d96249ec4 --- /dev/null +++ b/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.Designer.cs @@ -0,0 +1,520 @@ +using BeWo.Report.ReportObjects; +namespace AwoDortmund +{ + partial class HilfeplanBearbeitungsdauer + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTableDetail = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRowDetail = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell75 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell77 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell76 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell81 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell82 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.lblDauer = new DevExpress.XtraReports.UI.XRLabel(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); + this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle(); + this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); + this.DataField = new DevExpress.XtraReports.UI.XRControlStyle(); + this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.fieldDifferenz = new DevExpress.XtraReports.UI.CalculatedField(); + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTableDetail}); + this.Detail1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Detail1.HeightF = 20F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTableDetail + // + this.xrTableDetail.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableDetail.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTableDetail.Name = "xrTableDetail"; + this.xrTableDetail.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRowDetail}); + this.xrTableDetail.SizeF = new System.Drawing.SizeF(1140F, 20F); + this.xrTableDetail.StylePriority.UseBorders = false; + this.xrTableDetail.StylePriority.UsePadding = false; + this.xrTableDetail.StylePriority.UseTextAlignment = false; + this.xrTableDetail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRowDetail + // + this.xrTableRowDetail.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell75, + this.xrTableCell23, + this.xrTableCell77, + this.xrTableCell76, + this.xrTableCell81, + this.xrTableCell82, + this.xrTableCell2, + this.xrTableCell14, + this.xrTableCell17, + this.xrTableCell20}); + this.xrTableRowDetail.Name = "xrTableRowDetail"; + this.xrTableRowDetail.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 0, 0, 0, 100F); + this.xrTableRowDetail.StylePriority.UsePadding = false; + this.xrTableRowDetail.Weight = 1D; + // + // xrTableCell75 + // + this.xrTableCell75.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field1")}); + this.xrTableCell75.Name = "xrTableCell75"; + this.xrTableCell75.StylePriority.UseBackColor = false; + this.xrTableCell75.Weight = 0.14492073661013849D; + // + // xrTableCell23 + // + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field10")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.Text = "xrTableCell23"; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell23.Weight = 0.090575462762448086D; + // + // xrTableCell77 + // + this.xrTableCell77.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field2", "{0:dd.MM.yyyy}")}); + this.xrTableCell77.Name = "xrTableCell77"; + this.xrTableCell77.StylePriority.UseBackColor = false; + this.xrTableCell77.StylePriority.UseTextAlignment = false; + this.xrTableCell77.Text = "xrTableCell77"; + this.xrTableCell77.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell77.Weight = 0.090575462762448086D; + // + // xrTableCell76 + // + this.xrTableCell76.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field3", "{0:0.00}")}); + this.xrTableCell76.Name = "xrTableCell76"; + this.xrTableCell76.StylePriority.UseBackColor = false; + this.xrTableCell76.StylePriority.UseTextAlignment = false; + this.xrTableCell76.Text = "xrTableCell76"; + this.xrTableCell76.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell76.Weight = 0.09057546757796768D; + // + // xrTableCell81 + // + this.xrTableCell81.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell81.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field4", "{0:0}")}); + this.xrTableCell81.Name = "xrTableCell81"; + this.xrTableCell81.StylePriority.UseBackColor = false; + this.xrTableCell81.StylePriority.UseBorders = false; + this.xrTableCell81.StylePriority.UseTextAlignment = false; + this.xrTableCell81.Text = "xrTableCell81"; + this.xrTableCell81.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell81.Weight = 0.072460370446724182D; + // + // xrTableCell82 + // + this.xrTableCell82.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell82.BorderWidth = 1F; + this.xrTableCell82.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field5", "{0:c}")}); + this.xrTableCell82.Name = "xrTableCell82"; + this.xrTableCell82.StylePriority.UseBackColor = false; + this.xrTableCell82.StylePriority.UseBorders = false; + this.xrTableCell82.StylePriority.UseBorderWidth = false; + this.xrTableCell82.StylePriority.UseTextAlignment = false; + this.xrTableCell82.Text = "xrTableCell82"; + this.xrTableCell82.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell82.Weight = 0.11774810007681832D; + // + // xrTableCell2 + // + this.xrTableCell2.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field6")}); + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "xrTableCell2"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell2.Weight = 0.090575461324636258D; + // + // xrTableCell14 + // + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field7")}); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell14.Weight = 0.090575461324636258D; + // + // xrTableCell17 + // + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field8")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell17.Weight = 0.090575461324636258D; + // + // xrTableCell20 + // + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Rows.Field9")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseTextAlignment = false; + this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell20.Weight = 0.15397828482369286D; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupHeader1, + this.ReportHeader}); + this.DetailReport.DataMember = "Rows"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupHeader1.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold); + this.GroupHeader1.HeightF = 40F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.RepeatEveryPage = true; + this.GroupHeader1.StylePriority.UseFont = false; + // + // xrTable1 + // + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(1140F, 40F); + this.xrTable1.StylePriority.UseBackColor = false; + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3, + this.xrTableCell22, + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell6, + this.xrTableCell7, + this.xrTableCell1, + this.xrTableCell13, + this.xrTableCell16, + this.xrTableCell19}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 2D; + // + // xrTableCell3 + // + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseBackColor = false; + this.xrTableCell3.Text = "Name"; + this.xrTableCell3.Weight = 0.14492073661013849D; + // + // xrTableCell22 + // + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Text = "Kostenträger"; + this.xrTableCell22.Weight = 0.090575462762448086D; + // + // xrTableCell4 + // + this.xrTableCell4.Multiline = true; + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseBackColor = false; + this.xrTableCell4.Text = "Bewilligung\r\nStart"; + this.xrTableCell4.Weight = 0.090575462762448086D; + // + // xrTableCell5 + // + this.xrTableCell5.Multiline = true; + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseBackColor = false; + this.xrTableCell5.Text = "Bewilligung\r\nEnde"; + this.xrTableCell5.Weight = 0.090575460667608285D; + // + // xrTableCell6 + // + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.StylePriority.UseBackColor = false; + this.xrTableCell6.StylePriority.UseBorders = false; + this.xrTableCell6.Text = "Erstantrag"; + this.xrTableCell6.Weight = 0.072460370446724182D; + // + // xrTableCell7 + // + this.xrTableCell7.BorderWidth = 1F; + this.xrTableCell7.Multiline = true; + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseBackColor = false; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseBorderWidth = false; + this.xrTableCell7.Text = "Weiterbewilligung\r\nbeantragt"; + this.xrTableCell7.Weight = 0.11774810353199802D; + // + // xrTableCell1 + // + this.xrTableCell1.Multiline = true; + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Text = "Hilfeplan\r\neingereicht"; + this.xrTableCell1.Weight = 0.090575464779815956D; + // + // xrTableCell13 + // + this.xrTableCell13.Multiline = true; + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.Text = "Hilfeplan-\r\nkonferenz"; + this.xrTableCell13.Weight = 0.090575464779815956D; + // + // xrTableCell16 + // + this.xrTableCell16.Multiline = true; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Text = "Bewilligung\r\neingetroffen"; + this.xrTableCell16.Weight = 0.090575464779815956D; + // + // xrTableCell19 + // + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Text = "Wochen vom Einreichen bis Bewilligung"; + this.xrTableCell19.Weight = 0.15397828902690114D; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblDauer}); + this.ReportHeader.HeightF = 50F; + this.ReportHeader.Name = "ReportHeader"; + // + // lblDauer + // + this.lblDauer.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblDauer.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.lblDauer.Multiline = true; + this.lblDauer.Name = "lblDauer"; + this.lblDauer.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblDauer.SizeF = new System.Drawing.SizeF(1140F, 25F); + this.lblDauer.StylePriority.UseFont = false; + this.lblDauer.StylePriority.UseTextAlignment = false; + this.lblDauer.Text = "Durchschnittliche Dauer zwischen HPK und Bewilligung:"; + this.lblDauer.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.QueryRO); + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new System.Drawing.Font("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new System.Drawing.Font("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new System.Drawing.Font("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups"; + this.fieldFLS.Expression = "[TotalFLM] / 60"; + this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldFLS.Name = "fieldFLS"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 51F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // fieldDifferenz + // + this.fieldDifferenz.Expression = "Sum([DetailList.GeleisteteFlsGesamt]) - Sum([DetailList.AbrechnungVereinbarteFls]" + + ")"; + this.fieldDifferenz.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldDifferenz.Name = "fieldDifferenz"; + // + // HilfeplanBearbeitungsdauer + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.topMarginBand1, + this.bottomMarginBand1}); + this.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.fieldFLS, + this.fieldDifferenz}); + this.DataSource = this.bindingSource1; + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(30, 30, 50, 51); + this.PageHeight = 827; + this.PageWidth = 1200; + this.PaperKind = System.Drawing.Printing.PaperKind.Custom; + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.XRControlStyle Title; + private DevExpress.XtraReports.UI.XRControlStyle FieldCaption; + private DevExpress.XtraReports.UI.XRControlStyle PageInfo; + private DevExpress.XtraReports.UI.XRControlStyle DataField; + private DevExpress.XtraReports.UI.XRTable xrTableDetail; + private DevExpress.XtraReports.UI.XRTableRow xrTableRowDetail; + private DevExpress.XtraReports.UI.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell75; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell77; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell76; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell81; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell82; + private DevExpress.XtraReports.UI.CalculatedField fieldDifferenz; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel lblDauer; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + } +} diff --git a/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.cs b/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.cs new file mode 100644 index 000000000..8665fa277 --- /dev/null +++ b/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.cs @@ -0,0 +1,183 @@ +using System; +using BeWo.Report.ReportObjects; +using BeWo.Report; +using DevExpress.XtraReports.UI; +using System.Data; +using BeWo.Data.Access; +using System.Collections.Generic; +using System.Drawing.Imaging; +using System.Linq; +using System.Xml.Schema; +using BeWo.Data.Entities; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Plugins; +using BeWo.Service.ServiceImplementations; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.Extensions; +using BS.Shared.Services; +using DevExpress.Xpo.DB; + +namespace AwoDortmund +{ + [IDSpecificClass(Identifier = "HilfeplanBearbeitungsdauer")] + public partial class HilfeplanBearbeitungsdauer : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + private Dictionary> customer2CostbearerSupportConcepts = new Dictionary>(); + + public HilfeplanBearbeitungsdauer() + { + InitializeComponent(); + + } + + public void SetReportDataSource(QueryRO queryRo) + { + var ro = CreateRo(queryRo); + + this.bindingSource1.DataSource = ro; + } + + private QueryRO CreateRo(QueryRO queryRo) + { + QueryRO result = new QueryRO(); + + long? serviceCategory = null; + + DateTime reportStart = DateTime.MinValue; + DateTime reportEnde = DateTime.MaxValue; + + var alleHps = DAOFactory.GenericDAO.GetAllActiveAndArchived(); + + + foreach (var sc in alleHps) + { + + var coid = sc.Customer.Oid.Value; + foreach (var c2s in sc.CostBearer2SupportConceptList) + { + if (!customer2CostbearerSupportConcepts.ContainsKey(coid)) + { + customer2CostbearerSupportConcepts.Add(coid, new List()); + } + customer2CostbearerSupportConcepts[coid].Add(c2s); + } + } + + //long orgOid = 0; + + DateTime datum = DateTime.Now; + + if (queryRo.Rows.Count > 0) + { + if (queryRo.Rows[0].Field1 != null) + { + DateTime.TryParse(queryRo.Rows[0].Field1.ToString(), out datum); + if (datum == DateTime.MinValue) + { + datum = DateTime.Now; + } + } + //if (queryRo.Rows[0].Field2 != null) + //{ + // Int64.TryParse(queryRo.Rows[0].Field2.ToString(), out orgOid); + //} + } + + datum = new DateTime(datum.Year, datum.Month, 1); + + String orgStr = ""; + //Organisation org = null; + //if (orgOid > 0) + //{ + // org = DAOFactory.GenericDAO.LoadByID(orgOid); + + // orgStr = String.Format(" durch {0}", org.Name); + //} + + lblDauer.Text = String.Format("Bearbeitungsdauer der Anträge{1}, Stand: {0:dd.MM.yyyy}", datum, orgStr); + + int daysTotal = 0; + int count = 0; + decimal betragGesamtGesamt = 0; + + foreach (var sc in alleHps) + { + foreach (var c2s in sc.CostBearer2SupportConceptList) + { + if (c2s.StartDate <= datum && c2s.EndDate >= datum) // && (orgOid == 0 || orgOid == c2s.CostBearer.Organisation.Oid)) + { + var newrow = new QueryRO.Row(); + + newrow.Field1 = String.Format("{0}, {1}", sc.Customer.Person.LastName, + sc.Customer.Person.FirstName); + newrow.Field2 = String.Format("{0:dd.MM.yyyy}", c2s.StartDate); + newrow.Field3 = String.Format("{0:dd.MM.yyyy}", c2s.EndDate); + + var vc2s = GetVorgaenger(c2s); + newrow.Field4 = vc2s == null ? "Ja" : "Nein"; + + if (vc2s != null && vc2s.SupportConcept.RenewalSendDate.HasValue) + { + newrow.Field5 = String.Format("{0:dd.MM.yyyy}", vc2s.SupportConcept.RenewalSendDate); + } + + newrow.Field6 = String.Format("{0:dd.MM.yyyy}", sc.SupportConceptSendDate); + newrow.Field7 = String.Format("{0:dd.MM.yyyy}", sc.ConferenceDate); + newrow.Field8 = String.Format("{0:dd.MM.yyyy}", sc.ApprovalDate); + + if (sc.SupportConceptSendDate.HasValue && sc.ApprovalDate.HasValue) + { + int days = (int)sc.ApprovalDate.Value.Subtract(sc.SupportConceptSendDate.Value).TotalDays + 1; + int weeks = days / 7; + + newrow.Field9 = String.Format("{0:0.00}", weeks); + } + + newrow.Field10 = c2s.CostBearer.Organisation.Name; + + result.Rows.Add(newrow); + } + } + } + + result.Rows.Sort((a, b) => a.Field1.ToString().CompareTo(b.Field1)); + + return result; + } + + private CostBearer2SupportConcept GetVorgaenger(CostBearer2SupportConcept c2s) + { + + if (customer2CostbearerSupportConcepts.ContainsKey(c2s.SupportConcept.Customer.Oid.Value)) + { + var list = customer2CostbearerSupportConcepts[c2s.SupportConcept.Customer.Oid.Value]; + if (list.Count > 1) + { + DateTime thisDate = DateTime.Now; + + if (c2s.StartDate.HasValue) + { + thisDate = c2s.StartDate.Value; + } + + + foreach (var c2si in list) + { + if (c2si.Oid != c2s.Oid && c2si.CostBearer.Oid == c2s.CostBearer.Oid) + { + if (c2si.EndDate.HasValue && c2si.EndDate.Value == thisDate.AddDays(-1)) + { + return c2si; + } + } + + + } + } + } + + return null; + } + } +} diff --git a/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.resx b/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/AwoDortmund/HilfeplanBearbeitungsdauer.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/BetreutesWohnenStLudgerus/SettlementReport.cs b/ReportImp/BetreutesWohnenStLudgerus/SettlementReport.cs index aef661337..af0b31e8b 100644 --- a/ReportImp/BetreutesWohnenStLudgerus/SettlementReport.cs +++ b/ReportImp/BetreutesWohnenStLudgerus/SettlementReport.cs @@ -38,6 +38,7 @@ namespace BetreutesWohnenStLudgerus.Alt if (isDefaultSpitzabrechnung) { //UpdateAbrechnungsFelder(pRO); + SetzeStartDate(pRO); pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO); } @@ -69,7 +70,24 @@ namespace BetreutesWohnenStLudgerus.Alt this.bindingSource1.DataSource = pRO; } - private String GetCustomerId(SettlementRO pRO) + private void SetzeStartDate(SettlementRO pRo) + { + if (pRo.CostBearer2SupportConceptOid > 0) + { + var c2s = DAOFactory.GenericDAO.LoadByID(pRo.CostBearer2SupportConceptOid); + + if (c2s != null) + { + if (c2s.ApprovedStartDate.HasValue) + { + pRo.AccountingStartDate = c2s.ApprovedStartDate.Value; + pRo.AccountingStartDateString = String.Format("{0:dd.MM.yyyy}", pRo.AccountingStartDate); + } + } + } + } + + private String GetCustomerId(SettlementRO pRO) { var cb2sc = DAOFactory.GenericDAO.LoadByID(pRO.CostBearer2SupportConceptOid); return cb2sc.CostBearer.ID; diff --git a/ReportImp/BetreuwoWesel/BetreuwoReportCreator.cs b/ReportImp/BetreuwoWesel/BetreuwoReportCreator.cs index 768d0d330..ba81c33d2 100644 --- a/ReportImp/BetreuwoWesel/BetreuwoReportCreator.cs +++ b/ReportImp/BetreuwoWesel/BetreuwoReportCreator.cs @@ -5,6 +5,7 @@ using System.Text; using BeWo.Data.Access; using BeWo.Data.Entities; using BeWo.Report; +using BeWo.Report.DefaultReports; using BeWo.Report.ReportObjects; using DevExpress.XtraReports.UI; @@ -12,7 +13,23 @@ namespace BetreuWoWesel { public class BetreuwoReportCreator : DefaultReportCreator { - public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay) + public override XtraReport CreateQueryReport(long queryOid, string queryReportId) + { + if (queryOid == 1400) + { + var report = new Abwesenheiten(); + var ro = UrlaubskontoRO.Create(null, null, new DateTime(2019, 8, 1), new DateTime(2019, 9, 30), null); + + report.SetReportDataSource(ro); + return report; + } + + + + return base.CreateQueryReport(queryOid, queryReportId); + } + + public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay) { List lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay, serviceCategoryOid); diff --git a/ReportImp/Bussmannshof/Budgetnachweis.Designer.cs b/ReportImp/Bussmannshof/Budgetnachweis.Designer.cs new file mode 100644 index 000000000..2a5ef018d --- /dev/null +++ b/ReportImp/Bussmannshof/Budgetnachweis.Designer.cs @@ -0,0 +1,604 @@ +namespace Bussmannshof +{ + partial class Budgetnachweis + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung)); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLine2 = new DevExpress.XtraReports.UI.XRLine(); + this.xrLine1 = new DevExpress.XtraReports.UI.XRLine(); + this.xrLabel35 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrCheckBox2 = new DevExpress.XtraReports.UI.XRCheckBox(); + this.xrCheckBox1 = new DevExpress.XtraReports.UI.XRCheckBox(); + this.tableRechnungspositionen = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow5 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellStart1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellEnd1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHourlyRate1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLS1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow6 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellStart2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellEnd2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHourlyRate2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLS2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow8 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellStart3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellEnd3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellHourlyRate3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellFLS3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.ortDatum = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); + ((System.ComponentModel.ISupportInitialize)(this.tableRechnungspositionen)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel16, + this.xrLabel10, + this.xrLabel7, + this.xrLabel14, + this.xrLabel15}); + this.Detail.Font = new System.Drawing.Font("Arial", 11F); + this.Detail.HeightF = 165F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.StylePriority.UseFont = false; + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrLabel16 + // + this.xrLabel16.BackColor = System.Drawing.Color.Transparent; + this.xrLabel16.CanShrink = true; + this.xrLabel16.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 10.00001F); + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(435.4167F, 23.24998F); + this.xrLabel16.StylePriority.UseBackColor = false; + this.xrLabel16.StylePriority.UseFont = false; + this.xrLabel16.Text = "Ambulant Betreutes Wohnen - Budgetnachweis"; + this.xrLabel16.WordWrap = false; + // + // xrLabel10 + // + this.xrLabel10.BackColor = System.Drawing.Color.Transparent; + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 131.5828F); + this.xrLabel10.Multiline = true; + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(642F, 27.08333F); + this.xrLabel10.StylePriority.UseBackColor = false; + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.Text = "Im Bewilligungszeitraum tatsächlich geleistete Fachleistungsstunden (FLS)"; + // + // xrLabel7 + // + this.xrLabel7.BackColor = System.Drawing.Color.Transparent; + this.xrLabel7.CanShrink = true; + this.xrLabel7.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 87.37488F); + this.xrLabel7.Multiline = true; + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel7.StylePriority.UseBackColor = false; + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.Text = "Bewilligungszeitraum vom [AccountingPeriod]"; + this.xrLabel7.WordWrap = false; + // + // xrLabel14 + // + this.xrLabel14.BackColor = System.Drawing.Color.Transparent; + this.xrLabel14.CanShrink = true; + this.xrLabel14.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 67.37493F); + this.xrLabel14.Multiline = true; + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel14.StylePriority.UseBackColor = false; + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.Text = "Aktenzeichen LWL: [CustomerReferenceNumber]"; + this.xrLabel14.WordWrap = false; + // + // xrLabel15 + // + this.xrLabel15.BackColor = System.Drawing.Color.Transparent; + this.xrLabel15.CanShrink = true; + this.xrLabel15.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 47.37492F); + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(650F, 20F); + this.xrLabel15.StylePriority.UseBackColor = false; + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.Text = "für [Salutation2] [CustomerName], geb. [CustomerBirthdayString]"; + this.xrLabel15.WordWrap = false; + // + // xrLine2 + // + this.xrLine2.LocationFloat = new DevExpress.Utils.PointFloat(65.00015F, 274.3801F); + this.xrLine2.Name = "xrLine2"; + this.xrLine2.SizeF = new System.Drawing.SizeF(270F, 9.75F); + // + // xrLine1 + // + this.xrLine1.LocationFloat = new DevExpress.Utils.PointFloat(65.00015F, 204.38F); + this.xrLine1.Name = "xrLine1"; + this.xrLine1.SizeF = new System.Drawing.SizeF(309.5687F, 9.749969F); + // + // xrLabel35 + // + this.xrLabel35.BackColor = System.Drawing.Color.Transparent; + this.xrLabel35.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel35.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.xrLabel35.LocationFloat = new DevExpress.Utils.PointFloat(65.00015F, 214.13F); + this.xrLabel35.Multiline = true; + this.xrLabel35.Name = "xrLabel35"; + this.xrLabel35.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel35.SizeF = new System.Drawing.SizeF(236.697F, 17F); + this.xrLabel35.StylePriority.UseBackColor = false; + this.xrLabel35.StylePriority.UseBorders = false; + this.xrLabel35.StylePriority.UseFont = false; + this.xrLabel35.Text = "Stempel, Unterschrift"; + this.xrLabel35.WordWrap = false; + // + // xrLabel12 + // + this.xrLabel12.BackColor = System.Drawing.Color.Transparent; + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(65.00015F, 67.71317F); + this.xrLabel12.Multiline = true; + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(646.9999F, 90.33334F); + this.xrLabel12.StylePriority.UseBackColor = false; + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.Text = resources.GetString("xrLabel12.Text"); + // + // xrCheckBox2 + // + this.xrCheckBox2.LocationFloat = new DevExpress.Utils.PointFloat(424.5832F, 9.999974F); + this.xrCheckBox2.Name = "xrCheckBox2"; + this.xrCheckBox2.SizeF = new System.Drawing.SizeF(211.0832F, 21.875F); + this.xrCheckBox2.StylePriority.UseFont = false; + this.xrCheckBox2.Text = " Die Betreuung dauert an."; + // + // xrCheckBox1 + // + this.xrCheckBox1.LocationFloat = new DevExpress.Utils.PointFloat(65.00015F, 9.999974F); + this.xrCheckBox1.Name = "xrCheckBox1"; + this.xrCheckBox1.SizeF = new System.Drawing.SizeF(359.5833F, 21.875F); + this.xrCheckBox1.StylePriority.UseFont = false; + this.xrCheckBox1.Text = " Die Betreuung wurde am beendet."; + // + // tableRechnungspositionen + // + this.tableRechnungspositionen.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.tableRechnungspositionen.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 0F); + this.tableRechnungspositionen.Name = "tableRechnungspositionen"; + this.tableRechnungspositionen.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.tableRechnungspositionen.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2, + this.xrTableRow5, + this.xrTableRow6, + this.xrTableRow8}); + this.tableRechnungspositionen.SizeF = new System.Drawing.SizeF(641.9999F, 96F); + this.tableRechnungspositionen.StylePriority.UseBorders = false; + this.tableRechnungspositionen.StylePriority.UseFont = false; + this.tableRechnungspositionen.StylePriority.UsePadding = false; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell2, + this.xrTableCell4, + this.xrTableCell13, + this.xrTableCell5, + this.xrTableCell14}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.93538531804786507D; + // + // xrTableCell2 + // + this.xrTableCell2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell2.Multiline = true; + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseBorders = false; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "Zeitraum\r\nvon"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrTableCell2.Weight = 0.654205681555982D; + // + // xrTableCell4 + // + this.xrTableCell4.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseBorders = false; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "bis"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomCenter; + this.xrTableCell4.Weight = 0.65420565778839579D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.Text = "Vergütung pro Stunde"; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrTableCell13.Weight = 0.51401872857292652D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Anzahl FLS"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrTableCell5.Weight = 0.51401872857292652D; + // + // xrTableCell14 + // + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Text = "davon gesondert bewilligt¹"; + this.xrTableCell14.Weight = 0.663551203509769D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellStart1, + this.cellEnd1, + this.cellHourlyRate1, + this.cellFLS1, + this.xrTableCell20}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.44307725591740971D; + // + // cellStart1 + // + this.cellStart1.Name = "cellStart1"; + this.cellStart1.Weight = 0.654205681555982D; + // + // cellEnd1 + // + this.cellEnd1.Name = "cellEnd1"; + this.cellEnd1.Weight = 0.65420565778839579D; + // + // cellHourlyRate1 + // + this.cellHourlyRate1.Name = "cellHourlyRate1"; + this.cellHourlyRate1.Weight = 0.51401872857292652D; + // + // cellFLS1 + // + this.cellFLS1.Name = "cellFLS1"; + this.cellFLS1.Weight = 0.51401872857292652D; + // + // xrTableCell20 + // + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Weight = 0.663551203509769D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellStart2, + this.cellEnd2, + this.cellHourlyRate2, + this.cellFLS2, + this.xrTableCell21}); + this.xrTableRow6.Name = "xrTableRow6"; + this.xrTableRow6.Weight = 0.49230806213045525D; + // + // cellStart2 + // + this.cellStart2.Name = "cellStart2"; + this.cellStart2.Weight = 0.654205681555982D; + // + // cellEnd2 + // + this.cellEnd2.Name = "cellEnd2"; + this.cellEnd2.Weight = 0.65420565778839579D; + // + // cellHourlyRate2 + // + this.cellHourlyRate2.Name = "cellHourlyRate2"; + this.cellHourlyRate2.Weight = 0.51401872857292652D; + // + // cellFLS2 + // + this.cellFLS2.Name = "cellFLS2"; + this.cellFLS2.Weight = 0.51401872857292652D; + // + // xrTableCell21 + // + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Weight = 0.663551203509769D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellStart3, + this.cellEnd3, + this.cellHourlyRate3, + this.cellFLS3, + this.xrTableCell29}); + this.xrTableRow8.Name = "xrTableRow8"; + this.xrTableRow8.Weight = 0.49230806213045525D; + // + // cellStart3 + // + this.cellStart3.Name = "cellStart3"; + this.cellStart3.Weight = 0.654205681555982D; + // + // cellEnd3 + // + this.cellEnd3.Name = "cellEnd3"; + this.cellEnd3.Weight = 0.65420565778839579D; + // + // cellHourlyRate3 + // + this.cellHourlyRate3.Name = "cellHourlyRate3"; + this.cellHourlyRate3.Weight = 0.51401872857292652D; + // + // cellFLS3 + // + this.cellFLS3.Name = "cellFLS3"; + this.cellFLS3.Weight = 0.51401872857292652D; + // + // xrTableCell29 + // + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Weight = 0.663551203509769D; + // + // xrLabel17 + // + this.xrLabel17.BackColor = System.Drawing.Color.Transparent; + this.xrLabel17.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(65.00015F, 284.1301F); + this.xrLabel17.Multiline = true; + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(598.0811F, 27.08325F); + this.xrLabel17.StylePriority.UseBackColor = false; + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.Text = "¹vom LWL gesondert bewilligte Leistungen zur Deckung eines einmaligen Bedarfs"; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 90F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 90.33334F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.ortDatum, + this.xrLabel1, + this.xrLabel19, + this.xrLabel9}); + this.GroupHeader1.Font = new System.Drawing.Font("Arial", 11F); + this.GroupHeader1.HeightF = 347.2498F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.StylePriority.UseFont = false; + // + // ortDatum + // + this.ortDatum.BackColor = System.Drawing.Color.Transparent; + this.ortDatum.LocationFloat = new DevExpress.Utils.PointFloat(389.9999F, 0F); + this.ortDatum.Multiline = true; + this.ortDatum.Name = "ortDatum"; + this.ortDatum.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.ortDatum.SizeF = new System.Drawing.SizeF(329.0833F, 17.79282F); + this.ortDatum.StylePriority.UseBackColor = false; + this.ortDatum.StylePriority.UseFont = false; + this.ortDatum.StylePriority.UseTextAlignment = false; + this.ortDatum.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel1 + // + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(50F, 0F); + this.xrLabel1.Multiline = true; + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel1.SizeF = new System.Drawing.SizeF(280F, 108.25F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "bussmannshof gemeinnützige GmbH\r\nAmbulant Betreutes Wohnen\r\nErnst-Erwin-Bußmann-P" + + "fad 11\r\n44869 Bochum"; + // + // xrLabel19 + // + this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(390.0002F, 35.00004F); + this.xrLabel19.Multiline = true; + this.xrLabel19.Name = "xrLabel19"; + this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel19.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel19.SizeF = new System.Drawing.SizeF(329.0833F, 73.24998F); + this.xrLabel19.StylePriority.UseBorders = false; + this.xrLabel19.StylePriority.UseFont = false; + this.xrLabel19.Text = "Ansprechpartner/in: Uli Pütz\r\nTelefon: 02327/975413\r\nFax: 02327/975425\r\n"; + // + // xrLabel9 + // + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(60.0001F, 200.9583F); + this.xrLabel9.Multiline = true; + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel9.SizeF = new System.Drawing.SizeF(329.9999F, 81.58333F); + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "Landschaftsverband Westfalen-Lippe\r\nBehindertenhilfe Westfalen\r\n\r\n48133 Münster\r\n" + + ""; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO); + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.tableRechnungspositionen}); + this.GroupFooter1.Font = new System.Drawing.Font("Arial", 11F); + this.GroupFooter1.HeightF = 96F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLine2, + this.xrLine1, + this.xrLabel35, + this.xrLabel12, + this.xrCheckBox2, + this.xrLabel17, + this.xrCheckBox1}); + this.GroupFooter2.Font = new System.Drawing.Font("Arial", 11F); + this.GroupFooter2.HeightF = 311.2133F; + this.GroupFooter2.Level = 1; + this.GroupFooter2.Name = "GroupFooter2"; + this.GroupFooter2.StylePriority.UseFont = false; + // + // Spitzabrechnung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.topMarginBand1, + this.bottomMarginBand1, + this.GroupHeader1, + this.GroupFooter1, + this.GroupFooter2}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new System.Drawing.Printing.Margins(30, 30, 90, 90); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.tableRechnungspositionen)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + private DevExpress.XtraReports.UI.XRLabel xrLabel9; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; + private DevExpress.XtraReports.UI.XRLabel xrLabel16; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel xrLabel17; + private DevExpress.XtraReports.UI.XRTable tableRechnungspositionen; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow5; + private DevExpress.XtraReports.UI.XRTableCell cellStart1; + private DevExpress.XtraReports.UI.XRTableCell cellEnd1; + private DevExpress.XtraReports.UI.XRTableCell cellHourlyRate1; + private DevExpress.XtraReports.UI.XRTableCell cellFLS1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow6; + private DevExpress.XtraReports.UI.XRTableCell cellStart2; + private DevExpress.XtraReports.UI.XRTableCell cellEnd2; + private DevExpress.XtraReports.UI.XRTableCell cellHourlyRate2; + private DevExpress.XtraReports.UI.XRTableCell cellFLS2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow8; + private DevExpress.XtraReports.UI.XRTableCell cellStart3; + private DevExpress.XtraReports.UI.XRTableCell cellEnd3; + private DevExpress.XtraReports.UI.XRTableCell cellHourlyRate3; + private DevExpress.XtraReports.UI.XRTableCell cellFLS3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRCheckBox xrCheckBox2; + private DevExpress.XtraReports.UI.XRCheckBox xrCheckBox1; + private DevExpress.XtraReports.UI.XRLabel xrLabel35; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRLabel xrLabel19; + private DevExpress.XtraReports.UI.XRLine xrLine2; + private DevExpress.XtraReports.UI.XRLine xrLine1; + private DevExpress.XtraReports.UI.XRLabel ortDatum; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; + } +} diff --git a/ReportImp/Bussmannshof/Budgetnachweis.cs b/ReportImp/Bussmannshof/Budgetnachweis.cs new file mode 100644 index 000000000..e15e73bf7 --- /dev/null +++ b/ReportImp/Bussmannshof/Budgetnachweis.cs @@ -0,0 +1,239 @@ +using System; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Report.ReportObjects; +using BeWo.Report; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using DevExpress.XtraReports.UI; + +namespace Bussmannshof +{ + [IDSpecificClass(Identifier = "LWLNEU")] + public partial class Budgetnachweis : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public Budgetnachweis() + { + InitializeComponent(); + } + + public void SetReportDataSource(SettlementRO pRO) + { + if (!String.IsNullOrEmpty(pRO.SenderContactPersonPhone)) + { + pRO.SenderContactPersonPhone = pRO.SenderContactPersonPhone.Replace("Tel.:", "").Trim(); + } + if (!String.IsNullOrEmpty(pRO.SenderContactPersonFax)) + { + pRO.SenderContactPersonFax = pRO.SenderContactPersonFax.Replace("Fax:", "").Trim(); + } + if (!String.IsNullOrEmpty(pRO.SenderContactPersonMail)) + { + pRO.SenderContactPersonMail = pRO.SenderContactPersonMail.Replace("E-Mail:", "").Trim(); + } + + ortDatum.Text = string.Format("Bochum, {0}", DateTime.Now.ToShortDateString()); + + xrCheckBox2.Checked = true; + DateTime? terminationDate = null; + + if (pRO.CostBearer2SupportConceptOid > 0) + { + var c2s = DAOFactory.GenericDAO.LoadByID(pRO.CostBearer2SupportConceptOid); + + if (c2s.SupportConcept.Customer.TerminationDate.HasValue) + { + terminationDate = c2s.SupportConcept.Customer.TerminationDate; + xrCheckBox1.Text = String.Format(" Die Betreuung wurde am {0:dd.MM.yyyy} beendet.", + c2s.SupportConcept.Customer.TerminationDate); + xrCheckBox2.Checked = false; + xrCheckBox1.Checked = true; + } + } + + + + ErstelleRechnungspositionen(pRO, terminationDate); + + + + + + bindingSource1.DataSource = pRO; + } + + private void ErstelleRechnungspositionen(SettlementRO pRO, DateTime? terminationDate) + { + if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count > 0) + { + int rowIndex = 0; + foreach (var ii in pRO.InvoiceItems) + { + if (ii.UnitCount.HasValue && ii.UnitCount.Value > 0) + { + AddRechnungsposition(ii, rowIndex++); + } + } + //if (pRO.InvoiceItems.Count == 3) + //{ + // SetzeRechnungsTexte(pRO.InvoiceItems[0], cellStart1, cellEnd1, cellHourlyRate1, cellFLS1); + // SetzeRechnungsTexte(pRO.InvoiceItems[1], cellStart2, cellEnd2, cellHourlyRate2, cellFLS2); + // SetzeRechnungsTexte(pRO.InvoiceItems[2], cellStart3, cellEnd3, cellHourlyRate3, cellFLS3); + //} + //else if (pRO.InvoiceItems.Count == 2) + //{ + // SetzeRechnungsTexte(pRO.InvoiceItems[0], cellStart1, cellEnd1, cellHourlyRate1, cellFLS1); + // SetzeRechnungsTexte(pRO.InvoiceItems[1], cellStart2, cellEnd2, cellHourlyRate2, cellFLS2); + //} + //else + //{ + // SetzeRechnungsTexte(pRO.InvoiceItems[0], cellStart1, cellEnd1, cellHourlyRate1, cellFLS1); + //} + } + else + { + ErstelleStandardRechnungspositionen(pRO, terminationDate); + } + } + + private void AddRechnungsposition(InvoiceItemDC ii, int rowIndex) + { + XRTableRow newRow = null; + if (rowIndex > 2) + { + newRow = tableRechnungspositionen.InsertRowBelow(tableRechnungspositionen.Rows[tableRechnungspositionen.Rows.Count - 1]); + } + else + { + newRow = tableRechnungspositionen.Rows[rowIndex + 1]; + } + newRow.Cells[0].Text = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodStart); + newRow.Cells[1].Text = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodEnd); + newRow.Cells[2].Text = String.Format("{0:0.00}", ii.AmountPerUnit); + newRow.Cells[3].Text = String.Format("{0:0.00}", ii.UnitCount); + } + + private void SetzeRechnungsTexte(InvoiceItemDC ii, XRTableCell cellStart, XRTableCell cellEnd, XRTableCell cellHourlyRate, XRTableCell cellFLS) + { + cellStart.Text = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodStart); + cellEnd.Text = String.Format("{0:dd.MM.yyyy}", ii.ItemPeriodEnd); + cellHourlyRate.Text = String.Format("{0:c}", ii.AmountPerUnit); + cellFLS.Text = String.Format("{0:0.00}", ii.UnitCount); + } + + private void ErstelleStandardRechnungspositionen(SettlementRO pRO, DateTime? terminationDate) + { + + pRO.AccountingEndDateString = CorrectPossibleTerminationEndDate(pRO.AccountingEndDateString, terminationDate); + + if (pRO.DifferentHourlyRateCount == 3) + { + //Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] € + + pRO.Abrechnungstext1 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString); + + pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3); + + //[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € ="; + + pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3); + + + pRO.Abrechnungstext2 = String.Format("{0} bis {1}", + pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString); + pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld); + + pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld); + + + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + + + + cellStart1.Text = pRO.AccountingStartDateString; + cellEnd1.Text = pRO.HourlyRate3EndDateString; + cellHourlyRate1.Text = pRO.HourlyRate3String; + cellFLS1.Text = pRO.RecordedFLSWithHourlyRate3String; + + cellStart2.Text = pRO.HourlyRateOldStartDateString; + cellEnd2.Text = pRO.HourlyRateOldEndDateString; + cellHourlyRate2.Text = pRO.HourlyRateOldString; + cellFLS2.Text = pRO.RecordedFLSWithOldHourlyRateString; + + cellStart3.Text = pRO.HourlyRateNewStartDateString; + cellEnd3.Text = pRO.AccountingEndDateString; + cellHourlyRate3.Text = pRO.HourlyRateNewString; + cellFLS3.Text = pRO.RecordedFLSWithNewHourlyRateString; + } + else if (pRO.DifferentHourlyRateCount == 2) + { + + pRO.Abrechnungstext2 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString); + pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld); + + pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld); + + + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + + + cellStart1.Text = pRO.AccountingStartDateString; + cellEnd1.Text = pRO.HourlyRateOldEndDateString; + cellHourlyRate1.Text = pRO.HourlyRateOldString; + cellFLS1.Text = pRO.RecordedFLSWithOldHourlyRateString; + + cellStart2.Text = pRO.HourlyRateNewStartDateString; + cellEnd2.Text = pRO.AccountingEndDateString; + cellHourlyRate2.Text = pRO.HourlyRateNewString; + cellFLS2.Text = pRO.RecordedFLSWithNewHourlyRateString; + } + else + { + cellStart1.Text = pRO.AccountingStartDateString; + cellEnd1.Text = pRO.AccountingEndDateString; + cellHourlyRate1.Text = pRO.HourlyRateNewString; + cellFLS1.Text = pRO.RecordedFLSWithNewHourlyRateString; + + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + } + } + + private string CorrectPossibleTerminationEndDate(string dateString, DateTime? terminationDate) + { + if (terminationDate.HasValue) + { + DateTime dt = DateTime.MinValue; + if (DateTime.TryParse(dateString, out dt)) + { + if (terminationDate < dt) + { + return String.Format("{0:dd.MM.yyyy}", terminationDate); + } + } + + } + + return dateString; + } + } +} diff --git a/ReportImp/Bussmannshof/Budgetnachweis.resx b/ReportImp/Bussmannshof/Budgetnachweis.resx new file mode 100644 index 000000000..b1fb27d43 --- /dev/null +++ b/ReportImp/Bussmannshof/Budgetnachweis.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Hiermit wird erklärt, dass die Verpflichtungen aus der Leistungs-, Prüfungs- und Vergütungsvereinbarung nach §§ 75 ff. SGB XII eingehalten wurden und alle hier gemachten Angaben anhand der vorgehaltenen Quittungsbelege sowie der Betreuungsdokumentation jederzeit nachgewiesen werden können. + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/Bussmannshof/Bussmannshof.csproj b/ReportImp/Bussmannshof/Bussmannshof.csproj new file mode 100644 index 000000000..d411b5c89 --- /dev/null +++ b/ReportImp/Bussmannshof/Bussmannshof.csproj @@ -0,0 +1,99 @@ + + + + + Debug + AnyCPU + {D580BC68-F0B0-40C9-96B2-8BE1F216BA21} + Library + Properties + Bussmannshof + 9970072066_Reports + v4.5 + 512 + + + + true + full + false + ..\..\Host\bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\Host\bin\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + Component + + + SettlementReport.cs + + + Component + + + Budgetnachweis.cs + + + + + + SettlementReport.cs + Designer + + + Budgetnachweis.cs + Designer + + + + + {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE} + Data + + + {40D8B312-EA64-49E3-A31A-5E57ED4D5654} + Report + + + {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF} + Service + + + {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4} + Shared + + + + + + + \ No newline at end of file diff --git a/ReportImp/Bussmannshof/Properties/AssemblyInfo.cs b/ReportImp/Bussmannshof/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..0485932f2 --- /dev/null +++ b/ReportImp/Bussmannshof/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Bussmannshof")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Bussmannshof")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("d580bc68-f0b0-40c9-96b2-8be1f216ba21")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ReportImp/Bussmannshof/Properties/licenses.licx b/ReportImp/Bussmannshof/Properties/licenses.licx new file mode 100644 index 000000000..c7fd819d5 --- /dev/null +++ b/ReportImp/Bussmannshof/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/Bussmannshof/Reporting/ReportCreator.cs b/ReportImp/Bussmannshof/Reporting/ReportCreator.cs new file mode 100644 index 000000000..21c111a3c --- /dev/null +++ b/ReportImp/Bussmannshof/Reporting/ReportCreator.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BeWo.Service.DCEntityMapper; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using DevExpress.XtraReports.UI; + +namespace Bussmannshof.Reporting +{ + public class ReportCreator : DefaultReportCreator + { + + } +} diff --git a/ReportImp/Bussmannshof/SettlementReport.Designer.cs b/ReportImp/Bussmannshof/SettlementReport.Designer.cs new file mode 100644 index 000000000..613ef5b94 --- /dev/null +++ b/ReportImp/Bussmannshof/SettlementReport.Designer.cs @@ -0,0 +1,1142 @@ +namespace Bussmannshof +{ + partial class Spitzabrechnung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung)); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.rowErbrachteLeistung = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = 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.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.RecipientPostCodeAndTown = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientStreet = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientDivision = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientContactPerson = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow20 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow21 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow22 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow24 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblNotice = new DevExpress.XtraReports.UI.XRLabel(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow30 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow31 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow32 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow33 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell52 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell53 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow34 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell54 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell55 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow35 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell56 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow36 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel9}); + this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F); + this.ReportHeader.HeightF = 120F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrLabel9 + // + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(187.5F, 50F); + this.xrLabel9.Multiline = true; + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel9.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "\r\n"; + // + // xrLabel8 + // + this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")}); + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 169F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(283F, 23F); + this.xrLabel8.StylePriority.UseTextAlignment = false; + this.xrLabel8.Text = "xrLabel8"; + this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTable1 + // + this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 375.3333F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9, + this.xrTableRow10, + this.xrTableRow11, + this.rowErbrachteLeistung}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 68F); + this.xrTable1.StylePriority.UseBorderColor = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19, + this.xrTableCell6}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.085D; + // + // xrTableCell19 + // + this.xrTableCell19.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell19.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell19.StylePriority.UseBorderColor = false; + this.xrTableCell19.StylePriority.UseBorders = false; + this.xrTableCell19.StylePriority.UseFont = false; + this.xrTableCell19.Text = "Bewilligte Fachleistungsstunden (FLS) gesamt:"; + this.xrTableCell19.Weight = 0.78314100999098568D; + // + // xrTableCell6 + // + this.xrTableCell6.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell6.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBorderColor = false; + this.xrTableCell6.StylePriority.UseBorders = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "[ApprovedFLS]"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell6.Weight = 0.21685899000901443D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20, + this.xrTableCell7}); + this.xrTableRow10.FormattingRules.Add(this.ruleRateFactorNull); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.085D; + // + // xrTableCell20 + // + this.xrTableCell20.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell20.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell20.FormattingRules.Add(this.ruleRateFactorNull); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell20.StylePriority.UseBorderColor = false; + this.xrTableCell20.StylePriority.UseBorders = false; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "- zzgl. Faktor [RateFactorText2]:"; + this.xrTableCell20.Weight = 0.78314100999098568D; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // xrTableCell7 + // + this.xrTableCell7.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell7.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell7.FormattingRules.Add(this.ruleRateFactorNull); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell7.StylePriority.UseBorderColor = false; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "[ApprovedFLSWithFactor]"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell7.Weight = 0.21685899000901443D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.Weight = 0.085D; + // + // xrTableCell21 + // + this.xrTableCell21.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell21.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell21.StylePriority.UseBorderColor = false; + this.xrTableCell21.StylePriority.UseBorders = false; + this.xrTableCell21.Weight = 1D; + // + // rowErbrachteLeistung + // + this.rowErbrachteLeistung.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.rowErbrachteLeistung.Name = "rowErbrachteLeistung"; + this.rowErbrachteLeistung.Weight = 0.085D; + // + // xrTableCell22 + // + this.xrTableCell22.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell22.StylePriority.UseBorderColor = false; + this.xrTableCell22.StylePriority.UseBorders = false; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Erbrachte Leistungen:"; + this.xrTableCell22.Weight = 1D; + // + // xrLabel6 + // + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 300.3333F); + this.xrLabel6.Multiline = true; + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(642F, 67F); + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.Text = resources.GetString("xrLabel6.Text"); + // + // xrLabel5 + // + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 267.3333F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(317F, 17F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "Sehr geehrte Damen und Herren,"; + // + // xrLabel4 + // + this.xrLabel4.BackColor = System.Drawing.Color.Transparent; + this.xrLabel4.CanShrink = true; + this.xrLabel4.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 225F); + 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(650F, 17F); + this.xrLabel4.StylePriority.UseBackColor = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "[CustomerReferenceNumberAndDate]"; + this.xrLabel4.WordWrap = false; + // + // xrLabel3 + // + this.xrLabel3.BackColor = System.Drawing.Color.Transparent; + this.xrLabel3.CanShrink = true; + this.xrLabel3.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 209F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 16F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.Text = "Abrechnung Betreuungsleistungen für [Salutation2] [CustomerName]"; + this.xrLabel3.WordWrap = false; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Transparent; + this.xrLabel2.CanShrink = true; + this.xrLabel2.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 192F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(650F, 17F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]"; + this.xrLabel2.WordWrap = false; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 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.xrTable2.SizeF = new System.Drawing.SizeF(283F, 134F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell4.Weight = 1D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell13.Weight = 1D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell11.Weight = 1D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell8.Weight = 1D; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell1.Weight = 1D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + 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.TopRight; + this.xrTableCell2.Weight = 1D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + 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.Weight = 1D; + // + // RecipientPostCodeAndTown + // + this.RecipientPostCodeAndTown.CanShrink = true; + this.RecipientPostCodeAndTown.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.00003F); + this.RecipientPostCodeAndTown.Name = "RecipientPostCodeAndTown"; + this.RecipientPostCodeAndTown.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.RecipientPostCodeAndTown.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.RecipientPostCodeAndTown.SizeF = new System.Drawing.SizeF(292F, 17F); + this.RecipientPostCodeAndTown.StylePriority.UseFont = false; + this.RecipientPostCodeAndTown.Text = "[RecipientPostCodeAndTown]"; + // + // xrLabel_RecipientStreet + // + this.xrLabel_RecipientStreet.CanShrink = true; + this.xrLabel_RecipientStreet.LocationFloat = new DevExpress.Utils.PointFloat(0F, 51.00002F); + this.xrLabel_RecipientStreet.Name = "xrLabel_RecipientStreet"; + this.xrLabel_RecipientStreet.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientStreet.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientStreet.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientStreet.StylePriority.UseFont = false; + this.xrLabel_RecipientStreet.Text = "[RecipientStreet]"; + // + // xrLabel_RecipientDivision + // + this.xrLabel_RecipientDivision.CanShrink = true; + this.xrLabel_RecipientDivision.LocationFloat = new DevExpress.Utils.PointFloat(0F, 34.00002F); + this.xrLabel_RecipientDivision.Name = "xrLabel_RecipientDivision"; + this.xrLabel_RecipientDivision.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientDivision.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientDivision.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientDivision.StylePriority.UseFont = false; + this.xrLabel_RecipientDivision.Text = "[RecipientDivision]"; + // + // xrLabel_RecipientContactPerson + // + this.xrLabel_RecipientContactPerson.CanShrink = true; + this.xrLabel_RecipientContactPerson.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17.00001F); + this.xrLabel_RecipientContactPerson.Name = "xrLabel_RecipientContactPerson"; + this.xrLabel_RecipientContactPerson.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientContactPerson.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientContactPerson.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientContactPerson.StylePriority.UseFont = false; + this.xrLabel_RecipientContactPerson.Text = "[RecipientContactPerson]"; + // + // xrLabel1 + // + this.xrLabel1.CanShrink = true; + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel1.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "[RecipientOrganisation]"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel10, + this.xrTable3, + this.xrLabel12, + this.xrLabel11, + this.lblNotice}); + this.ReportFooter.Font = new System.Drawing.Font("Verdana", 10F); + this.ReportFooter.HeightF = 209F; + this.ReportFooter.KeepTogether = true; + this.ReportFooter.Name = "ReportFooter"; + this.ReportFooter.StylePriority.UseFont = false; + // + // xrLabel10 + // + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 117F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(175F, 17F); + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.Text = "Mit freundlichen Grüßen"; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 33F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow20, + this.xrTableRow21, + this.xrTableRow22, + this.xrTableRow23, + this.xrTableRow24}); + this.xrTable3.SizeF = new System.Drawing.SizeF(650F, 68F); + this.xrTable3.StylePriority.UseFont = false; + // + // xrTableRow20 + // + this.xrTableRow20.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16}); + this.xrTableRow20.Name = "xrTableRow20"; + this.xrTableRow20.Weight = 0.38095238095238093D; + // + // xrTableCell16 + // + this.xrTableCell16.CanShrink = true; + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell16.StylePriority.UsePadding = false; + this.xrTableCell16.Text = "xrTableCell1"; + this.xrTableCell16.Weight = 3D; + // + // xrTableRow21 + // + this.xrTableRow21.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow21.Name = "xrTableRow21"; + this.xrTableRow21.Weight = 0.23809523809523808D; + // + // xrTableCell18 + // + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow22 + // + this.xrTableRow22.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell29}); + this.xrTableRow22.Name = "xrTableRow22"; + this.xrTableRow22.Weight = 0.38095238095238088D; + // + // xrTableCell29 + // + this.xrTableCell29.CanShrink = true; + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AbsenceTimes")}); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell29.StylePriority.UsePadding = false; + this.xrTableCell29.Text = "xrTableCell4"; + this.xrTableCell29.Weight = 3D; + // + // xrTableRow23 + // + this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30}); + this.xrTableRow23.Name = "xrTableRow23"; + this.xrTableRow23.Weight = 0.23809523809523803D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Weight = 3D; + // + // xrTableRow24 + // + this.xrTableRow24.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell31}); + this.xrTableRow24.Name = "xrTableRow24"; + this.xrTableRow24.Weight = 0.38095238095238093D; + // + // xrTableCell31 + // + this.xrTableCell31.CanShrink = true; + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FinalSentence")}); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell31.StylePriority.UsePadding = false; + this.xrTableCell31.Text = "xrTableCell8"; + this.xrTableCell31.Weight = 3D; + // + // xrLabel12 + // + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 192F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(225F, 17F); + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.Text = "[CreatorName]"; + // + // xrLabel11 + // + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(582.9999F, 192F); + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(67F, 17F); + this.xrLabel11.StylePriority.UseFont = false; + this.xrLabel11.StylePriority.UseTextAlignment = false; + this.xrLabel11.Text = "Anlage"; + this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // lblNotice + // + this.lblNotice.CanShrink = true; + this.lblNotice.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Italic); + this.lblNotice.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.999992F); + this.lblNotice.Name = "lblNotice"; + this.lblNotice.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblNotice.SizeF = new System.Drawing.SizeF(250F, 25F); + this.lblNotice.StylePriority.UseFont = false; + this.lblNotice.Text = "Abschließende Bemerkungen:"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 100F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 100F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel_RecipientContactPerson, + this.xrLabel_RecipientDivision, + this.xrLabel_RecipientStreet, + this.RecipientPostCodeAndTown, + this.xrTable2, + this.xrLabel2, + this.xrLabel3, + this.xrLabel4, + this.xrLabel5, + this.xrLabel6, + this.xrTable1, + this.xrLabel8}); + this.GroupHeader1.Font = new System.Drawing.Font("Verdana", 10F); + this.GroupHeader1.HeightF = 443.3333F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.StylePriority.UseFont = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO); + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1}); + this.DetailReport.DataMember = "InvoiceItems"; + 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.Font = new System.Drawing.Font("Verdana", 10F); + this.Detail1.HeightF = 17F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTable5 + // + this.xrTable5.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow15}); + this.xrTable5.SizeF = new System.Drawing.SizeF(650F, 17F); + this.xrTable5.StylePriority.UseBorderColor = false; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell17, + this.xrTableCell23}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 0.085D; + // + // xrTableCell17 + // + this.xrTableCell17.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell17.CanShrink = true; + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemDescription")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell17.StylePriority.UseBorderColor = false; + this.xrTableCell17.StylePriority.UseBorders = false; + this.xrTableCell17.StylePriority.UseFont = false; + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.Weight = 0.78314100999098546D; + // + // xrTableCell23 + // + this.xrTableCell23.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell23.CanShrink = true; + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.GrossAmountTotal", "{0:c}")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell23.StylePriority.UseBorderColor = false; + this.xrTableCell23.StylePriority.UseBorders = false; + this.xrTableCell23.StylePriority.UseFont = false; + this.xrTableCell23.StylePriority.UsePadding = false; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.Text = "xrTableCell23"; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell23.Weight = 0.21685899000901443D; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.GroupFooter1.Font = new System.Drawing.Font("Verdana", 10F); + this.GroupFooter1.HeightF = 132F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // xrTable4 + // + this.xrTable4.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow30, + this.xrTableRow31, + this.xrTableRow32, + this.xrTableRow33, + this.xrTableRow34, + this.xrTableRow35, + this.xrTableRow36}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 132F); + this.xrTable4.StylePriority.UseBorderColor = false; + // + // xrTableRow30 + // + this.xrTableRow30.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell48}); + this.xrTableRow30.Name = "xrTableRow30"; + this.xrTableRow30.Weight = 0.085D; + // + // xrTableCell48 + // + this.xrTableCell48.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell48.StylePriority.UseBorderColor = false; + this.xrTableCell48.StylePriority.UseBorders = false; + this.xrTableCell48.Weight = 1D; + // + // xrTableRow31 + // + this.xrTableRow31.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell49, + this.xrTableCell50}); + this.xrTableRow31.Name = "xrTableRow31"; + this.xrTableRow31.Weight = 0.085D; + // + // xrTableCell49 + // + this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell49.StylePriority.UseBorders = false; + this.xrTableCell49.StylePriority.UseFont = false; + this.xrTableCell49.StylePriority.UsePadding = false; + this.xrTableCell49.Text = "Gesamtforderung:"; + this.xrTableCell49.Weight = 0.78314100999098546D; + // + // xrTableCell50 + // + this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountRecordedFLSString")}); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell50.StylePriority.UseBorders = false; + this.xrTableCell50.StylePriority.UseFont = false; + this.xrTableCell50.StylePriority.UsePadding = false; + this.xrTableCell50.StylePriority.UseTextAlignment = false; + this.xrTableCell50.Text = "[AmountRecordedFLSString]"; + this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell50.Weight = 0.21685899000901443D; + // + // xrTableRow32 + // + this.xrTableRow32.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell51}); + this.xrTableRow32.Name = "xrTableRow32"; + this.xrTableRow32.Weight = 0.085D; + // + // xrTableCell51 + // + this.xrTableCell51.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.StylePriority.UseBorders = false; + this.xrTableCell51.Weight = 1D; + // + // xrTableRow33 + // + this.xrTableRow33.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell52, + this.xrTableCell53}); + this.xrTableRow33.Name = "xrTableRow33"; + this.xrTableRow33.Weight = 0.085D; + // + // xrTableCell52 + // + this.xrTableCell52.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell52.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell52.Name = "xrTableCell52"; + this.xrTableCell52.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell52.StylePriority.UseBorderColor = false; + this.xrTableCell52.StylePriority.UseBorders = false; + this.xrTableCell52.StylePriority.UseFont = false; + this.xrTableCell52.Text = "abzüglich der geleisteten Abschlagszahlung:"; + this.xrTableCell52.Weight = 0.78314100999098568D; + // + // xrTableCell53 + // + this.xrTableCell53.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell53.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell53.Name = "xrTableCell53"; + this.xrTableCell53.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell53.StylePriority.UseBorderColor = false; + this.xrTableCell53.StylePriority.UseBorders = false; + this.xrTableCell53.StylePriority.UseFont = false; + this.xrTableCell53.StylePriority.UseTextAlignment = false; + this.xrTableCell53.Text = "[AmountAdvancedPayments]"; + this.xrTableCell53.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell53.Weight = 0.21685899000901443D; + // + // xrTableRow34 + // + this.xrTableRow34.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell54, + this.xrTableCell55}); + this.xrTableRow34.Name = "xrTableRow34"; + this.xrTableRow34.Weight = 0.085D; + // + // xrTableCell54 + // + this.xrTableCell54.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell54.Name = "xrTableCell54"; + this.xrTableCell54.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell54.StylePriority.UseBorders = false; + this.xrTableCell54.StylePriority.UsePadding = false; + this.xrTableCell54.Text = "abzüglich Eigenanteil:"; + this.xrTableCell54.Weight = 0.78314100999098568D; + // + // xrTableCell55 + // + this.xrTableCell55.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell55.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Eigenbeteiligung", "{0:c}")}); + this.xrTableCell55.Name = "xrTableCell55"; + this.xrTableCell55.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell55.StylePriority.UseBorders = false; + this.xrTableCell55.StylePriority.UsePadding = false; + this.xrTableCell55.StylePriority.UseTextAlignment = false; + this.xrTableCell55.Text = "xrTableCell15"; + this.xrTableCell55.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell55.Weight = 0.21685899000901443D; + // + // xrTableRow35 + // + this.xrTableRow35.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell56}); + this.xrTableRow35.Name = "xrTableRow35"; + this.xrTableRow35.Weight = 0.085D; + // + // xrTableCell56 + // + this.xrTableCell56.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell56.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell56.Name = "xrTableCell56"; + this.xrTableCell56.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell56.StylePriority.UseBorderColor = false; + this.xrTableCell56.StylePriority.UseBorders = false; + this.xrTableCell56.Weight = 1D; + // + // xrTableRow36 + // + this.xrTableRow36.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell57, + this.xrTableCell58}); + this.xrTableRow36.Name = "xrTableRow36"; + this.xrTableRow36.Weight = 0.15D; + // + // xrTableCell57 + // + this.xrTableCell57.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell57.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell57.Name = "xrTableCell57"; + this.xrTableCell57.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell57.StylePriority.UseBorderColor = false; + this.xrTableCell57.StylePriority.UseBorders = false; + this.xrTableCell57.StylePriority.UseFont = false; + this.xrTableCell57.Text = "Restforderung:"; + this.xrTableCell57.Weight = 0.78314100999098568D; + // + // xrTableCell58 + // + this.xrTableCell58.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell58.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell58.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell58.Name = "xrTableCell58"; + this.xrTableCell58.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell58.StylePriority.UseBorderColor = false; + this.xrTableCell58.StylePriority.UseBorders = false; + this.xrTableCell58.StylePriority.UseFont = false; + this.xrTableCell58.StylePriority.UseTextAlignment = false; + this.xrTableCell58.Text = "[Claim]"; + this.xrTableCell58.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell58.Weight = 0.21685899000901443D; + // + // Spitzabrechnung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.ReportFooter, + this.topMarginBand1, + this.bottomMarginBand1, + this.GroupHeader1, + this.DetailReport, + this.GroupFooter1}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new System.Drawing.Printing.Margins(75, 74, 100, 100); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + 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 RecipientPostCodeAndTown; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientStreet; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientDivision; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientContactPerson; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRLabel lblNotice; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel xrLabel11; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableRow rowErbrachteLeistung; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + 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 xrTableRow15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell52; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell53; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow34; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell54; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell55; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell56; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow36; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell57; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell58; + } +} diff --git a/ReportImp/Bussmannshof/SettlementReport.cs b/ReportImp/Bussmannshof/SettlementReport.cs new file mode 100644 index 000000000..7e0421eb2 --- /dev/null +++ b/ReportImp/Bussmannshof/SettlementReport.cs @@ -0,0 +1,222 @@ +using System; +using System.Collections.Generic; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared.DataContracts; + +namespace Bussmannshof +{ + public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public Spitzabrechnung() + { + InitializeComponent(); + } + + public void SetReportDataSource(SettlementRO pRO) + { + bool isDefaultSpitzabrechnung = false; + + if (String.IsNullOrEmpty(pRO.Notice)) + { + lblNotice.Visible = false; + } + + if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count == 1) + { + var ii = pRO.InvoiceItems[0]; + if ((ii.ItemDescription == "Spitzabrechung" || ii.ItemDescription == "Spitzabrechnung") && ii.GrossAmountTotal == null && ii.RateFactor == null) + { + isDefaultSpitzabrechnung = true; + } + } + if (!isDefaultSpitzabrechnung) + { + if (pRO.DifferentHourlyRateCount > 0 && pRO.HourlyRateNew.HasValue) + { + isDefaultSpitzabrechnung = true; + } + } + + if (isDefaultSpitzabrechnung) + { + //UpdateAbrechnungsFelder(pRO); + + pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO); + } + else + { + var id = GetCustomerId(pRO); + if (id == "LWLNEU") + { + pRO.RateFactorText = null; + pRO.RateFactorText2 = null; + + if (pRO.InvoiceItems != null) + { + foreach (var ii in pRO.InvoiceItems) + { + ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS x {3:c}", + ii.ItemPeriodStart, ii.ItemPeriodEnd, ii.UnitCount, ii.AmountPerUnit); + } + } + } + else + { + if (pRO.InvoiceItems != null) + { + foreach (var ii in pRO.InvoiceItems) + { + ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}", + ii.ItemPeriodStart, ii.ItemPeriodEnd, + ii.UnitCount, ii.RateFactor == 0 ? "" : "x " + pRO.RateFactorText2 + " ", + ii.AmountPerUnit); + } + } + } + } + + + this.bindingSource1.DataSource = pRO; + } + + private String GetCustomerId(SettlementRO pRO) + { + var cb2sc = DAOFactory.GenericDAO.LoadByID(pRO.CostBearer2SupportConceptOid); + return cb2sc.CostBearer.ID; + } + + private IList CreateDefaultSpitzabrechnungInvoiceItems(SettlementRO pRO) + { + IList itemList = new List(); + if (pRO.DifferentHourlyRateCount == 3) + { + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString, + pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatz3 * pRO.RateFactor * pRO.HourlyRate3 + }); + + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString, + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * pRO.RateFactor * pRO.HourlyRateOld + }); + + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString, + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew + }); + + } + else if (pRO.DifferentHourlyRateCount == 2) + { + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString, + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld + }); + + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString, + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew + }); + + } + else + { + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.AccountingStartDateString, pRO.AccountingEndDateString, + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew + }); + + } + + return itemList; + } + + private void UpdateAbrechnungsFelder(SettlementRO pRO) + { + if (pRO.DifferentHourlyRateCount == 3) + { + //Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] € + + pRO.Abrechnungstext1 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString); + + pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3); + + //[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € ="; + + pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3); + + + pRO.Abrechnungstext2 = String.Format("{0} bis {1}", + pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString); + pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld); + + pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld); + + + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + } + else if (pRO.DifferentHourlyRateCount == 2) + { + + pRO.Abrechnungstext2 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString); + pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld); + + pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld); + + + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + } + else + { + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + } + } + } +} diff --git a/ReportImp/Bussmannshof/SettlementReport.resx b/ReportImp/Bussmannshof/SettlementReport.resx new file mode 100644 index 000000000..3b9821114 --- /dev/null +++ b/ReportImp/Bussmannshof/SettlementReport.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + anbei sende ich Ihnen die unterschriebenen Nachweise über die im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus: + + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/DerKarren/ServicesOverviewReport.Designer.cs b/ReportImp/DerKarren/ServicesOverviewReport.Designer.cs index f89a1eca1..61cb2496c 100644 --- a/ReportImp/DerKarren/ServicesOverviewReport.Designer.cs +++ b/ReportImp/DerKarren/ServicesOverviewReport.Designer.cs @@ -58,43 +58,6 @@ namespace BeWo.DerKarren this.cellFactorText = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHoursMinutesFactor = new DevExpress.XtraReports.UI.XRTableCell(); this.cellHoursFactor = new DevExpress.XtraReports.UI.XRTableCell(); - this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule(); - this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); - this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); - this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); - this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule(); - this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule(); - this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule(); - this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); - this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); - this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrPictureBox3 = new DevExpress.XtraReports.UI.XRPictureBox(); - this.xrPictureBox2 = new DevExpress.XtraReports.UI.XRPictureBox(); - this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); - this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); - this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField(); - this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField(); - this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField(); - this.fieldGruppe = new DevExpress.XtraReports.UI.CalculatedField(); - this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); - this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); - this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); @@ -123,13 +86,47 @@ namespace BeWo.DerKarren this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.formattingRuleStartDate = new DevExpress.XtraReports.UI.FormattingRule(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.formattingRuleServiceDesc = new DevExpress.XtraReports.UI.FormattingRule(); + this.formattingRuleCostBearer = new DevExpress.XtraReports.UI.FormattingRule(); + this.formattingRuleEmployeeName = new DevExpress.XtraReports.UI.FormattingRule(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = new DevExpress.XtraReports.UI.XRLabel(); + this.fieldAbrechenbareMinuten = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldBillableFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldAbrechenbareFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.fieldGruppe = new DevExpress.XtraReports.UI.CalculatedField(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableAbwesenheiten)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // // Detail @@ -445,379 +442,6 @@ namespace BeWo.DerKarren this.cellHoursFactor.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomRight; this.cellHoursFactor.Weight = 0.27742342461929664D; // - // formattingRuleStartDate - // - this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]"; - this.formattingRuleStartDate.DataMember = "ServicesDouble"; - this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; - this.formattingRuleStartDate.Name = "formattingRuleStartDate"; - // - // ReportHeader - // - this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrPictureBox1, - this.lblTitel}); - this.ReportHeader.Font = new System.Drawing.Font("Arial", 11F); - this.ReportHeader.HeightF = 144.7917F; - this.ReportHeader.Name = "ReportHeader"; - this.ReportHeader.StylePriority.UseFont = false; - // - // xrPictureBox1 - // - this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); - this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(498.4165F, 0F); - this.xrPictureBox1.Name = "xrPictureBox1"; - this.xrPictureBox1.SizeF = new System.Drawing.SizeF(214.0004F, 77.00016F); - this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.AutoSize; - // - // lblTitel - // - this.lblTitel.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); - this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 109.7917F); - this.lblTitel.Multiline = true; - this.lblTitel.Name = "lblTitel"; - this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.lblTitel.SizeF = new System.Drawing.SizeF(747F, 24.99999F); - this.lblTitel.StylePriority.UseFont = false; - this.lblTitel.StylePriority.UseTextAlignment = false; - this.lblTitel.Text = "Quittierungsbeleg über direkte Leistungen"; - this.lblTitel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; - // - // xrLabel29 - // - this.xrLabel29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")}); - this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 71.99999F); - this.xrLabel29.Name = "xrLabel29"; - this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel29.SizeF = new System.Drawing.SizeF(363.4166F, 18F); - this.xrLabel29.StylePriority.UseBorders = false; - this.xrLabel29.StylePriority.UseFont = false; - // - // xrLabel25 - // - this.xrLabel25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")}); - this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 36F); - this.xrLabel25.Name = "xrLabel25"; - this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel25.SizeF = new System.Drawing.SizeF(363.4166F, 18F); - this.xrLabel25.StylePriority.UseBorders = false; - this.xrLabel25.StylePriority.UseFont = false; - // - // xrLabel24 - // - this.xrLabel24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerFirstName")}); - this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 18F); - this.xrLabel24.Name = "xrLabel24"; - this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel24.SizeF = new System.Drawing.SizeF(363.4166F, 18F); - this.xrLabel24.StylePriority.UseBorders = false; - this.xrLabel24.StylePriority.UseFont = false; - // - // xrLabel23 - // - this.xrLabel23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerLastName")}); - this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 0F); - this.xrLabel23.Name = "xrLabel23"; - this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel23.SizeF = new System.Drawing.SizeF(171.5833F, 17.99999F); - this.xrLabel23.StylePriority.UseBorders = false; - this.xrLabel23.StylePriority.UseFont = false; - // - // xrLabel21 - // - this.xrLabel21.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 108F); - this.xrLabel21.Name = "xrLabel21"; - this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel21.SizeF = new System.Drawing.SizeF(97.04164F, 18F); - this.xrLabel21.StylePriority.UseBorders = false; - this.xrLabel21.StylePriority.UseFont = false; - this.xrLabel21.Text = "Jahr:"; - // - // xrLabel9 - // - this.xrLabel9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 108F); - this.xrLabel9.Name = "xrLabel9"; - this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel9.SizeF = new System.Drawing.SizeF(120F, 18F); - this.xrLabel9.StylePriority.UseBorders = false; - this.xrLabel9.StylePriority.UseFont = false; - this.xrLabel9.Text = "Monat:"; - // - // xrLabel18 - // - this.xrLabel18.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 71.99999F); - this.xrLabel18.Name = "xrLabel18"; - this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel18.SizeF = new System.Drawing.SizeF(199.7501F, 18F); - this.xrLabel18.StylePriority.UseFont = false; - this.xrLabel18.StylePriority.UseTextAlignment = false; - this.xrLabel18.Text = "verantw. Mitarbeiter/in:"; - this.xrLabel18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - // - // xrLabel14 - // - this.xrLabel14.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 36F); - this.xrLabel14.Name = "xrLabel14"; - this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel14.SizeF = new System.Drawing.SizeF(199.7501F, 18F); - this.xrLabel14.StylePriority.UseFont = false; - this.xrLabel14.StylePriority.UseTextAlignment = false; - this.xrLabel14.Text = "Aktenzeichen LVR:"; - this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - // - // xrLabel13 - // - this.xrLabel13.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 18F); - this.xrLabel13.Name = "xrLabel13"; - this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel13.SizeF = new System.Drawing.SizeF(199.7501F, 18F); - this.xrLabel13.StylePriority.UseFont = false; - this.xrLabel13.StylePriority.UseTextAlignment = false; - this.xrLabel13.Text = "Vorname:"; - this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - // - // xrLabel12 - // - this.xrLabel12.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 0F); - this.xrLabel12.Name = "xrLabel12"; - this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel12.SizeF = new System.Drawing.SizeF(199.7501F, 17.99999F); - this.xrLabel12.StylePriority.UseFont = false; - this.xrLabel12.StylePriority.UseTextAlignment = false; - this.xrLabel12.Text = "Name:"; - this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - // - // formattingRuleServiceDesc - // - this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]"; - this.formattingRuleServiceDesc.DataMember = "ServicesDouble"; - this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; - this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc"; - // - // formattingRuleCostBearer - // - this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]"; - this.formattingRuleCostBearer.DataMember = "ServicesDouble"; - this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; - this.formattingRuleCostBearer.Name = "formattingRuleCostBearer"; - // - // formattingRuleEmployeeName - // - this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]"; - this.formattingRuleEmployeeName.DataMember = "ServicesDouble"; - this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; - this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName"; - // - // topMarginBand1 - // - this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F); - this.topMarginBand1.HeightF = 55F; - this.topMarginBand1.Name = "topMarginBand1"; - this.topMarginBand1.StylePriority.UseFont = false; - // - // bottomMarginBand1 - // - this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrLabel2, - this.xrPictureBox3, - this.xrPictureBox2}); - this.bottomMarginBand1.HeightF = 140F; - this.bottomMarginBand1.Name = "bottomMarginBand1"; - // - // xrLabel2 - // - this.xrLabel2.Borders = DevExpress.XtraPrinting.BorderSide.Bottom; - this.xrLabel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); - this.xrLabel2.Name = "xrLabel2"; - this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel2.SizeF = new System.Drawing.SizeF(735.9999F, 10F); - this.xrLabel2.StylePriority.UseBorders = false; - this.xrLabel2.StylePriority.UseFont = false; - this.xrLabel2.StylePriority.UseTextAlignment = false; - this.xrLabel2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - // - // xrPictureBox3 - // - this.xrPictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox3.Image"))); - this.xrPictureBox3.LocationFloat = new DevExpress.Utils.PointFloat(643.4167F, 9.999974F); - this.xrPictureBox3.Name = "xrPictureBox3"; - this.xrPictureBox3.SizeF = new System.Drawing.SizeF(92.58319F, 61.95832F); - this.xrPictureBox3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; - // - // xrPictureBox2 - // - this.xrPictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox2.Image"))); - this.xrPictureBox2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999974F); - this.xrPictureBox2.Name = "xrPictureBox2"; - this.xrPictureBox2.SizeF = new System.Drawing.SizeF(574.3749F, 123.4167F); - this.xrPictureBox2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; - // - // ReportFooter - // - this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrLabel3, - this.xrLabel7, - this.xrLabel6, - this.xrLabel5}); - this.ReportFooter.Font = new System.Drawing.Font("Arial", 10F); - this.ReportFooter.HeightF = 146.9166F; - this.ReportFooter.KeepTogether = true; - this.ReportFooter.Name = "ReportFooter"; - this.ReportFooter.StylePriority.UseFont = false; - // - // xrLabel3 - // - this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.Top; - this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(513.7499F, 128.9167F); - this.xrLabel3.Name = "xrLabel3"; - this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel3.SizeF = new System.Drawing.SizeF(222.25F, 17.99995F); - this.xrLabel3.StylePriority.UseBorders = false; - this.xrLabel3.StylePriority.UseFont = false; - this.xrLabel3.Text = "ggf. Unterschrift ges.Betreuer/in"; - // - // xrLabel7 - // - this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top; - this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(513.7499F, 51.91663F); - this.xrLabel7.Name = "xrLabel7"; - this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel7.SizeF = new System.Drawing.SizeF(174.25F, 17.99997F); - this.xrLabel7.StylePriority.UseBorders = false; - this.xrLabel7.StylePriority.UseFont = false; - this.xrLabel7.Text = "Unterschrift Klient/in"; - // - // xrLabel6 - // - this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top; - this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(277.9999F, 51.91663F); - this.xrLabel6.Name = "xrLabel6"; - this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel6.SizeF = new System.Drawing.SizeF(171.5833F, 17.99997F); - this.xrLabel6.StylePriority.UseBorders = false; - this.xrLabel6.StylePriority.UseFont = false; - this.xrLabel6.Text = "Unterschrift Mitarbeiter/in"; - // - // xrLabel5 - // - this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top; - this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(44.99995F, 51.91663F); - this.xrLabel5.Name = "xrLabel5"; - this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel5.SizeF = new System.Drawing.SizeF(133F, 17.99997F); - this.xrLabel5.StylePriority.UseBorders = false; - this.xrLabel5.StylePriority.UseFont = false; - this.xrLabel5.Text = "Datum"; - // - // fieldAbrechenbareMinuten - // - this.fieldAbrechenbareMinuten.DataMember = "Services"; - this.fieldAbrechenbareMinuten.Expression = "Iif([IsBillable], [Minutes], 0)"; - this.fieldAbrechenbareMinuten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; - this.fieldAbrechenbareMinuten.Name = "fieldAbrechenbareMinuten"; - // - // fieldBillableFLS - // - this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60"; - this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; - this.fieldBillableFLS.Name = "fieldBillableFLS"; - // - // fieldAbrechenbareFLS - // - this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2"; - this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; - this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS"; - // - // fieldGruppe - // - this.fieldGruppe.DataMember = "Services"; - this.fieldGruppe.Expression = "Iif([CustomerCount] < 2, \'\', ToStr([CustomerCount]) + \' TN\')"; - this.fieldGruppe.FieldType = DevExpress.XtraReports.UI.FieldType.String; - this.fieldGruppe.Name = "fieldGruppe"; - // - // GroupHeader1 - // - this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrLabel20, - this.xrLabel15, - this.xrLabel19, - this.xrLabel17, - this.xrLabel12, - this.xrLabel13, - this.xrLabel14, - this.xrLabel18, - this.xrLabel9, - this.xrLabel21, - this.xrLabel23, - this.xrLabel24, - this.xrLabel25, - this.xrLabel29}); - this.GroupHeader1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.GroupHeader1.HeightF = 153.125F; - this.GroupHeader1.Name = "GroupHeader1"; - this.GroupHeader1.StylePriority.UseFont = false; - // - // xrLabel20 - // - this.xrLabel20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerBirthday", "{0:dd.MM.yyyy}")}); - this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(541.7915F, 0F); - this.xrLabel20.Name = "xrLabel20"; - this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel20.SizeF = new System.Drawing.SizeF(100F, 18F); - this.xrLabel20.Text = "xrLabel20"; - // - // xrLabel15 - // - this.xrLabel15.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); - this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(451.3748F, 0F); - this.xrLabel15.Name = "xrLabel15"; - this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel15.SizeF = new System.Drawing.SizeF(83.41684F, 17.99999F); - this.xrLabel15.StylePriority.UseFont = false; - this.xrLabel15.StylePriority.UseTextAlignment = false; - this.xrLabel15.Text = "Geb.Dat:"; - this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; - // - // xrLabel19 - // - this.xrLabel19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Year", "{0}")}); - this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(379.7915F, 108F); - this.xrLabel19.Name = "xrLabel19"; - this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel19.SizeF = new System.Drawing.SizeF(225F, 18F); - this.xrLabel19.StylePriority.UseBorders = false; - this.xrLabel19.StylePriority.UseFont = false; - this.xrLabel19.Text = "xrLabel19"; - // - // xrLabel17 - // - this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "Month", "{0}")}); - this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(166.7915F, 108F); - this.xrLabel17.Name = "xrLabel17"; - this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel17.SizeF = new System.Drawing.SizeF(113.0001F, 18F); - this.xrLabel17.StylePriority.UseBorders = false; - this.xrLabel17.StylePriority.UseFont = false; - this.xrLabel17.Text = "xrLabel17"; - // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); - // // GroupHeader2 // this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -1122,6 +746,346 @@ namespace BeWo.DerKarren this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; this.xrTableCell31.Weight = 0.075757568269402914D; // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServicesOverviewRO); + // + // formattingRuleStartDate + // + this.formattingRuleStartDate.Condition = "[StartDate2] < [StartDate]"; + this.formattingRuleStartDate.DataMember = "ServicesDouble"; + this.formattingRuleStartDate.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.formattingRuleStartDate.Name = "formattingRuleStartDate"; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrPictureBox1, + this.lblTitel}); + this.ReportHeader.Font = new System.Drawing.Font("Arial", 11F); + this.ReportHeader.HeightF = 144.7917F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(498.4165F, 0F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(214.0004F, 77.00016F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.AutoSize; + // + // lblTitel + // + this.lblTitel.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 109.7917F); + this.lblTitel.Multiline = true; + this.lblTitel.Name = "lblTitel"; + this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblTitel.SizeF = new System.Drawing.SizeF(747F, 24.99999F); + this.lblTitel.StylePriority.UseFont = false; + this.lblTitel.StylePriority.UseTextAlignment = false; + this.lblTitel.Text = "Quittierungsbeleg über direkte Leistungen"; + this.lblTitel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + // + // xrLabel29 + // + this.xrLabel29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "MainAttendant")}); + this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 71.99999F); + this.xrLabel29.Name = "xrLabel29"; + this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel29.SizeF = new System.Drawing.SizeF(363.4166F, 18F); + this.xrLabel29.StylePriority.UseBorders = false; + this.xrLabel29.StylePriority.UseFont = false; + // + // xrLabel25 + // + this.xrLabel25.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "ReferenceNumber")}); + this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 36F); + this.xrLabel25.Name = "xrLabel25"; + this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel25.SizeF = new System.Drawing.SizeF(363.4166F, 18F); + this.xrLabel25.StylePriority.UseBorders = false; + this.xrLabel25.StylePriority.UseFont = false; + // + // xrLabel24 + // + this.xrLabel24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerFirstName")}); + this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 18F); + this.xrLabel24.Name = "xrLabel24"; + this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel24.SizeF = new System.Drawing.SizeF(363.4166F, 18F); + this.xrLabel24.StylePriority.UseBorders = false; + this.xrLabel24.StylePriority.UseFont = false; + // + // xrLabel23 + // + this.xrLabel23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerLastName")}); + this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 0F); + this.xrLabel23.Name = "xrLabel23"; + this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel23.SizeF = new System.Drawing.SizeF(171.5833F, 17.99999F); + this.xrLabel23.StylePriority.UseBorders = false; + this.xrLabel23.StylePriority.UseFont = false; + // + // xrLabel21 + // + this.xrLabel21.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(279.7915F, 108F); + this.xrLabel21.Name = "xrLabel21"; + this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel21.SizeF = new System.Drawing.SizeF(97.04164F, 18F); + this.xrLabel21.StylePriority.UseBorders = false; + this.xrLabel21.StylePriority.UseFont = false; + this.xrLabel21.Text = "Jahr:"; + // + // xrLabel9 + // + this.xrLabel9.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 108F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(120F, 18F); + this.xrLabel9.StylePriority.UseBorders = false; + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "Monat:"; + // + // xrLabel18 + // + this.xrLabel18.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 71.99999F); + this.xrLabel18.Name = "xrLabel18"; + this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel18.SizeF = new System.Drawing.SizeF(199.7501F, 18F); + this.xrLabel18.StylePriority.UseFont = false; + this.xrLabel18.StylePriority.UseTextAlignment = false; + this.xrLabel18.Text = "verantw. Mitarbeiter/in:"; + this.xrLabel18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel14 + // + this.xrLabel14.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 36F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(199.7501F, 18F); + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.StylePriority.UseTextAlignment = false; + this.xrLabel14.Text = "Aktenzeichen LVR:"; + this.xrLabel14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel13 + // + this.xrLabel13.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 18F); + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(199.7501F, 18F); + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.StylePriority.UseTextAlignment = false; + this.xrLabel13.Text = "Vorname:"; + this.xrLabel13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel12 + // + this.xrLabel12.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(46.79158F, 0F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(199.7501F, 17.99999F); + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.StylePriority.UseTextAlignment = false; + this.xrLabel12.Text = "Name:"; + this.xrLabel12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // formattingRuleServiceDesc + // + this.formattingRuleServiceDesc.Condition = "[StartDate2] < [StartDate]"; + this.formattingRuleServiceDesc.DataMember = "ServicesDouble"; + this.formattingRuleServiceDesc.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.formattingRuleServiceDesc.Name = "formattingRuleServiceDesc"; + // + // formattingRuleCostBearer + // + this.formattingRuleCostBearer.Condition = "[StartDate2] < [StartDate]"; + this.formattingRuleCostBearer.DataMember = "ServicesDouble"; + this.formattingRuleCostBearer.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.formattingRuleCostBearer.Name = "formattingRuleCostBearer"; + // + // formattingRuleEmployeeName + // + this.formattingRuleEmployeeName.Condition = "[StartDate2] < [StartDate]"; + this.formattingRuleEmployeeName.DataMember = "ServicesDouble"; + this.formattingRuleEmployeeName.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.formattingRuleEmployeeName.Name = "formattingRuleEmployeeName"; + // + // topMarginBand1 + // + this.topMarginBand1.Font = new System.Drawing.Font("Times New Roman", 9.75F); + this.topMarginBand1.HeightF = 55F; + this.topMarginBand1.Name = "topMarginBand1"; + this.topMarginBand1.StylePriority.UseFont = false; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 50F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel3, + this.xrLabel7, + this.xrLabel6, + this.xrLabel5}); + this.ReportFooter.Font = new System.Drawing.Font("Arial", 10F); + this.ReportFooter.HeightF = 146.9166F; + this.ReportFooter.KeepTogether = true; + this.ReportFooter.Name = "ReportFooter"; + this.ReportFooter.StylePriority.UseFont = false; + // + // xrLabel3 + // + this.xrLabel3.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(513.7499F, 128.9167F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(222.25F, 17.99995F); + this.xrLabel3.StylePriority.UseBorders = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.Text = "ggf. Unterschrift ges.Betreuer/in"; + // + // xrLabel7 + // + this.xrLabel7.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(513.7499F, 51.91663F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(174.25F, 17.99997F); + this.xrLabel7.StylePriority.UseBorders = false; + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.Text = "Unterschrift Klient/in"; + // + // xrLabel6 + // + this.xrLabel6.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(277.9999F, 51.91663F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(171.5833F, 17.99997F); + this.xrLabel6.StylePriority.UseBorders = false; + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.Text = "Unterschrift Mitarbeiter/in"; + // + // xrLabel5 + // + this.xrLabel5.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(44.99995F, 51.91663F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(133F, 17.99997F); + this.xrLabel5.StylePriority.UseBorders = false; + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "Datum"; + // + // fieldAbrechenbareMinuten + // + this.fieldAbrechenbareMinuten.DataMember = "Services"; + this.fieldAbrechenbareMinuten.Expression = "Iif([IsBillable], [Minutes], 0)"; + this.fieldAbrechenbareMinuten.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldAbrechenbareMinuten.Name = "fieldAbrechenbareMinuten"; + // + // fieldBillableFLS + // + this.fieldBillableFLS.Expression = "[TotalFLMBillable] / 60"; + this.fieldBillableFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldBillableFLS.Name = "fieldBillableFLS"; + // + // fieldAbrechenbareFLS + // + this.fieldAbrechenbareFLS.Expression = "([TotalFLMBillable] / 60) * 1.2"; + this.fieldAbrechenbareFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldAbrechenbareFLS.Name = "fieldAbrechenbareFLS"; + // + // fieldGruppe + // + this.fieldGruppe.DataMember = "Services"; + this.fieldGruppe.Expression = "Iif([CustomerCount] < 2, \'\', ToStr([CustomerCount]) + \' TN\')"; + this.fieldGruppe.FieldType = DevExpress.XtraReports.UI.FieldType.String; + this.fieldGruppe.Name = "fieldGruppe"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel20, + this.xrLabel15, + this.xrLabel19, + this.xrLabel17, + this.xrLabel12, + this.xrLabel13, + this.xrLabel14, + this.xrLabel18, + this.xrLabel9, + this.xrLabel21, + this.xrLabel23, + this.xrLabel24, + this.xrLabel25, + this.xrLabel29}); + this.GroupHeader1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.GroupHeader1.HeightF = 153.125F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.StylePriority.UseFont = false; + // + // xrLabel20 + // + this.xrLabel20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "CustomerBirthday", "{0:dd.MM.yyyy}")}); + this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(541.7915F, 0F); + this.xrLabel20.Name = "xrLabel20"; + this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel20.SizeF = new System.Drawing.SizeF(100F, 18F); + this.xrLabel20.Text = "xrLabel20"; + // + // xrLabel15 + // + this.xrLabel15.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(451.3748F, 0F); + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(83.41684F, 17.99999F); + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.StylePriority.UseTextAlignment = false; + this.xrLabel15.Text = "Geb.Dat:"; + this.xrLabel15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrLabel19 + // + this.xrLabel19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Year", "{0}")}); + this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(379.7915F, 108F); + this.xrLabel19.Name = "xrLabel19"; + this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel19.SizeF = new System.Drawing.SizeF(225F, 18F); + this.xrLabel19.StylePriority.UseBorders = false; + this.xrLabel19.StylePriority.UseFont = false; + this.xrLabel19.Text = "xrLabel19"; + // + // xrLabel17 + // + this.xrLabel17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Month", "{0}")}); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(166.7915F, 108F); + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(113.0001F, 18F); + this.xrLabel17.StylePriority.UseBorders = false; + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.Text = "xrLabel17"; + // // Stundenzettel // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -1143,7 +1107,7 @@ namespace BeWo.DerKarren this.formattingRuleServiceDesc, this.formattingRuleCostBearer, this.formattingRuleEmployeeName}); - this.Margins = new System.Drawing.Printing.Margins(40, 30, 55, 140); + this.Margins = new System.Drawing.Printing.Margins(40, 30, 55, 50); this.PageHeight = 1169; this.PageWidth = 827; this.PaperKind = System.Drawing.Printing.PaperKind.A4; @@ -1152,10 +1116,10 @@ namespace BeWo.DerKarren ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableAbwesenheiten)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); } @@ -1223,9 +1187,6 @@ namespace BeWo.DerKarren private DevExpress.XtraReports.UI.XRTableCell cellHoursFactor; private DevExpress.XtraReports.UI.XRLabel xrLabel3; private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; - private DevExpress.XtraReports.UI.XRLabel xrLabel2; - private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox3; - private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox2; private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; private DevExpress.XtraReports.UI.XRLabel xrLabel1; diff --git a/ReportImp/DerKarren/ServicesOverviewReport.resx b/ReportImp/DerKarren/ServicesOverviewReport.resx index ad4653dda..efe0d175d 100644 --- a/ReportImp/DerKarren/ServicesOverviewReport.resx +++ b/ReportImp/DerKarren/ServicesOverviewReport.resx @@ -411,2035 +411,6 @@ UAghhLgpbqDoC8QUl4y5fNv6/cEzYB1ZVy0BCyGEEDfHDRTjgMBKn2s5cmK3N+nk8umfsxFCCCHEPNxA MQcKL8Cl494HO2pIp5Ml/oQQQoiH4gaKc4AoS5954anfnsvIzCudOp72vUIhhBBCrMw///V/LAv3tqAC /HoAAAAASUVORK5CYII= - - - - - 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 - d69cC1eTue1aTUpQEt9TWu/aAOxOScz2Mm/cr1mFGYOz3Yu7rO1+bfN4NEfpf7+bVX7am31zfcps4swZ - QK/ezGeXSbv+8uC9zPN1pGehlLnsI4qwHkrrWptRMsuZyKvnmVm1eHZzREn8nOxfJJ1QJIbs/bZVua4k - vqe03rUB2J2SmO1lDqSu55NmlAGv/Ix9BVnb/SrTs2Z2vPKM2Z6yHtlxZdci4qPM51/GFxOvKr1ubVrN - SJpJfIlTWvfa9Jz9piR+rLSutRklc0wR2fXcnDkb832UxM/LfHxPvNYJX1RmHt8tJyVkLme81u5K610b - gN0pidlei8F96X+7m91/upf1eIjrZ/ZZNzsrlfOZhWdk95Ixe+ZUxg1x5md4QtFfWu9X0pOS+LHSutZm - FCXxY5njro9REj8v648IX9n92fgxLs8s1jO+aP6Mkvie0nrXBmB3SmKOULrI1yZjhucJZU/ILHZL//ea - rFTOZ5cRu88Eyixks2YAZc+m2/nzy/6Z7/UFUy9K4sdK61qbUbK/jIrz8k7iGpv9Bef7KImfl31Ojez8 - ZXN2qd7yeq0kvqe03rUB2J2SmCNk3rxn3PycMCALWQVZ1k/QVyvns2e1RHb9giK7UM+6EY6ZRKXXr83O - zzLPLt967+uZ1xkl8eOMklkYXtnpy58Wf6zufZTE92SelyIxJtnxbxxk/nHkSOtZ10rie0rrXRuA3SmJ - OUJ2UfNq/BGxMVlxINzihnu3ojEKlswyPV4ra8Z59o1nZNfzR/as697Hu5L4sdK61maUFiXxLrMze4y1 - lMT3tNhf44v7lX6V9Yzs5+G3frSZkvie0nrXBmB3SmKO0KKoqU0UUKdo8VPHV7Ji8dJqG+70k9Hsm7vs - Ej2zwI5kPQpjJi32897PH88siaNs21FpXWszSovxRO/isIVeXworie/LPDdd2WGfvWQWrpEejzpSEt9T - Wu/aAOxOScwxsoua2uz+hz8+avlswjtZuZxv9fPdHYriFtsm+6ffLZYxnp24kxbbqPdMt8wiZteb9tK6 - 1mak0vK8muzzTk89fzWkJL4vc/nfJ/sL1RFa7Ls9zt9K4ntK610bgN0piTlG9k+Za7PTDM5nZP8hkNqs - XM63eDbxlZX3x8ybpCstbnoz//Di++xyLmlRYIyYbZ25P+5QvpSU1rU2I7X48nPVa1TPgjiiJK7TYjZx - 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 - 7/8B6bwzQEhlZIwAAAAASUVORK5CYII= - - - - - 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 \ No newline at end of file diff --git a/ReportImp/Humanitas/Finanzauswertung.cs b/ReportImp/Humanitas/Finanzauswertung.cs new file mode 100644 index 000000000..a8f6cbc6e --- /dev/null +++ b/ReportImp/Humanitas/Finanzauswertung.cs @@ -0,0 +1,343 @@ +using System; +using System.Linq; +using BS.Shared; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BeWo.Data.Entities; +using BeWo.Data.Access; +using System.Collections.Generic; +using System.Text; +using BeWo.Data; +using BS.Shared.Core; +using BS.Shared.Services; +using BS.Shared.DataContracts; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Invoicing; +using BeWo.Service.Plugins; +using BeWo.Service.ServiceImplementations; +using BS.Shared.DataContracts.Compact; +using DevExpress.Data.Helpers; + +namespace Humanitas +{ + public partial class Finanzauswertung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + private Dictionary> customer2CostbearerSupportConcepts = new Dictionary>(); + + public Finanzauswertung() + { + InitializeComponent(); + } + + public void SetReportDataSource(FinanceRO pRO) + { + if (pRO.ReportStartDate.HasValue && pRO.ReportEndDate.HasValue) + { + DateTime start = pRO.ReportStartDate.Value; + DateTime end = pRO.ReportEndDate.Value; + + if (start.Year == end.Year && start.Month == end.Month && start.Day == 1 && + end.Day == DateTime.DaysInMonth(end.Year, end.Month)) + { + lblTitel.Text = String.Format("Finanzauswertung {0:MMMM yyyy}", start); + cellBewilligtImZeitraumHeader.Text = String.Format("bewilligte FLS {0:MMMM}", start); + cellGeleistetImZeitraumHeader.Text = String.Format("geleistete Std. {0:MMMM}", start); + + } + else + { + lblTitel.Text = String.Format("Finanzauswertung {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + cellBewilligtImZeitraumHeader.Text = String.Format("bewilligte FLS {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + cellGeleistetImZeitraumHeader.Text = String.Format("geleistete Std. {0:dd.MM.yyyy}-{1:dd.MM.yyyy}", start, end); + + } + if (pRO.RateFactor.HasValue) + { + cellRateFactorHeader.Text = String.Format("geleistete Std. x {0:0.##}", pRO.RateFactor); + } + else + { + cellRateFactorHeader.Visible = false; + cellRateFactor.Visible = false; + } + + } + else + { + cellBewilligtImZeitraumHeader.Visible = false; + cellBewilligteFLSImBereich.Visible = false; + cellGeleistetImBereich.Visible = false; + cellGeleistetImZeitraumHeader.Visible = false; + cellRateFactorHeader.Visible = false; + cellRateFactor.Visible = false; + } + + var srList = DAOFactory.GenericDAO.GetAllActiveAndArchived(); + + foreach (var sc in srList) + { + var coid = sc.Customer.Oid.Value; + foreach (var c2s in sc.CostBearer2SupportConceptList) + { + if (!customer2CostbearerSupportConcepts.ContainsKey(coid)) + { + customer2CostbearerSupportConcepts.Add(coid, new List()); + } + customer2CostbearerSupportConcepts[coid].Add(c2s); + } + + } + + this.bindingSource1.DataSource = CreateReportObjects(pRO); + } + + public CustomFinanzauswertungRO CreateReportObjects(FinanceRO ro) + { + CustomFinanzauswertungRO result = new CustomFinanzauswertungRO(); + result.Entries = new List(); + if (ro.SupportConceptFinanceList != null) + { + foreach (var scRo in ro.SupportConceptFinanceList) + { + var entry = CreateEntry(ro, scRo); + + result.Entries.Add(entry); + } + } + + return result; + } + + private CustomFinanzauswertungEntry CreateEntry(FinanceRO fro, FinanceRO.SupportConceptFinanceRO scRo) + { + CustomFinanzauswertungEntry entry = new CustomFinanzauswertungEntry(); + entry.SupportConceptFinance = scRo; + + if (scRo.Costbearer2Supportconcept != null) + { + var c2s = DAOFactory.GenericDAO.LoadByID(entry.SupportConceptFinance.Costbearer2Supportconcept + .CostBearer2SupportConceptOid.Value); + + SetzeHilfeplanInfos(entry, c2s); + SetzeCustomerInfos(entry, c2s.SupportConcept.Customer); + + CalculateBillableAmountInTimeSpan(scRo, fro.ReportStartDate ?? DateTime.MinValue, fro.ReportEndDate ?? DateTime.MaxValue); + CalculatePaidAmountInReportTimeSpan(entry, c2s, fro.ReportStartDate ?? DateTime.MinValue, fro.ReportEndDate ?? DateTime.MaxValue); + } + + return entry; + } + + private void SetzeCustomerInfos(CustomFinanzauswertungEntry entry, Customer customer) + { + entry.Kostenstelle = customer.CostCenter; + entry.DebitorNummer = customer.DebitorNumber; + entry.BetreuungStart = customer.AssistanceBegin; + } + + private void SetzeHilfeplanInfos(CustomFinanzauswertungEntry entry, CostBearer2SupportConcept c2s) + { + entry.Aktenzeichen = c2s.CustomerReferenceNumber; + entry.Bewilligt = c2s.ApprovedStartDate.HasValue ? "Ja" : "Nein"; + entry.AntragEingereicht = c2s.SupportConcept.SupportConceptSendDate; + entry.Folgeantrag = IstErstantrag(c2s) ? "Nein" : "Ja"; + entry.BewilligungStart = c2s.StartDate; + entry.BewilligungEnde = c2s.EndDate; + } + + + private bool IstErstantrag(CostBearer2SupportConcept c2s) + { + + if (customer2CostbearerSupportConcepts.ContainsKey(c2s.SupportConcept.Customer.Oid.Value)) + { + var list = customer2CostbearerSupportConcepts[c2s.SupportConcept.Customer.Oid.Value]; + if (list.Count == 1) + { + return true; + } + + DateTime thisDate = DateTime.Now; + + if (c2s.StartDate.HasValue) + { + thisDate = c2s.StartDate.Value; + } + + + foreach (var c2si in list) + { + if (c2si.Oid != c2s.Oid && c2si.CostBearer.Oid == c2s.CostBearer.Oid) + { + if (c2si.EndDate.HasValue && c2si.EndDate.Value == thisDate.AddDays(-1)) + { + return false; + } + } + + + } + } + + return true; + } + + private void CalculateBillableAmountInTimeSpan(FinanceRO.SupportConceptFinanceRO scRo, DateTime? start, DateTime? end) + { + String tenant = null; + + if (MultitenancyOperationContextExt.Current != null) + tenant = MultitenancyOperationContextExt.Current.Tenant; + else + tenant = SessionFacade.Tenant; + + var factory = PluginLoader.FindClass(tenant); + if (factory == null) + { + factory = InvoiceFactory.GetInstance(tenant); + } + Dictionary> dict = new Dictionary>(); + + CompactSupportConceptDC sc = CreateCompactSupportConcept(scRo.Costbearer2Supportconcept); + + if (scRo.ServiceRecords != null) + { + foreach (var sr in scRo.ServiceRecords) + { + sr.AlreadyAccounted = false; + } + } + + dict.Add(sc, scRo.ServiceRecords); + + var creator = factory.CreateInvoiceCreator(null, tenant, dict); + + //String text = String.Format("Tenant={0}, Context=Null? {1}, Factory = {2}", tenant, + // MultitenancyOperationContextExt.Current == null, factory); + + //Utils.SendErrorMail("CB DEBUG", text); + DateTimeSpan span = null; + if (start.HasValue && end.HasValue) + { + span = new DateTimeSpan(); + span.StartDate = start.Value; + span.EndDate = end.Value; + } + + var invoices = creator.GenerateServiceInvoices(scRo.Costbearer2Supportconcept.CostBearer.CostBearerOid.Value, span, dict); + + if (invoices != null && invoices.Count == 1) + { + scRo.BillableAmountInReportTimeSpan = invoices[0].ClaimSum ?? 0; + + } + } + + private CompactSupportConceptDC CreateCompactSupportConcept(SupportConceptCostBearerRelDC c2s) + { + var dc = new CompactSupportConceptDC(); + dc.SupportConceptOid = c2s.SupportConcept.SupportConceptOid; + dc.CostBearerRelOids = new List(); + dc.CostBearerRelOids.Add(c2s.CostBearer2SupportConceptOid.Value); + dc.IsApproved = c2s.ApprovedStartDate.HasValue && c2s.ApprovedEndDate.HasValue; + return dc; + } + + + private void CalculatePaidAmountInReportTimeSpan(CustomFinanzauswertungEntry entry, CostBearer2SupportConcept c2s, DateTime start, DateTime end) + { + + + var bookingList = c2s.AccountingTransactions; + + bookingList = bookingList.Where(i => i.GueltigkeitsDatum.HasValue && i.GueltigkeitsDatum.Value.Date <= end && i.GueltigkeitsDatum >= start).ToList(); + + decimal abschlZahlungen = 0; + foreach (var item in bookingList) + { + abschlZahlungen += item.Amount; + } + + entry.Abschlagszahlungen = abschlZahlungen; + + + + DateTimeSpan span = new DateTimeSpan(); + span.StartDateTime = start; + span.EndDateTime = end.AddDays(1).AddTicks(-1); + + + + StringBuilder betragSb = new StringBuilder(); + StringBuilder datumSb = new StringBuilder(); + StringBuilder rnrSb = new StringBuilder(); + StringBuilder bezahltSb = new StringBuilder(); + + var invoices = DAOFactory.SearchDAO.GetServiceInvoices(c2s.Oid.Value, span); + foreach (var i in invoices) + { + if (betragSb.Length > 0) + { + betragSb.AppendLine(); + } + if (datumSb.Length > 0) + { + datumSb.AppendLine(); + } + if (rnrSb.Length > 0) + { + rnrSb.AppendLine(); + } + if (bezahltSb.Length > 0) + { + bezahltSb.AppendLine(); + } + decimal rechnungsBetrag = 0; + + foreach (var sip in i.ServiceInvoicePeriodList) + { + rechnungsBetrag += sip.Claim ?? 0; + } + + betragSb.Append(String.Format("{0:c}", rechnungsBetrag)); + datumSb.Append(String.Format("{0:dd.MM.yyyy}", i.InvoiceBase.InvoiceDate)); + rnrSb.Append(i.InvoiceBase.InvoiceNumber); + bezahltSb.Append(i.InvoiceBase.IsPaid ? "Ja" : "Nein"); + } + + + entry.RechnungsBetrag = betragSb.ToString(); + entry.RechnungsDatum = datumSb.ToString(); + entry.RechnungsNummer = rnrSb.ToString(); + entry.RechnungBezahlt = bezahltSb.ToString(); + } + } + + + + public class CustomFinanzauswertungRO + { + public List Entries { get; set; } + } + + public class CustomFinanzauswertungEntry + { + public FinanceRO.SupportConceptFinanceRO SupportConceptFinance { get; set; } + + public String Aktenzeichen { get; set; } + public DateTime? BetreuungStart { get; set; } + public DateTime? BewilligungStart { get; set; } + public DateTime? BewilligungEnde { get; set; } + public decimal Abschlagszahlungen { get; set; } + public String RechnungsBetrag { get; set; } + public String RechnungsDatum { get; set; } + public String RechnungsNummer { get; set; } + public String RechnungBezahlt { get; set; } + public string Bewilligt { get; set; } + public DateTime? AntragEingereicht { get; set; } + public string Kostenstelle { get; set; } + public string DebitorNummer { get; set; } + public string Folgeantrag { get; set; } + + } +} diff --git a/ReportImp/Humanitas/Finanzauswertung.designer.cs b/ReportImp/Humanitas/Finanzauswertung.designer.cs new file mode 100644 index 000000000..de6eb508c --- /dev/null +++ b/ReportImp/Humanitas/Finanzauswertung.designer.cs @@ -0,0 +1,1265 @@ +using BeWo.Report.ReportObjects; +namespace Humanitas +{ + partial class Finanzauswertung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraReports.UI.XRSummary xrSummary1 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary2 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary3 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary4 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary5 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary6 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary7 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary8 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary9 = new DevExpress.XtraReports.UI.XRSummary(); + DevExpress.XtraReports.UI.XRSummary xrSummary10 = new DevExpress.XtraReports.UI.XRSummary(); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow2 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell32 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell9 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellBewilligteFLSImBereich = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGeleistetImBereich = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRateFactor = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell35 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell38 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell52 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell54 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell55 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell53 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell56 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell59 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblTitel = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.GroupHeader2 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow1 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell1 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell2 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell4 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell13 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell11 = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellBewilligtImZeitraumHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellGeleistetImZeitraumHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRateFactorHeader = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell34 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell37 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell40 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell41 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell42 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell44 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell45 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow3 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell33 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell36 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell39 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell60 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell61 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell62 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell63 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell64 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell65 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell66 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell67 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell68 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell69 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.pageFooterBand1 = new DevExpress.XtraReports.UI.PageFooterBand(); + this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); + this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle(); + this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); + this.DataField = new DevExpress.XtraReports.UI.XRControlStyle(); + this.fieldFLS = new DevExpress.XtraReports.UI.CalculatedField(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.TESTPARAMTER = new DevExpress.XtraReports.Parameters.Parameter(); + this.parameter1 = new DevExpress.XtraReports.Parameters.Parameter(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.Expanded = false; + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // Detail1 + // + this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable2}); + this.Detail1.Font = new System.Drawing.Font("Arial", 9F); + this.Detail1.HeightF = 25F; + this.Detail1.KeepTogetherWithDetailReports = true; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTable2 + // + this.xrTable2.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow2}); + this.xrTable2.SizeF = new System.Drawing.SizeF(2550F, 25F); + this.xrTable2.StylePriority.UseBorders = false; + this.xrTable2.StylePriority.UseFont = false; + this.xrTable2.StylePriority.UsePadding = false; + this.xrTable2.StylePriority.UseTextAlignment = false; + this.xrTable2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell6, + this.xrTableCell29, + this.xrTableCell32, + this.xrTableCell7, + this.xrTableCell8, + this.xrTableCell9, + this.xrTableCell10, + this.xrTableCell14, + this.xrTableCell12, + this.cellBewilligteFLSImBereich, + this.cellGeleistetImBereich, + this.cellRateFactor, + this.xrTableCell26, + this.xrTableCell35, + this.xrTableCell38, + this.xrTableCell50, + this.xrTableCell51, + this.xrTableCell52, + this.xrTableCell54, + this.xrTableCell55, + this.xrTableCell53, + this.xrTableCell56, + this.xrTableCell57, + this.xrTableCell58, + this.xrTableCell59}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 1D; + // + // xrTableCell6 + // + this.xrTableCell6.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.CustomerName")}); + this.xrTableCell6.Multiline = true; + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Text = "[CustomerName]\r\n[SupportConceptTimeSpanString]"; + this.xrTableCell6.Weight = 0.75332348013313288D; + // + // xrTableCell29 + // + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.BewilligungStart", "{0:dd.MM.yyyy}")}); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.StylePriority.UseTextAlignment = false; + this.xrTableCell29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell29.Weight = 0.44313146051711461D; + // + // xrTableCell32 + // + this.xrTableCell32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.BewilligungEnde", "{0:dd.MM.yyyy}")}); + this.xrTableCell32.Name = "xrTableCell32"; + this.xrTableCell32.StylePriority.UseTextAlignment = false; + this.xrTableCell32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell32.Weight = 0.44313146051711461D; + // + // xrTableCell7 + // + this.xrTableCell7.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.CostBearerName")}); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "Mitarbeiter/in"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell7.Weight = 0.62038404533539659D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.AmountTotal", "{0:c}")}); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.Text = "xrTableCell8"; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell8.Weight = 0.44313146794248365D; + // + // xrTableCell9 + // + this.xrTableCell9.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.AmountPaid", "{0:c}")}); + this.xrTableCell9.Name = "xrTableCell9"; + this.xrTableCell9.StylePriority.UseTextAlignment = false; + this.xrTableCell9.Text = "xrTableCell9"; + this.xrTableCell9.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell9.Weight = 0.44313146335503761D; + // + // xrTableCell10 + // + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.OpenAmount", "{0:c}")}); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.Text = "xrTableCell10"; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell10.Weight = 0.44313146284443172D; + // + // xrTableCell14 + // + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.ApprovedHours", "{0:0.00}")}); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.Text = "xrTableCell14"; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell14.Weight = 0.35450517012236349D; + // + // xrTableCell12 + // + this.xrTableCell12.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.BillableHours", "{0:0.00}")}); + this.xrTableCell12.Name = "xrTableCell12"; + this.xrTableCell12.StylePriority.UseTextAlignment = false; + this.xrTableCell12.Text = "xrTableCell12"; + this.xrTableCell12.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell12.Weight = 0.35450516999471204D; + // + // cellBewilligteFLSImBereich + // + this.cellBewilligteFLSImBereich.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.ApprovedHoursInReportTimeSpan", "{0:0.00}")}); + this.cellBewilligteFLSImBereich.Name = "cellBewilligteFLSImBereich"; + this.cellBewilligteFLSImBereich.StylePriority.UseTextAlignment = false; + this.cellBewilligteFLSImBereich.Text = "cellBewilligteFLSImBereich"; + this.cellBewilligteFLSImBereich.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellBewilligteFLSImBereich.Weight = 0.35450516993088632D; + // + // cellGeleistetImBereich + // + this.cellGeleistetImBereich.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.BillableHoursInReportTimeSpan", "{0:0.00}")}); + this.cellGeleistetImBereich.Name = "cellGeleistetImBereich"; + this.cellGeleistetImBereich.StylePriority.UseTextAlignment = false; + this.cellGeleistetImBereich.Text = "cellGeleistetImBereich"; + this.cellGeleistetImBereich.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellGeleistetImBereich.Weight = 0.3545051698989734D; + // + // cellRateFactor + // + this.cellRateFactor.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.BillableHoursInReportTimeSpanWithFactor", "{0:0.00}")}); + this.cellRateFactor.Name = "cellRateFactor"; + this.cellRateFactor.StylePriority.UseTextAlignment = false; + this.cellRateFactor.Text = "cellRateFactor"; + this.cellRateFactor.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.cellRateFactor.Weight = 0.35450516989897335D; + // + // xrTableCell26 + // + this.xrTableCell26.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.BillableAmountInReportTimeSpan", "{0:c}")}); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.StylePriority.UseTextAlignment = false; + this.xrTableCell26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell26.Weight = 0.35450516989897335D; + // + // xrTableCell35 + // + this.xrTableCell35.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.Aktenzeichen")}); + this.xrTableCell35.Name = "xrTableCell35"; + this.xrTableCell35.StylePriority.UseTextAlignment = false; + this.xrTableCell35.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell35.Weight = 0.70901033965302984D; + // + // xrTableCell38 + // + this.xrTableCell38.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.BetreuungStart", "{0:dd.MM.yyyy}")}); + this.xrTableCell38.Name = "xrTableCell38"; + this.xrTableCell38.StylePriority.UseTextAlignment = false; + this.xrTableCell38.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell38.Weight = 0.44313146230871525D; + // + // xrTableCell50 + // + this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.Abschlagszahlungen", "{0:c}")}); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.StylePriority.UseTextAlignment = false; + this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell50.Weight = 0.44313146230871525D; + // + // xrTableCell51 + // + this.xrTableCell51.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.RechnungsBetrag")}); + this.xrTableCell51.Multiline = true; + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.StylePriority.UseTextAlignment = false; + this.xrTableCell51.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell51.Weight = 0.44313146230871525D; + // + // xrTableCell52 + // + this.xrTableCell52.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.RechnungsDatum")}); + this.xrTableCell52.Multiline = true; + this.xrTableCell52.Name = "xrTableCell52"; + this.xrTableCell52.StylePriority.UseTextAlignment = false; + this.xrTableCell52.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell52.Weight = 0.44313146230871525D; + // + // xrTableCell54 + // + this.xrTableCell54.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.RechnungsNummer")}); + this.xrTableCell54.Multiline = true; + this.xrTableCell54.Name = "xrTableCell54"; + this.xrTableCell54.StylePriority.UseTextAlignment = false; + this.xrTableCell54.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell54.Weight = 0.44313146230871525D; + // + // xrTableCell55 + // + this.xrTableCell55.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.RechnungBezahlt")}); + this.xrTableCell55.Multiline = true; + this.xrTableCell55.Name = "xrTableCell55"; + this.xrTableCell55.StylePriority.UseTextAlignment = false; + this.xrTableCell55.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell55.Weight = 0.44313146230871525D; + // + // xrTableCell53 + // + this.xrTableCell53.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.Bewilligt")}); + this.xrTableCell53.Name = "xrTableCell53"; + this.xrTableCell53.StylePriority.UseTextAlignment = false; + this.xrTableCell53.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell53.Weight = 0.44313146230871525D; + // + // xrTableCell56 + // + this.xrTableCell56.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.Folgeantrag")}); + this.xrTableCell56.Name = "xrTableCell56"; + this.xrTableCell56.StylePriority.UseTextAlignment = false; + this.xrTableCell56.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell56.Weight = 0.44313146230871525D; + // + // xrTableCell57 + // + this.xrTableCell57.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.AntragEingereicht", "{0:dd.MM.yyyy}")}); + this.xrTableCell57.Name = "xrTableCell57"; + this.xrTableCell57.StylePriority.UseTextAlignment = false; + this.xrTableCell57.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell57.Weight = 0.44313146230871525D; + // + // xrTableCell58 + // + this.xrTableCell58.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.Kostenstelle")}); + this.xrTableCell58.Name = "xrTableCell58"; + this.xrTableCell58.StylePriority.UseTextAlignment = false; + this.xrTableCell58.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell58.Weight = 0.44313146230871525D; + // + // xrTableCell59 + // + this.xrTableCell59.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.DebitorNummer")}); + this.xrTableCell59.Name = "xrTableCell59"; + this.xrTableCell59.StylePriority.UseTextAlignment = false; + this.xrTableCell59.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell59.Weight = 0.44313146230871525D; + // + // lblTitel + // + this.lblTitel.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Bold); + this.lblTitel.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); + this.lblTitel.Name = "lblTitel"; + this.lblTitel.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblTitel.SizeF = new System.Drawing.SizeF(510F, 23F); + this.lblTitel.StylePriority.UseFont = false; + this.lblTitel.Text = "Finanzauswertung"; + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1, + this.GroupFooter1, + this.GroupHeader2, + this.GroupFooter2}); + this.DetailReport.DataMember = "Entries"; + this.DetailReport.DataSource = this.bindingSource1; + this.DetailReport.Level = 0; + this.DetailReport.Name = "DetailReport"; + // + // GroupFooter1 + // + this.GroupFooter1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.GroupFooter1.HeightF = 0F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // GroupHeader2 + // + this.GroupHeader2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable1}); + this.GroupHeader2.HeightF = 50F; + this.GroupHeader2.Name = "GroupHeader2"; + this.GroupHeader2.RepeatEveryPage = true; + // + // xrTable1 + // + this.xrTable1.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable1.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow1}); + this.xrTable1.SizeF = new System.Drawing.SizeF(2550F, 50F); + this.xrTable1.StylePriority.UseBorders = false; + this.xrTable1.StylePriority.UseFont = false; + this.xrTable1.StylePriority.UsePadding = false; + this.xrTable1.StylePriority.UseTextAlignment = false; + this.xrTable1.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1, + this.xrTableCell28, + this.xrTableCell31, + this.xrTableCell2, + this.xrTableCell3, + this.xrTableCell4, + this.xrTableCell5, + this.xrTableCell13, + this.xrTableCell11, + this.cellBewilligtImZeitraumHeader, + this.cellGeleistetImZeitraumHeader, + this.cellRateFactorHeader, + this.xrTableCell25, + this.xrTableCell34, + this.xrTableCell37, + this.xrTableCell40, + this.xrTableCell41, + this.xrTableCell42, + this.xrTableCell43, + this.xrTableCell44, + this.xrTableCell45, + this.xrTableCell46, + this.xrTableCell47, + this.xrTableCell48, + this.xrTableCell49}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 1.3953493323567705D; + // + // xrTableCell1 + // + this.xrTableCell1.Name = "xrTableCell1"; + this.xrTableCell1.Text = "KlientIn"; + this.xrTableCell1.Weight = 0.75332348013313288D; + // + // xrTableCell28 + // + this.xrTableCell28.Multiline = true; + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.StylePriority.UseTextAlignment = false; + this.xrTableCell28.Text = "Bewilligung\r\nStart"; + this.xrTableCell28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell28.Weight = 0.44313146051711438D; + // + // xrTableCell31 + // + this.xrTableCell31.Multiline = true; + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.StylePriority.UseTextAlignment = false; + this.xrTableCell31.Text = "Bewilligung\r\nEnde"; + this.xrTableCell31.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell31.Weight = 0.44313146051711438D; + // + // xrTableCell2 + // + this.xrTableCell2.Name = "xrTableCell2"; + this.xrTableCell2.StylePriority.UseTextAlignment = false; + this.xrTableCell2.Text = "Kostenträger"; + this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell2.Weight = 0.62038404533539637D; + // + // xrTableCell3 + // + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.Text = "Gesamt laut Bewilligung"; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell3.Weight = 0.44313146794248376D; + // + // xrTableCell4 + // + this.xrTableCell4.Name = "xrTableCell4"; + this.xrTableCell4.StylePriority.UseTextAlignment = false; + this.xrTableCell4.Text = "Bereits gezahlt"; + this.xrTableCell4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell4.Weight = 0.44313146335503761D; + // + // xrTableCell5 + // + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseTextAlignment = false; + this.xrTableCell5.Text = "Noch offen"; + this.xrTableCell5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell5.Weight = 0.4431314628444315D; + // + // xrTableCell13 + // + this.xrTableCell13.Name = "xrTableCell13"; + this.xrTableCell13.StylePriority.UseTextAlignment = false; + this.xrTableCell13.Text = "Bis dato bewilligte FLS"; + this.xrTableCell13.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell13.Weight = 0.35450517012236349D; + // + // xrTableCell11 + // + this.xrTableCell11.Name = "xrTableCell11"; + this.xrTableCell11.StylePriority.UseTextAlignment = false; + this.xrTableCell11.Text = "Bis dato geleistete FLS"; + this.xrTableCell11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell11.Weight = 0.35450516999471204D; + // + // cellBewilligtImZeitraumHeader + // + this.cellBewilligtImZeitraumHeader.Name = "cellBewilligtImZeitraumHeader"; + this.cellBewilligtImZeitraumHeader.StylePriority.UseTextAlignment = false; + this.cellBewilligtImZeitraumHeader.Text = "bewilligte FLS"; + this.cellBewilligtImZeitraumHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellBewilligtImZeitraumHeader.Weight = 0.35450516993088627D; + // + // cellGeleistetImZeitraumHeader + // + this.cellGeleistetImZeitraumHeader.Name = "cellGeleistetImZeitraumHeader"; + this.cellGeleistetImZeitraumHeader.StylePriority.UseTextAlignment = false; + this.cellGeleistetImZeitraumHeader.Text = "geleistete FLS"; + this.cellGeleistetImZeitraumHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellGeleistetImZeitraumHeader.Weight = 0.35450516989897335D; + // + // cellRateFactorHeader + // + this.cellRateFactorHeader.Name = "cellRateFactorHeader"; + this.cellRateFactorHeader.StylePriority.UseTextAlignment = false; + this.cellRateFactorHeader.Text = "geleistete Std. x 1,2"; + this.cellRateFactorHeader.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.cellRateFactorHeader.Weight = 0.3545051698989734D; + // + // xrTableCell25 + // + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.StylePriority.UseTextAlignment = false; + this.xrTableCell25.Text = "Betrag"; + this.xrTableCell25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell25.Weight = 0.3545051698989734D; + // + // xrTableCell34 + // + this.xrTableCell34.Name = "xrTableCell34"; + this.xrTableCell34.StylePriority.UseTextAlignment = false; + this.xrTableCell34.Text = "Aktenzeichen"; + this.xrTableCell34.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell34.Weight = 0.70901033965302984D; + // + // xrTableCell37 + // + this.xrTableCell37.Multiline = true; + this.xrTableCell37.Name = "xrTableCell37"; + this.xrTableCell37.StylePriority.UseTextAlignment = false; + this.xrTableCell37.Text = "Betreuung\r\nbegonnen am"; + this.xrTableCell37.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell37.Weight = 0.44313146230871525D; + // + // xrTableCell40 + // + this.xrTableCell40.Multiline = true; + this.xrTableCell40.Name = "xrTableCell40"; + this.xrTableCell40.StylePriority.UseTextAlignment = false; + this.xrTableCell40.Text = "Monatl.\r\nAbschläge\r\nim Zeitraum"; + this.xrTableCell40.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell40.Weight = 0.44313146230871525D; + // + // xrTableCell41 + // + this.xrTableCell41.Multiline = true; + this.xrTableCell41.Name = "xrTableCell41"; + this.xrTableCell41.StylePriority.UseTextAlignment = false; + this.xrTableCell41.Text = "Rechnung\r\nBetrag"; + this.xrTableCell41.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell41.Weight = 0.44313146230871525D; + // + // xrTableCell42 + // + this.xrTableCell42.Multiline = true; + this.xrTableCell42.Name = "xrTableCell42"; + this.xrTableCell42.StylePriority.UseTextAlignment = false; + this.xrTableCell42.Text = "Rechnung\r\nDatum"; + this.xrTableCell42.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell42.Weight = 0.44313146230871525D; + // + // xrTableCell43 + // + this.xrTableCell43.Multiline = true; + this.xrTableCell43.Name = "xrTableCell43"; + this.xrTableCell43.StylePriority.UseTextAlignment = false; + this.xrTableCell43.Text = "Rechnung\r\nNr."; + this.xrTableCell43.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell43.Weight = 0.44313146230871525D; + // + // xrTableCell44 + // + this.xrTableCell44.Name = "xrTableCell44"; + this.xrTableCell44.StylePriority.UseTextAlignment = false; + this.xrTableCell44.Text = "Rng. bezahlt"; + this.xrTableCell44.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell44.Weight = 0.44313146230871525D; + // + // xrTableCell45 + // + this.xrTableCell45.Name = "xrTableCell45"; + this.xrTableCell45.StylePriority.UseTextAlignment = false; + this.xrTableCell45.Text = "Bewilligt"; + this.xrTableCell45.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell45.Weight = 0.44313146230871525D; + // + // xrTableCell46 + // + this.xrTableCell46.Name = "xrTableCell46"; + this.xrTableCell46.StylePriority.UseTextAlignment = false; + this.xrTableCell46.Text = "Folgeantrag"; + this.xrTableCell46.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell46.Weight = 0.44313146230871525D; + // + // xrTableCell47 + // + this.xrTableCell47.Name = "xrTableCell47"; + this.xrTableCell47.StylePriority.UseTextAlignment = false; + this.xrTableCell47.Text = "Antrag eingereicht"; + this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell47.Weight = 0.44313146230871525D; + // + // xrTableCell48 + // + this.xrTableCell48.Multiline = true; + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.StylePriority.UseTextAlignment = false; + this.xrTableCell48.Text = "Kostenstelle\r\nNr."; + this.xrTableCell48.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell48.Weight = 0.44313146230871525D; + // + // xrTableCell49 + // + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.StylePriority.UseTextAlignment = false; + this.xrTableCell49.Text = "Debitoren Nr."; + this.xrTableCell49.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell49.Weight = 0.44313146230871525D; + // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable3}); + this.GroupFooter2.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.GroupFooter2.HeightF = 25F; + this.GroupFooter2.Level = 1; + this.GroupFooter2.Name = "GroupFooter2"; + this.GroupFooter2.StylePriority.UseFont = false; + // + // xrTable3 + // + this.xrTable3.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow3}); + this.xrTable3.SizeF = new System.Drawing.SizeF(2550F, 25F); + this.xrTable3.StylePriority.UseBorders = false; + this.xrTable3.StylePriority.UseFont = false; + this.xrTable3.StylePriority.UsePadding = false; + this.xrTable3.StylePriority.UseTextAlignment = false; + this.xrTable3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell15, + this.xrTableCell30, + this.xrTableCell33, + this.xrTableCell16, + this.xrTableCell17, + this.xrTableCell18, + this.xrTableCell19, + this.xrTableCell20, + this.xrTableCell21, + this.xrTableCell22, + this.xrTableCell23, + this.xrTableCell24, + this.xrTableCell27, + this.xrTableCell36, + this.xrTableCell39, + this.xrTableCell60, + this.xrTableCell61, + this.xrTableCell62, + this.xrTableCell63, + this.xrTableCell64, + this.xrTableCell65, + this.xrTableCell66, + this.xrTableCell67, + this.xrTableCell68, + this.xrTableCell69}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 1D; + // + // xrTableCell15 + // + this.xrTableCell15.CanGrow = false; + this.xrTableCell15.Multiline = true; + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Weight = 0.75332348013313288D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.StylePriority.UseTextAlignment = false; + this.xrTableCell30.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell30.Weight = 0.44313146051711461D; + // + // xrTableCell33 + // + this.xrTableCell33.Name = "xrTableCell33"; + this.xrTableCell33.StylePriority.UseTextAlignment = false; + this.xrTableCell33.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell33.Weight = 0.44313146051711461D; + // + // xrTableCell16 + // + this.xrTableCell16.CanGrow = false; + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.StylePriority.UseTextAlignment = false; + this.xrTableCell16.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft; + this.xrTableCell16.Weight = 0.62038404533539659D; + // + // xrTableCell17 + // + this.xrTableCell17.CanGrow = false; + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.AmountTotal")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + xrSummary1.FormatString = "{0:c}"; + xrSummary1.IgnoreNullValues = true; + xrSummary1.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell17.Summary = xrSummary1; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell17.Weight = 0.44313146794248365D; + // + // xrTableCell18 + // + this.xrTableCell18.CanGrow = false; + this.xrTableCell18.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.AmountPaid")}); + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.StylePriority.UseTextAlignment = false; + xrSummary2.FormatString = "{0:c}"; + xrSummary2.IgnoreNullValues = true; + xrSummary2.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell18.Summary = xrSummary2; + this.xrTableCell18.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell18.Weight = 0.4431314633550375D; + // + // xrTableCell19 + // + this.xrTableCell19.CanGrow = false; + this.xrTableCell19.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.OpenAmount")}); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseTextAlignment = false; + xrSummary3.FormatString = "{0:c}"; + xrSummary3.IgnoreNullValues = true; + xrSummary3.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell19.Summary = xrSummary3; + this.xrTableCell19.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell19.Weight = 0.44313146284443172D; + // + // xrTableCell20 + // + this.xrTableCell20.CanGrow = false; + this.xrTableCell20.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.ApprovedHours")}); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.StylePriority.UseTextAlignment = false; + xrSummary4.FormatString = "{0:0.00}"; + xrSummary4.IgnoreNullValues = true; + xrSummary4.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell20.Summary = xrSummary4; + this.xrTableCell20.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell20.Weight = 0.35450517012236349D; + // + // xrTableCell21 + // + this.xrTableCell21.CanGrow = false; + this.xrTableCell21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.BillableHours")}); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.StylePriority.UseTextAlignment = false; + xrSummary5.FormatString = "{0:0.00}"; + xrSummary5.IgnoreNullValues = true; + xrSummary5.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell21.Summary = xrSummary5; + this.xrTableCell21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell21.Weight = 0.35450516999471215D; + // + // xrTableCell22 + // + this.xrTableCell22.CanGrow = false; + this.xrTableCell22.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.ApprovedHoursInReportTimeSpan")}); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.StylePriority.UseTextAlignment = false; + xrSummary6.FormatString = "{0:0.00}"; + xrSummary6.IgnoreNullValues = true; + xrSummary6.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell22.Summary = xrSummary6; + this.xrTableCell22.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell22.Weight = 0.35450516993088632D; + // + // xrTableCell23 + // + this.xrTableCell23.CanGrow = false; + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.BillableHoursInReportTimeSpan")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + xrSummary7.FormatString = "{0:0.00}"; + xrSummary7.IgnoreNullValues = true; + xrSummary7.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell23.Summary = xrSummary7; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell23.Weight = 0.3545051698989734D; + // + // xrTableCell24 + // + this.xrTableCell24.CanGrow = false; + this.xrTableCell24.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.BillableHoursInReportTimeSpanWithFactor")}); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.StylePriority.UseTextAlignment = false; + xrSummary8.FormatString = "{0:0.00}"; + xrSummary8.IgnoreNullValues = true; + xrSummary8.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell24.Summary = xrSummary8; + this.xrTableCell24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell24.Weight = 0.35450516989897335D; + // + // xrTableCell27 + // + this.xrTableCell27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.SupportConceptFinance.BillableAmountInReportTimeSpan")}); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.StylePriority.UseTextAlignment = false; + xrSummary9.FormatString = "{0:c}"; + xrSummary9.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell27.Summary = xrSummary9; + this.xrTableCell27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell27.Weight = 0.35450516989897335D; + // + // xrTableCell36 + // + this.xrTableCell36.Name = "xrTableCell36"; + this.xrTableCell36.StylePriority.UseTextAlignment = false; + this.xrTableCell36.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell36.Weight = 0.70901033965303D; + // + // xrTableCell39 + // + this.xrTableCell39.Name = "xrTableCell39"; + this.xrTableCell39.StylePriority.UseTextAlignment = false; + this.xrTableCell39.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell39.Weight = 0.44313146230871536D; + // + // xrTableCell60 + // + this.xrTableCell60.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Entries.Abschlagszahlungen")}); + this.xrTableCell60.Name = "xrTableCell60"; + this.xrTableCell60.StylePriority.UseTextAlignment = false; + xrSummary10.FormatString = "{0:c}"; + xrSummary10.Running = DevExpress.XtraReports.UI.SummaryRunning.Group; + this.xrTableCell60.Summary = xrSummary10; + this.xrTableCell60.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell60.Weight = 0.44313146230871536D; + // + // xrTableCell61 + // + this.xrTableCell61.Name = "xrTableCell61"; + this.xrTableCell61.StylePriority.UseTextAlignment = false; + this.xrTableCell61.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell61.Weight = 0.44313146230871536D; + // + // xrTableCell62 + // + this.xrTableCell62.Name = "xrTableCell62"; + this.xrTableCell62.StylePriority.UseTextAlignment = false; + this.xrTableCell62.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell62.Weight = 0.44313146230871536D; + // + // xrTableCell63 + // + this.xrTableCell63.Name = "xrTableCell63"; + this.xrTableCell63.StylePriority.UseTextAlignment = false; + this.xrTableCell63.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell63.Weight = 0.44313146230871536D; + // + // xrTableCell64 + // + this.xrTableCell64.Name = "xrTableCell64"; + this.xrTableCell64.StylePriority.UseTextAlignment = false; + this.xrTableCell64.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell64.Weight = 0.44313146230871536D; + // + // xrTableCell65 + // + this.xrTableCell65.Name = "xrTableCell65"; + this.xrTableCell65.StylePriority.UseTextAlignment = false; + this.xrTableCell65.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell65.Weight = 0.44313146230871536D; + // + // xrTableCell66 + // + this.xrTableCell66.Name = "xrTableCell66"; + this.xrTableCell66.StylePriority.UseTextAlignment = false; + this.xrTableCell66.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell66.Weight = 0.44313146230871536D; + // + // xrTableCell67 + // + this.xrTableCell67.Name = "xrTableCell67"; + this.xrTableCell67.StylePriority.UseTextAlignment = false; + this.xrTableCell67.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell67.Weight = 0.44313146230871536D; + // + // xrTableCell68 + // + this.xrTableCell68.Name = "xrTableCell68"; + this.xrTableCell68.StylePriority.UseTextAlignment = false; + this.xrTableCell68.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell68.Weight = 0.44313146230871536D; + // + // xrTableCell69 + // + this.xrTableCell69.Name = "xrTableCell69"; + this.xrTableCell69.StylePriority.UseTextAlignment = false; + this.xrTableCell69.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; + this.xrTableCell69.Weight = 0.44313146230871536D; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblTitel}); + this.ReportHeader.HeightF = 52.08333F; + this.ReportHeader.Name = "ReportHeader"; + // + // pageFooterBand1 + // + this.pageFooterBand1.HeightF = 48F; + this.pageFooterBand1.Name = "pageFooterBand1"; + // + // Title + // + this.Title.BackColor = System.Drawing.Color.White; + this.Title.BorderColor = System.Drawing.SystemColors.ControlText; + this.Title.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.Title.BorderWidth = 1F; + this.Title.Font = new System.Drawing.Font("Times New Roman", 24F); + this.Title.ForeColor = System.Drawing.Color.Black; + this.Title.Name = "Title"; + // + // FieldCaption + // + this.FieldCaption.BackColor = System.Drawing.Color.White; + this.FieldCaption.BorderColor = System.Drawing.SystemColors.ControlText; + this.FieldCaption.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.FieldCaption.BorderWidth = 1F; + this.FieldCaption.Font = new System.Drawing.Font("Times New Roman", 10F, System.Drawing.FontStyle.Bold); + this.FieldCaption.ForeColor = System.Drawing.Color.Black; + this.FieldCaption.Name = "FieldCaption"; + // + // PageInfo + // + this.PageInfo.BackColor = System.Drawing.Color.White; + this.PageInfo.BorderColor = System.Drawing.SystemColors.ControlText; + this.PageInfo.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.PageInfo.BorderWidth = 1F; + this.PageInfo.Font = new System.Drawing.Font("Times New Roman", 8F); + this.PageInfo.ForeColor = System.Drawing.Color.Black; + this.PageInfo.Name = "PageInfo"; + // + // DataField + // + this.DataField.BackColor = System.Drawing.Color.White; + this.DataField.BorderColor = System.Drawing.SystemColors.ControlText; + this.DataField.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.DataField.BorderWidth = 1F; + this.DataField.Font = new System.Drawing.Font("Times New Roman", 8F); + this.DataField.ForeColor = System.Drawing.SystemColors.ControlText; + this.DataField.Name = "DataField"; + // + // fieldFLS + // + this.fieldFLS.DataMember = "FLSReportGroups"; + this.fieldFLS.DataSource = this.bindingSource1; + this.fieldFLS.Expression = "[TotalFLM] / 60"; + this.fieldFLS.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.fieldFLS.Name = "fieldFLS"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 50F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 30F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // TESTPARAMTER + // + this.TESTPARAMTER.Description = "zrdz"; + this.TESTPARAMTER.Name = "TESTPARAMTER"; + this.TESTPARAMTER.ValueInfo = "blabla standard"; + // + // parameter1 + // + this.parameter1.Description = "Parameter1"; + this.parameter1.Name = "parameter1"; + this.parameter1.Type = typeof(bool); + this.parameter1.ValueInfo = "False"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(Humanitas.CustomFinanzauswertungRO); + // + // Finanzauswertung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.DetailReport, + this.ReportHeader, + this.pageFooterBand1, + this.topMarginBand1, + this.bottomMarginBand1}); + this.DataSource = this.bindingSource1; + this.Landscape = true; + this.Margins = new System.Drawing.Printing.Margins(50, 50, 50, 30); + this.PageHeight = 827; + this.PageWidth = 2660; + this.PaperKind = System.Drawing.Printing.PaperKind.Custom; + this.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { + this.TESTPARAMTER, + this.parameter1}); + this.StyleSheet.AddRange(new DevExpress.XtraReports.UI.XRControlStyle[] { + this.Title, + this.FieldCaption, + this.PageInfo, + this.DataField}); + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.DetailBand Detail1; + private DevExpress.XtraReports.UI.DetailReportBand DetailReport; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.PageFooterBand pageFooterBand1; + private DevExpress.XtraReports.UI.XRControlStyle Title; + private DevExpress.XtraReports.UI.XRControlStyle FieldCaption; + private DevExpress.XtraReports.UI.XRControlStyle PageInfo; + private DevExpress.XtraReports.UI.XRControlStyle DataField; + private DevExpress.XtraReports.UI.CalculatedField fieldFLS; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRLabel lblTitel; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell1; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell4; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell11; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell13; + private DevExpress.XtraReports.UI.XRTableCell cellBewilligtImZeitraumHeader; + private DevExpress.XtraReports.UI.XRTableCell cellGeleistetImZeitraumHeader; + private DevExpress.XtraReports.Parameters.Parameter TESTPARAMTER; + private DevExpress.XtraReports.Parameters.Parameter parameter1; + private DevExpress.XtraReports.UI.XRTableCell cellRateFactorHeader; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow3; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell34; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell37; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell36; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell39; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell40; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell41; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell42; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell43; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell44; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell45; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell60; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell61; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell62; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell63; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell64; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell65; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell66; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell67; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell68; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell69; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow2; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell cellBewilligteFLSImBereich; + private DevExpress.XtraReports.UI.XRTableCell cellGeleistetImBereich; + private DevExpress.XtraReports.UI.XRTableCell cellRateFactor; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell38; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell52; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell54; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell55; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell53; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell56; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell57; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell58; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell59; + } +} diff --git a/ReportImp/Humanitas/Finanzauswertung.resx b/ReportImp/Humanitas/Finanzauswertung.resx new file mode 100644 index 000000000..d25f3eba2 --- /dev/null +++ b/ReportImp/Humanitas/Finanzauswertung.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/Humanitas/Humanitas.csproj b/ReportImp/Humanitas/Humanitas.csproj index 57efc7b76..55709e560 100644 --- a/ReportImp/Humanitas/Humanitas.csproj +++ b/ReportImp/Humanitas/Humanitas.csproj @@ -51,6 +51,12 @@ + + Component + + + Finanzauswertung.cs + Component @@ -90,6 +96,10 @@ + + Finanzauswertung.cs + Designer + Mitarbeiterauslastung.cs diff --git a/ReportImp/KollegiumEv/Invoicing/AssistenzInvoiceCreation.cs b/ReportImp/KollegiumEv/Invoicing/AssistenzInvoiceCreation.cs new file mode 100644 index 000000000..926b87e39 --- /dev/null +++ b/ReportImp/KollegiumEv/Invoicing/AssistenzInvoiceCreation.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.Invoicing; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.Services; + +namespace KollegiumEv.Invoicing +{ + + public class CustomAssistenzInvoiceCreation : InvoiceCreation + { + public override void SetInvoiceId(ServiceInvoice invoice) + { + invoice.InvoiceBase.InvoiceId = "Assistenz"; + invoice.InvoiceBase.InvoiceTypeText = "Assistenzleistung"; + } + + public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc) + { + if (!iServiceRecord.ServiceDescription.CategoryName.Contains("Assistenz")) + { + return null; + } + return base.CreateInvoiceItem(iServiceRecord, scap, calc); + } + + //public override IList CreateSummaryInvoiceItems(IList itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, + // Calculations calc) + //{ + // return itemList; + //} + } +} diff --git a/ReportImp/KollegiumEv/Invoicing/CustomInvoiceFactory.cs b/ReportImp/KollegiumEv/Invoicing/CustomInvoiceFactory.cs new file mode 100644 index 000000000..689296e95 --- /dev/null +++ b/ReportImp/KollegiumEv/Invoicing/CustomInvoiceFactory.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using BeWo.Data.Entities; +using BeWo.Service.Invoicing; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Compact; + + +namespace KollegiumEv.Invoicing +{ + public class CustomnvoiceFactory : InvoiceFactory + { + + public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary> supportConcepts2ServiceRecords) + { + foreach (var list in supportConcepts2ServiceRecords.Values) + { + + foreach (var sr in list) + { + var sd = sr.ServiceDescription.Category; + var ic = GetInvoiceCreatorForCategory(sd); + if (ic != null) + return ic; + } + } + return new InvoiceCreation(); + } + + private InvoiceCreation GetInvoiceCreatorForCategory(ServiceCategoryDC sd) + { + if (sd != null && !String.IsNullOrEmpty(sd.Name)) + { + String cat = sd.Name.ToLower().Trim(); + if (cat.IndexOf("assistenz") >= 0) + { + return new CustomAssistenzInvoiceCreation(); + } + + } + return null; + } + + public override SettlementInvoiceCreation CreateSettlementInvoiceCreator(string costbearerId, string tenant, CostBearer2SupportConcept lCb2Sc) + { + return new CustomSettlementInvoiceCreation(); + + } + } +} diff --git a/ReportImp/KollegiumEv/Invoicing/CustomSettlementInvoiceCreation.cs b/ReportImp/KollegiumEv/Invoicing/CustomSettlementInvoiceCreation.cs new file mode 100644 index 000000000..7ec554737 --- /dev/null +++ b/ReportImp/KollegiumEv/Invoicing/CustomSettlementInvoiceCreation.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Invoicing; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.Extensions; +using BS.Shared.Services; + +namespace KollegiumEv.Invoicing +{ + internal class CustomSettlementInvoiceCreation : SettlementInvoiceCreation + { + public override IList GetBillableServiceRecords(CostBearer2SupportConcept c2s) + { + return c2s.ServiceRecords.Where(IsServiceRecordBillable).ToList(); + } + + public override bool IsServiceRecordBillable(ServiceRecord iRecord) + { + if (iRecord.ServiceDescription.ServiceCategory.Name.Contains("Assistenz")) + { + return false; + } + return true; + } + + public override bool CanCreateInvoiceTheOldWay(Settlement2DC si, CostBearer2SupportConcept c2s) + { + var relDC = c2s.MapToNewDC(); + var hourlyRatesInSpanList = relDC.CostBearer.CostRatePeriods.GetSpans(CostRatePeriodType.HourlyRate, + si.AccountingPeriodStart.Value.Date, si.AccountingPeriodEnd.Value.Date).ToList(); + if (hourlyRatesInSpanList.Count > 3) + return false; + + var factorInSpanList = relDC.CostBearer.CostRatePeriods.GetSpans(CostRatePeriodType.RateFactor, + si.AccountingPeriodStart.Value.Date, si.AccountingPeriodEnd.Value.Date).ToList(); + if (factorInSpanList.Count > 1) + return false; + + + return true; + } + + public override void CalculateSettlementInvoiceApprovedAmounts(Settlement2DC si, SupportConceptCostBearerRelDC relDC, + Calculations calc) + { + si.ApprovedFLSWeekly = 0; + si.ApprovedFLS = 0; + foreach (var sp in relDC.ApprovalPeriodList) + { + if (sp.ServiceCategory == null || !sp.ServiceCategory.Name.Contains("Assistenz")) + { + si.ApprovedFLSWeekly += calc.GetApprovedHoursPerWeek(sp, relDC.CostBearer.CostRatePeriods) ?? 0m; + + decimal flsTotal = calc.GetApprovedHoursTotal(sp, relDC.CostBearer.CostRatePeriods) ?? 0m; + flsTotal = Math.Round(flsTotal, 2, MidpointRounding.AwayFromZero); + + si.ApprovedFLS += flsTotal; + } + } + + } + } +} diff --git a/ReportImp/KollegiumEv/KollegiumEv.csproj b/ReportImp/KollegiumEv/KollegiumEv.csproj new file mode 100644 index 000000000..a4343078c --- /dev/null +++ b/ReportImp/KollegiumEv/KollegiumEv.csproj @@ -0,0 +1,87 @@ + + + + + Debug + AnyCPU + {C1B92243-386E-45DD-8413-37963417E5D3} + Library + Properties + KollegiumEv + KollegiumEv + v4.6.1 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + Component + + + SettlementReport.cs + + + + + + SettlementReport.cs + Designer + + + + + {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE} + Data + + + {40D8B312-EA64-49E3-A31A-5E57ED4D5654} + Report + + + {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF} + Service + + + {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4} + Shared + + + + \ No newline at end of file diff --git a/ReportImp/KollegiumEv/Properties/AssemblyInfo.cs b/ReportImp/KollegiumEv/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..fe5be690b --- /dev/null +++ b/ReportImp/KollegiumEv/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("KollegiumEv")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("KollegiumEv")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("c1b92243-386e-45dd-8413-37963417e5d3")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ReportImp/KollegiumEv/Properties/licenses.licx b/ReportImp/KollegiumEv/Properties/licenses.licx new file mode 100644 index 000000000..c7fd819d5 --- /dev/null +++ b/ReportImp/KollegiumEv/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/KollegiumEv/SettlementReport.Designer.cs b/ReportImp/KollegiumEv/SettlementReport.Designer.cs new file mode 100644 index 000000000..ca7cf393a --- /dev/null +++ b/ReportImp/KollegiumEv/SettlementReport.Designer.cs @@ -0,0 +1,1142 @@ +namespace KollegiumEv.Invoicing.Alt +{ + partial class Spitzabrechnung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung)); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.rowErbrachteLeistung = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = 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.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.RecipientPostCodeAndTown = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientStreet = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientDivision = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientContactPerson = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow20 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow21 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow22 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow24 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblNotice = new DevExpress.XtraReports.UI.XRLabel(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); + this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow30 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell48 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow31 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell49 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell50 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow32 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell51 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow33 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell52 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell53 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow34 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell54 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell55 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow35 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell56 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow36 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel9}); + this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F); + this.ReportHeader.HeightF = 120F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrLabel9 + // + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(187.5F, 50F); + this.xrLabel9.Multiline = true; + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel9.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "\r\n"; + // + // xrLabel8 + // + this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")}); + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 169F); + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(283F, 23F); + this.xrLabel8.StylePriority.UseTextAlignment = false; + this.xrLabel8.Text = "xrLabel8"; + this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrTable1 + // + this.xrTable1.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 375.3333F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9, + this.xrTableRow10, + this.xrTableRow11, + this.rowErbrachteLeistung}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 68F); + this.xrTable1.StylePriority.UseBorderColor = false; + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19, + this.xrTableCell6}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.085D; + // + // xrTableCell19 + // + this.xrTableCell19.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell19.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell19.StylePriority.UseBorderColor = false; + this.xrTableCell19.StylePriority.UseBorders = false; + this.xrTableCell19.StylePriority.UseFont = false; + this.xrTableCell19.Text = "Bewilligte Fachleistungsstunden (FLS) gesamt:"; + this.xrTableCell19.Weight = 0.78314100999098568D; + // + // xrTableCell6 + // + this.xrTableCell6.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell6.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBorderColor = false; + this.xrTableCell6.StylePriority.UseBorders = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "[ApprovedFLS]"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell6.Weight = 0.21685899000901443D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20, + this.xrTableCell7}); + this.xrTableRow10.FormattingRules.Add(this.ruleRateFactorNull); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.085D; + // + // xrTableCell20 + // + this.xrTableCell20.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell20.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell20.FormattingRules.Add(this.ruleRateFactorNull); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell20.StylePriority.UseBorderColor = false; + this.xrTableCell20.StylePriority.UseBorders = false; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "- zzgl. Faktor [RateFactorText2]:"; + this.xrTableCell20.Weight = 0.78314100999098568D; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // xrTableCell7 + // + this.xrTableCell7.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell7.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell7.FormattingRules.Add(this.ruleRateFactorNull); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell7.StylePriority.UseBorderColor = false; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "[ApprovedFLSWithFactor]"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell7.Weight = 0.21685899000901443D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.Weight = 0.085D; + // + // xrTableCell21 + // + this.xrTableCell21.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell21.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell21.StylePriority.UseBorderColor = false; + this.xrTableCell21.StylePriority.UseBorders = false; + this.xrTableCell21.Weight = 1D; + // + // rowErbrachteLeistung + // + this.rowErbrachteLeistung.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22}); + this.rowErbrachteLeistung.Name = "rowErbrachteLeistung"; + this.rowErbrachteLeistung.Weight = 0.085D; + // + // xrTableCell22 + // + this.xrTableCell22.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell22.StylePriority.UseBorderColor = false; + this.xrTableCell22.StylePriority.UseBorders = false; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Erbrachte Leistungen:"; + this.xrTableCell22.Weight = 1D; + // + // xrLabel6 + // + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 300.3333F); + this.xrLabel6.Multiline = true; + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(642F, 67F); + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.Text = resources.GetString("xrLabel6.Text"); + // + // xrLabel5 + // + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 267.3333F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(317F, 17F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "Sehr geehrte Damen und Herren,"; + // + // xrLabel4 + // + this.xrLabel4.BackColor = System.Drawing.Color.Transparent; + this.xrLabel4.CanShrink = true; + this.xrLabel4.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 225F); + 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(650F, 17F); + this.xrLabel4.StylePriority.UseBackColor = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "[CustomerReferenceNumberAndDate]"; + this.xrLabel4.WordWrap = false; + // + // xrLabel3 + // + this.xrLabel3.BackColor = System.Drawing.Color.Transparent; + this.xrLabel3.CanShrink = true; + this.xrLabel3.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 209F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 16F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.Text = "Abrechnung Betreuungsleistungen für [Salutation2] [CustomerName]"; + this.xrLabel3.WordWrap = false; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Transparent; + this.xrLabel2.CanShrink = true; + this.xrLabel2.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 192F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(650F, 17F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]"; + this.xrLabel2.WordWrap = false; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 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.xrTable2.SizeF = new System.Drawing.SizeF(283F, 134F); + // + // xrTableRow2 + // + this.xrTableRow2.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell4}); + this.xrTableRow2.Name = "xrTableRow2"; + this.xrTableRow2.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell4.Weight = 1D; + // + // xrTableRow5 + // + this.xrTableRow5.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell13}); + this.xrTableRow5.Name = "xrTableRow5"; + this.xrTableRow5.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell13.Weight = 1D; + // + // xrTableRow4 + // + this.xrTableRow4.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell11}); + this.xrTableRow4.Name = "xrTableRow4"; + this.xrTableRow4.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell11.Weight = 1D; + // + // xrTableRow3 + // + this.xrTableRow3.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell8}); + this.xrTableRow3.Name = "xrTableRow3"; + this.xrTableRow3.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell8.Weight = 1D; + // + // xrTableRow1 + // + this.xrTableRow1.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell1}); + this.xrTableRow1.Name = "xrTableRow1"; + this.xrTableRow1.Weight = 0.13245033112582783D; + // + // 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.TopRight; + this.xrTableCell1.Weight = 1D; + // + // xrTableRow6 + // + this.xrTableRow6.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + 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.TopRight; + this.xrTableCell2.Weight = 1D; + // + // xrTableRow8 + // + this.xrTableRow8.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + 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.Weight = 1D; + // + // RecipientPostCodeAndTown + // + this.RecipientPostCodeAndTown.CanShrink = true; + this.RecipientPostCodeAndTown.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.00003F); + this.RecipientPostCodeAndTown.Name = "RecipientPostCodeAndTown"; + this.RecipientPostCodeAndTown.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.RecipientPostCodeAndTown.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.RecipientPostCodeAndTown.SizeF = new System.Drawing.SizeF(292F, 17F); + this.RecipientPostCodeAndTown.StylePriority.UseFont = false; + this.RecipientPostCodeAndTown.Text = "[RecipientPostCodeAndTown]"; + // + // xrLabel_RecipientStreet + // + this.xrLabel_RecipientStreet.CanShrink = true; + this.xrLabel_RecipientStreet.LocationFloat = new DevExpress.Utils.PointFloat(0F, 51.00002F); + this.xrLabel_RecipientStreet.Name = "xrLabel_RecipientStreet"; + this.xrLabel_RecipientStreet.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientStreet.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientStreet.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientStreet.StylePriority.UseFont = false; + this.xrLabel_RecipientStreet.Text = "[RecipientStreet]"; + // + // xrLabel_RecipientDivision + // + this.xrLabel_RecipientDivision.CanShrink = true; + this.xrLabel_RecipientDivision.LocationFloat = new DevExpress.Utils.PointFloat(0F, 34.00002F); + this.xrLabel_RecipientDivision.Name = "xrLabel_RecipientDivision"; + this.xrLabel_RecipientDivision.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientDivision.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientDivision.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientDivision.StylePriority.UseFont = false; + this.xrLabel_RecipientDivision.Text = "[RecipientDivision]"; + // + // xrLabel_RecipientContactPerson + // + this.xrLabel_RecipientContactPerson.CanShrink = true; + this.xrLabel_RecipientContactPerson.LocationFloat = new DevExpress.Utils.PointFloat(0F, 17.00001F); + this.xrLabel_RecipientContactPerson.Name = "xrLabel_RecipientContactPerson"; + this.xrLabel_RecipientContactPerson.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientContactPerson.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientContactPerson.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientContactPerson.StylePriority.UseFont = false; + this.xrLabel_RecipientContactPerson.Text = "[RecipientContactPerson]"; + // + // xrLabel1 + // + this.xrLabel1.CanShrink = true; + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel1.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "[RecipientOrganisation]"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel10, + this.xrTable3, + this.xrLabel12, + this.xrLabel11, + this.lblNotice}); + this.ReportFooter.Font = new System.Drawing.Font("Verdana", 10F); + this.ReportFooter.HeightF = 209F; + this.ReportFooter.KeepTogether = true; + this.ReportFooter.Name = "ReportFooter"; + this.ReportFooter.StylePriority.UseFont = false; + // + // xrLabel10 + // + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 117F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(175F, 17F); + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.Text = "Mit freundlichen Grüßen"; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 33F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow20, + this.xrTableRow21, + this.xrTableRow22, + this.xrTableRow23, + this.xrTableRow24}); + this.xrTable3.SizeF = new System.Drawing.SizeF(650F, 68F); + this.xrTable3.StylePriority.UseFont = false; + // + // xrTableRow20 + // + this.xrTableRow20.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16}); + this.xrTableRow20.Name = "xrTableRow20"; + this.xrTableRow20.Weight = 0.38095238095238093D; + // + // xrTableCell16 + // + this.xrTableCell16.CanShrink = true; + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell16.StylePriority.UsePadding = false; + this.xrTableCell16.Text = "xrTableCell1"; + this.xrTableCell16.Weight = 3D; + // + // xrTableRow21 + // + this.xrTableRow21.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow21.Name = "xrTableRow21"; + this.xrTableRow21.Weight = 0.23809523809523808D; + // + // xrTableCell18 + // + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow22 + // + this.xrTableRow22.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell29}); + this.xrTableRow22.Name = "xrTableRow22"; + this.xrTableRow22.Weight = 0.38095238095238088D; + // + // xrTableCell29 + // + this.xrTableCell29.CanShrink = true; + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AbsenceTimes")}); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell29.StylePriority.UsePadding = false; + this.xrTableCell29.Text = "xrTableCell4"; + this.xrTableCell29.Weight = 3D; + // + // xrTableRow23 + // + this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30}); + this.xrTableRow23.Name = "xrTableRow23"; + this.xrTableRow23.Weight = 0.23809523809523803D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Weight = 3D; + // + // xrTableRow24 + // + this.xrTableRow24.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell31}); + this.xrTableRow24.Name = "xrTableRow24"; + this.xrTableRow24.Weight = 0.38095238095238093D; + // + // xrTableCell31 + // + this.xrTableCell31.CanShrink = true; + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FinalSentence")}); + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell31.StylePriority.UsePadding = false; + this.xrTableCell31.Text = "xrTableCell8"; + this.xrTableCell31.Weight = 3D; + // + // xrLabel12 + // + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 192F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(225F, 17F); + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.Text = "[CreatorName]"; + // + // xrLabel11 + // + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(582.9999F, 192F); + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(67F, 17F); + this.xrLabel11.StylePriority.UseFont = false; + this.xrLabel11.StylePriority.UseTextAlignment = false; + this.xrLabel11.Text = "Anlage"; + this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // lblNotice + // + this.lblNotice.CanShrink = true; + this.lblNotice.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Italic); + this.lblNotice.LocationFloat = new DevExpress.Utils.PointFloat(0F, 7.999992F); + this.lblNotice.Name = "lblNotice"; + this.lblNotice.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblNotice.SizeF = new System.Drawing.SizeF(250F, 25F); + this.lblNotice.StylePriority.UseFont = false; + this.lblNotice.Text = "Abschließende Bemerkungen:"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 100F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 100F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel_RecipientContactPerson, + this.xrLabel_RecipientDivision, + this.xrLabel_RecipientStreet, + this.RecipientPostCodeAndTown, + this.xrTable2, + this.xrLabel2, + this.xrLabel3, + this.xrLabel4, + this.xrLabel5, + this.xrLabel6, + this.xrTable1, + this.xrLabel8}); + this.GroupHeader1.Font = new System.Drawing.Font("Verdana", 10F); + this.GroupHeader1.HeightF = 443.3333F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.StylePriority.UseFont = false; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO); + // + // DetailReport + // + this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail1}); + this.DetailReport.DataMember = "InvoiceItems"; + 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.Font = new System.Drawing.Font("Verdana", 10F); + this.Detail1.HeightF = 17F; + this.Detail1.Name = "Detail1"; + this.Detail1.StylePriority.UseFont = false; + // + // xrTable5 + // + this.xrTable5.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable5.Name = "xrTable5"; + this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow15}); + this.xrTable5.SizeF = new System.Drawing.SizeF(650F, 17F); + this.xrTable5.StylePriority.UseBorderColor = false; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell17, + this.xrTableCell23}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 0.085D; + // + // xrTableCell17 + // + this.xrTableCell17.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell17.CanShrink = true; + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemDescription")}); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell17.StylePriority.UseBorderColor = false; + this.xrTableCell17.StylePriority.UseBorders = false; + this.xrTableCell17.StylePriority.UseFont = false; + this.xrTableCell17.StylePriority.UsePadding = false; + this.xrTableCell17.Weight = 0.78314100999098546D; + // + // xrTableCell23 + // + this.xrTableCell23.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell23.CanShrink = true; + this.xrTableCell23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.GrossAmountTotal", "{0:c}")}); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell23.StylePriority.UseBorderColor = false; + this.xrTableCell23.StylePriority.UseBorders = false; + this.xrTableCell23.StylePriority.UseFont = false; + this.xrTableCell23.StylePriority.UsePadding = false; + this.xrTableCell23.StylePriority.UseTextAlignment = false; + this.xrTableCell23.Text = "xrTableCell23"; + this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell23.Weight = 0.21685899000901443D; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable4}); + this.GroupFooter1.Font = new System.Drawing.Font("Verdana", 10F); + this.GroupFooter1.HeightF = 132F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // xrTable4 + // + this.xrTable4.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable4.Name = "xrTable4"; + this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow30, + this.xrTableRow31, + this.xrTableRow32, + this.xrTableRow33, + this.xrTableRow34, + this.xrTableRow35, + this.xrTableRow36}); + this.xrTable4.SizeF = new System.Drawing.SizeF(650F, 132F); + this.xrTable4.StylePriority.UseBorderColor = false; + // + // xrTableRow30 + // + this.xrTableRow30.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell48}); + this.xrTableRow30.Name = "xrTableRow30"; + this.xrTableRow30.Weight = 0.085D; + // + // xrTableCell48 + // + this.xrTableCell48.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell48.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell48.Name = "xrTableCell48"; + this.xrTableCell48.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell48.StylePriority.UseBorderColor = false; + this.xrTableCell48.StylePriority.UseBorders = false; + this.xrTableCell48.Weight = 1D; + // + // xrTableRow31 + // + this.xrTableRow31.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell49, + this.xrTableCell50}); + this.xrTableRow31.Name = "xrTableRow31"; + this.xrTableRow31.Weight = 0.085D; + // + // xrTableCell49 + // + this.xrTableCell49.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell49.Name = "xrTableCell49"; + this.xrTableCell49.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell49.StylePriority.UseBorders = false; + this.xrTableCell49.StylePriority.UseFont = false; + this.xrTableCell49.StylePriority.UsePadding = false; + this.xrTableCell49.Text = "Gesamtforderung:"; + this.xrTableCell49.Weight = 0.78314100999098546D; + // + // xrTableCell50 + // + this.xrTableCell50.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell50.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountRecordedFLSString")}); + this.xrTableCell50.Name = "xrTableCell50"; + this.xrTableCell50.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell50.StylePriority.UseBorders = false; + this.xrTableCell50.StylePriority.UseFont = false; + this.xrTableCell50.StylePriority.UsePadding = false; + this.xrTableCell50.StylePriority.UseTextAlignment = false; + this.xrTableCell50.Text = "[AmountRecordedFLSString]"; + this.xrTableCell50.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell50.Weight = 0.21685899000901443D; + // + // xrTableRow32 + // + this.xrTableRow32.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell51}); + this.xrTableRow32.Name = "xrTableRow32"; + this.xrTableRow32.Weight = 0.085D; + // + // xrTableCell51 + // + this.xrTableCell51.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell51.Name = "xrTableCell51"; + this.xrTableCell51.StylePriority.UseBorders = false; + this.xrTableCell51.Weight = 1D; + // + // xrTableRow33 + // + this.xrTableRow33.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell52, + this.xrTableCell53}); + this.xrTableRow33.Name = "xrTableRow33"; + this.xrTableRow33.Weight = 0.085D; + // + // xrTableCell52 + // + this.xrTableCell52.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell52.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell52.Name = "xrTableCell52"; + this.xrTableCell52.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell52.StylePriority.UseBorderColor = false; + this.xrTableCell52.StylePriority.UseBorders = false; + this.xrTableCell52.StylePriority.UseFont = false; + this.xrTableCell52.Text = "abzüglich der geleisteten Abschlagszahlung:"; + this.xrTableCell52.Weight = 0.78314100999098568D; + // + // xrTableCell53 + // + this.xrTableCell53.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell53.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell53.Name = "xrTableCell53"; + this.xrTableCell53.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell53.StylePriority.UseBorderColor = false; + this.xrTableCell53.StylePriority.UseBorders = false; + this.xrTableCell53.StylePriority.UseFont = false; + this.xrTableCell53.StylePriority.UseTextAlignment = false; + this.xrTableCell53.Text = "[AmountAdvancedPayments]"; + this.xrTableCell53.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell53.Weight = 0.21685899000901443D; + // + // xrTableRow34 + // + this.xrTableRow34.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell54, + this.xrTableCell55}); + this.xrTableRow34.Name = "xrTableRow34"; + this.xrTableRow34.Weight = 0.085D; + // + // xrTableCell54 + // + this.xrTableCell54.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell54.Name = "xrTableCell54"; + this.xrTableCell54.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell54.StylePriority.UseBorders = false; + this.xrTableCell54.StylePriority.UsePadding = false; + this.xrTableCell54.Text = "abzüglich Eigenanteil:"; + this.xrTableCell54.Weight = 0.78314100999098568D; + // + // xrTableCell55 + // + this.xrTableCell55.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell55.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Eigenbeteiligung", "{0:c}")}); + this.xrTableCell55.Name = "xrTableCell55"; + this.xrTableCell55.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell55.StylePriority.UseBorders = false; + this.xrTableCell55.StylePriority.UsePadding = false; + this.xrTableCell55.StylePriority.UseTextAlignment = false; + this.xrTableCell55.Text = "xrTableCell15"; + this.xrTableCell55.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell55.Weight = 0.21685899000901443D; + // + // xrTableRow35 + // + this.xrTableRow35.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell56}); + this.xrTableRow35.Name = "xrTableRow35"; + this.xrTableRow35.Weight = 0.085D; + // + // xrTableCell56 + // + this.xrTableCell56.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell56.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell56.Name = "xrTableCell56"; + this.xrTableCell56.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell56.StylePriority.UseBorderColor = false; + this.xrTableCell56.StylePriority.UseBorders = false; + this.xrTableCell56.Weight = 1D; + // + // xrTableRow36 + // + this.xrTableRow36.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell57, + this.xrTableCell58}); + this.xrTableRow36.Name = "xrTableRow36"; + this.xrTableRow36.Weight = 0.15D; + // + // xrTableCell57 + // + this.xrTableCell57.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell57.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell57.Name = "xrTableCell57"; + this.xrTableCell57.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell57.StylePriority.UseBorderColor = false; + this.xrTableCell57.StylePriority.UseBorders = false; + this.xrTableCell57.StylePriority.UseFont = false; + this.xrTableCell57.Text = "Restforderung:"; + this.xrTableCell57.Weight = 0.78314100999098568D; + // + // xrTableCell58 + // + this.xrTableCell58.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell58.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell58.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell58.Name = "xrTableCell58"; + this.xrTableCell58.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell58.StylePriority.UseBorderColor = false; + this.xrTableCell58.StylePriority.UseBorders = false; + this.xrTableCell58.StylePriority.UseFont = false; + this.xrTableCell58.StylePriority.UseTextAlignment = false; + this.xrTableCell58.Text = "[Claim]"; + this.xrTableCell58.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell58.Weight = 0.21685899000901443D; + // + // Spitzabrechnung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.ReportFooter, + this.topMarginBand1, + this.bottomMarginBand1, + this.GroupHeader1, + this.DetailReport, + this.GroupFooter1}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new System.Drawing.Printing.Margins(75, 74, 100, 100); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + 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 RecipientPostCodeAndTown; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientStreet; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientDivision; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientContactPerson; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRLabel lblNotice; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel xrLabel11; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableRow rowErbrachteLeistung; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.GroupHeaderBand GroupHeader1; + 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 xrTableRow15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRTable xrTable4; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow30; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell48; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow31; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell49; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell50; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow32; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell51; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow33; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell52; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell53; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow34; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell54; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell55; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow35; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell56; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow36; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell57; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell58; + } +} diff --git a/ReportImp/KollegiumEv/SettlementReport.cs b/ReportImp/KollegiumEv/SettlementReport.cs new file mode 100644 index 000000000..862685912 --- /dev/null +++ b/ReportImp/KollegiumEv/SettlementReport.cs @@ -0,0 +1,222 @@ +using System; +using System.Collections.Generic; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Report; +using BeWo.Report.ReportObjects; +using BS.Shared.DataContracts; + +namespace KollegiumEv.Invoicing.Alt +{ + public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public Spitzabrechnung() + { + InitializeComponent(); + } + + public void SetReportDataSource(SettlementRO pRO) + { + bool isDefaultSpitzabrechnung = false; + + if (String.IsNullOrEmpty(pRO.Notice)) + { + lblNotice.Visible = false; + } + + if (pRO.InvoiceItems != null && pRO.InvoiceItems.Count == 1) + { + var ii = pRO.InvoiceItems[0]; + if ((ii.ItemDescription == "Spitzabrechung" || ii.ItemDescription == "Spitzabrechnung") && ii.GrossAmountTotal == null && ii.RateFactor == null) + { + isDefaultSpitzabrechnung = true; + } + } + if (!isDefaultSpitzabrechnung) + { + if (pRO.DifferentHourlyRateCount > 0 && pRO.HourlyRateNew.HasValue) + { + isDefaultSpitzabrechnung = true; + } + } + + if (isDefaultSpitzabrechnung) + { + //UpdateAbrechnungsFelder(pRO); + + pRO.InvoiceItems = CreateDefaultSpitzabrechnungInvoiceItems(pRO); + } + else + { + var id = GetCustomerId(pRO); + if (id == "LWLNEU") + { + pRO.RateFactorText = null; + pRO.RateFactorText2 = null; + + if (pRO.InvoiceItems != null) + { + foreach (var ii in pRO.InvoiceItems) + { + ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS x {3:c}", + ii.ItemPeriodStart, ii.ItemPeriodEnd, ii.UnitCount, ii.AmountPerUnit); + } + } + } + else + { + if (pRO.InvoiceItems != null) + { + foreach (var ii in pRO.InvoiceItems) + { + ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}", + ii.ItemPeriodStart, ii.ItemPeriodEnd, + ii.UnitCount, ii.RateFactor == 0 ? "" : "x " + pRO.RateFactorText2 + " ", + ii.AmountPerUnit); + } + } + } + } + + + this.bindingSource1.DataSource = pRO; + } + + private String GetCustomerId(SettlementRO pRO) + { + var cb2sc = DAOFactory.GenericDAO.LoadByID(pRO.CostBearer2SupportConceptOid); + return cb2sc.CostBearer.ID; + } + + private IList CreateDefaultSpitzabrechnungInvoiceItems(SettlementRO pRO) + { + IList itemList = new List(); + if (pRO.DifferentHourlyRateCount == 3) + { + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString, + pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatz3 * pRO.RateFactor * pRO.HourlyRate3 + }); + + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString, + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * pRO.RateFactor * pRO.HourlyRateOld + }); + + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString, + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew + }); + + } + else if (pRO.DifferentHourlyRateCount == 2) + { + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString, + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld + }); + + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString, + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew + }); + + } + else + { + itemList.Add(new InvoiceItemDC + { + ItemDescription = String.Format("{0} bis {1}: {2:0.##} FLS {3}x {4:c}", + pRO.AccountingStartDateString, pRO.AccountingEndDateString, + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew), + + GrossAmountTotal = pRO.GeleisteteFLSMitStundensatzAktuell * pRO.RateFactor * pRO.HourlyRateNew + }); + + } + + return itemList; + } + + private void UpdateAbrechnungsFelder(SettlementRO pRO) + { + if (pRO.DifferentHourlyRateCount == 3) + { + //Erbrachte Leistungen (FLS) - bis [HourlyRateOldEndDateString] à [HourlyRateOldString] € + + pRO.Abrechnungstext1 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.HourlyRate3EndDateString); + + pRO.Abrechnungstext1 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatz3, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRate3); + + //[AccountingStartDateString] - [HourlyRate3EndDateString] sind [RecordedFLSWithHourlyRate3String] Std. x [HourlyRate3String] € ="; + + pRO.Betrag1 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatz3 * (decimal)pRO.RateFactor * pRO.HourlyRate3); + + + pRO.Abrechnungstext2 = String.Format("{0} bis {1}", + pRO.HourlyRateOldStartDateString, pRO.HourlyRateOldEndDateString); + pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld); + + pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld); + + + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + } + else if (pRO.DifferentHourlyRateCount == 2) + { + + pRO.Abrechnungstext2 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.HourlyRateOldEndDateString); + pRO.Abrechnungstext2 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAlt, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateOld); + + pRO.Betrag2 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAlt * (decimal)pRO.RateFactor * pRO.HourlyRateOld); + + + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.HourlyRateNewStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + } + else + { + pRO.Abrechnungstext3 = String.Format("{0} bis {1}", + pRO.AccountingStartDateString, pRO.AccountingEndDateString); + pRO.Abrechnungstext3 += String.Format(": {0:0.##} FLS {1}x {2:c}", + pRO.GeleisteteFLSMitStundensatzAktuell, pRO.RateFactor == 1 ? "" : "x " + pRO.RateFactorText2 + " ", pRO.HourlyRateNew); + + pRO.Betrag3 = String.Format("{0:c}", pRO.GeleisteteFLSMitStundensatzAktuell * (decimal)pRO.RateFactor * pRO.HourlyRateNew); + } + } + } +} diff --git a/ReportImp/KollegiumEv/SettlementReport.resx b/ReportImp/KollegiumEv/SettlementReport.resx new file mode 100644 index 000000000..3b9821114 --- /dev/null +++ b/ReportImp/KollegiumEv/SettlementReport.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + anbei sende ich Ihnen die unterschriebenen Nachweise über die im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben sich für den Betreuungszeitraum [AccountingPeriod] hieraus: + + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/LebenshilfeDuisburgReports/ServicesOverviewReportNeu.cs b/ReportImp/LebenshilfeDuisburgReports/ServicesOverviewReportNeu.cs index b25605798..22799b097 100644 --- a/ReportImp/LebenshilfeDuisburgReports/ServicesOverviewReportNeu.cs +++ b/ReportImp/LebenshilfeDuisburgReports/ServicesOverviewReportNeu.cs @@ -70,10 +70,13 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu lblFLSTotal.Text = String.Format("{0:0.00}", minTotal / 60); lblAbrechenbareFLS.Text = String.Format("{0:0.00}", (minTotal / 60) * 1.2); - - - - lblBewilligteStunden.Text = String.Format("{0:0.##} Stunden", pRO.ApprovedFLSPerWeek); + + lblMinutenTotal.Text = String.Format("{0:0.##}", minTotal); + lblMinutenMitFaktor.Text = String.Format("{0:0.##}", (minTotal) * 1.2); + + + + lblBewilligteStunden.Text = String.Format("{0:0.##} Stunden", pRO.ApprovedFLSPerWeek); var stats = GetStatistics(pRO); if (stats != null) diff --git a/ReportImp/LebenshilfeDuisburgReports/ServicesOverviewReportNeu.designer.cs b/ReportImp/LebenshilfeDuisburgReports/ServicesOverviewReportNeu.designer.cs index 6b2b5b5f8..8c4545c18 100644 --- a/ReportImp/LebenshilfeDuisburgReports/ServicesOverviewReportNeu.designer.cs +++ b/ReportImp/LebenshilfeDuisburgReports/ServicesOverviewReportNeu.designer.cs @@ -100,6 +100,10 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); this.lblHatGruppen = new DevExpress.XtraReports.UI.XRLabel(); this.lblHatAbwesenheiten = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell8 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblMinutenMitFaktor = new DevExpress.XtraReports.UI.XRLabel(); + this.lblMinutenTotal = new DevExpress.XtraReports.UI.XRLabel(); ((System.ComponentModel.ISupportInitialize)(this.xrTableServiceRecords1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); @@ -140,6 +144,7 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu this.xrTableCell3, this.xrTableCell11, this.xrTableCell4, + this.xrTableCell7, this.xrTableCell1}); this.xrTableRow2.Name = "xrTableRow2"; this.xrTableRow2.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); @@ -163,7 +168,7 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu this.xrTableCell11.StylePriority.UseFont = false; this.xrTableCell11.StylePriority.UseTextAlignment = false; this.xrTableCell11.Text = "Uhrzeit\r\nvon - bis"; - this.xrTableCell11.Weight = 0.73157753173295936D; + this.xrTableCell11.Weight = 0.53649018842531715D; // // xrTableCell4 // @@ -172,13 +177,13 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu this.xrTableCell4.Padding = new DevExpress.XtraPrinting.PaddingInfo(5, 2, 0, 0, 100F); this.xrTableCell4.StylePriority.UsePadding = false; this.xrTableCell4.Text = "Gruppen-\r\nangebot"; - this.xrTableCell4.Weight = 0.24385917346385366D; + this.xrTableCell4.Weight = 0.24385917346385364D; // // xrTableCell1 // this.xrTableCell1.Name = "xrTableCell1"; this.xrTableCell1.Text = "Summe Std."; - this.xrTableCell1.Weight = 0.29263104234319803D; + this.xrTableCell1.Weight = 0.24385921143039907D; // // DetailReport // @@ -223,6 +228,7 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu this.xrTableCell13, this.xrTableCell15, this.xrTableCell5, + this.xrTableCell8, this.xrTableCell2}); this.xrTableRow6.FormattingRules.Add(this.ruleRowInisible); this.xrTableRow6.Name = "xrTableRow6"; @@ -253,7 +259,7 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu this.xrTableCell15.StylePriority.UsePadding = false; this.xrTableCell15.StylePriority.UseTextAlignment = false; this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell15.Weight = 0.3787877865163754D; + this.xrTableCell15.Weight = 0.27777771055859135D; // // xrTableCell5 // @@ -274,7 +280,7 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu this.xrTableCell2.StylePriority.UseTextAlignment = false; this.xrTableCell2.Text = "xrTableCell2"; this.xrTableCell2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; - this.xrTableCell2.Weight = 0.15151512036743869D; + this.xrTableCell2.Weight = 0.12626259816261135D; // // ruleRowInisible // @@ -552,6 +558,8 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu // GroupFooter1 // this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.lblMinutenMitFaktor, + this.lblMinutenTotal, this.xrRichText1, this.lblAbrechenbareFLS, this.lblFLSTotal, @@ -565,10 +573,10 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu // this.xrRichText1.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrRichText1.Font = new System.Drawing.Font("Arial", 11F); - this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(119.0002F, 48.21002F); + this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(119.5002F, 48.21002F); this.xrRichText1.Name = "xrRichText1"; this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString"); - this.xrRichText1.SizeF = new System.Drawing.SizeF(400.9999F, 60.71F); + this.xrRichText1.SizeF = new System.Drawing.SizeF(320F, 60.71F); this.xrRichText1.StylePriority.UseBorders = false; this.xrRichText1.StylePriority.UsePadding = false; // @@ -578,10 +586,10 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu | DevExpress.XtraPrinting.BorderSide.Bottom))); this.lblAbrechenbareFLS.BorderWidth = 1F; this.lblAbrechenbareFLS.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); - this.lblAbrechenbareFLS.LocationFloat = new DevExpress.Utils.PointFloat(520.0007F, 48.21002F); + this.lblAbrechenbareFLS.LocationFloat = new DevExpress.Utils.PointFloat(539.5F, 48.21F); this.lblAbrechenbareFLS.Name = "lblAbrechenbareFLS"; this.lblAbrechenbareFLS.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); - this.lblAbrechenbareFLS.SizeF = new System.Drawing.SizeF(119.9997F, 60.70835F); + this.lblAbrechenbareFLS.SizeF = new System.Drawing.SizeF(100.5F, 60.71F); this.lblAbrechenbareFLS.StylePriority.UseBorders = false; this.lblAbrechenbareFLS.StylePriority.UseBorderWidth = false; this.lblAbrechenbareFLS.StylePriority.UseFont = false; @@ -595,10 +603,10 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu | DevExpress.XtraPrinting.BorderSide.Bottom))); this.lblFLSTotal.BorderWidth = 1F; this.lblFLSTotal.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); - this.lblFLSTotal.LocationFloat = new DevExpress.Utils.PointFloat(520.0007F, 0F); + this.lblFLSTotal.LocationFloat = new DevExpress.Utils.PointFloat(539.5F, 0F); this.lblFLSTotal.Name = "lblFLSTotal"; this.lblFLSTotal.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); - this.lblFLSTotal.SizeF = new System.Drawing.SizeF(119.9997F, 48.20836F); + this.lblFLSTotal.SizeF = new System.Drawing.SizeF(100.5F, 48.21F); this.lblFLSTotal.StylePriority.UseBorders = false; this.lblFLSTotal.StylePriority.UseBorderWidth = false; this.lblFLSTotal.StylePriority.UseFont = false; @@ -610,10 +618,10 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu // this.xrRichText2.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrRichText2.Font = new System.Drawing.Font("Arial", 11F); - this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(119.0002F, 0F); + this.xrRichText2.LocationFloat = new DevExpress.Utils.PointFloat(119.5002F, 0F); this.xrRichText2.Name = "xrRichText2"; this.xrRichText2.SerializableRtfString = resources.GetString("xrRichText2.SerializableRtfString"); - this.xrRichText2.SizeF = new System.Drawing.SizeF(400.9999F, 48.21F); + this.xrRichText2.SizeF = new System.Drawing.SizeF(320F, 48.21F); this.xrRichText2.StylePriority.UseBorders = false; this.xrRichText2.StylePriority.UsePadding = false; // @@ -868,6 +876,53 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu this.lblHatAbwesenheiten.StylePriority.UseTextAlignment = false; this.lblHatAbwesenheiten.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; // + // xrTableCell7 + // + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Text = "Minuten"; + this.xrTableCell7.Weight = 0.24385917422044126D; + // + // xrTableCell8 + // + this.xrTableCell8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Services.Minutes", "{0:0.##}")}); + this.xrTableCell8.Name = "xrTableCell8"; + this.xrTableCell8.StylePriority.UseTextAlignment = false; + this.xrTableCell8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrTableCell8.Weight = 0.12626259816261137D; + // + // lblMinutenMitFaktor + // + this.lblMinutenMitFaktor.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.lblMinutenMitFaktor.BorderWidth = 1F; + this.lblMinutenMitFaktor.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.lblMinutenMitFaktor.LocationFloat = new DevExpress.Utils.PointFloat(439.5F, 48.21F); + this.lblMinutenMitFaktor.Name = "lblMinutenMitFaktor"; + this.lblMinutenMitFaktor.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.lblMinutenMitFaktor.SizeF = new System.Drawing.SizeF(99.9F, 60.71F); + this.lblMinutenMitFaktor.StylePriority.UseBorders = false; + this.lblMinutenMitFaktor.StylePriority.UseBorderWidth = false; + this.lblMinutenMitFaktor.StylePriority.UseFont = false; + this.lblMinutenMitFaktor.StylePriority.UsePadding = false; + this.lblMinutenMitFaktor.StylePriority.UseTextAlignment = false; + this.lblMinutenMitFaktor.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // + // lblMinutenTotal + // + this.lblMinutenTotal.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.lblMinutenTotal.BorderWidth = 1F; + this.lblMinutenTotal.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.lblMinutenTotal.LocationFloat = new DevExpress.Utils.PointFloat(439.5F, 0F); + this.lblMinutenTotal.Name = "lblMinutenTotal"; + this.lblMinutenTotal.Padding = new DevExpress.XtraPrinting.PaddingInfo(3, 3, 0, 0, 100F); + this.lblMinutenTotal.SizeF = new System.Drawing.SizeF(100F, 48.20836F); + this.lblMinutenTotal.StylePriority.UseBorders = false; + this.lblMinutenTotal.StylePriority.UseBorderWidth = false; + this.lblMinutenTotal.StylePriority.UseFont = false; + this.lblMinutenTotal.StylePriority.UsePadding = false; + this.lblMinutenTotal.StylePriority.UseTextAlignment = false; + this.lblMinutenTotal.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + // // Stundenzettel // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -978,5 +1033,9 @@ namespace BeWo.LebenshilfeDuisburgReports.Neu private DevExpress.XtraReports.UI.XRLabel xrLabel3; private DevExpress.XtraReports.UI.XRLabel lblHatGruppen; private DevExpress.XtraReports.UI.XRLabel lblHatAbwesenheiten; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell8; + private DevExpress.XtraReports.UI.XRLabel lblMinutenMitFaktor; + private DevExpress.XtraReports.UI.XRLabel lblMinutenTotal; } } diff --git a/ReportImp/LeiendeckerReports/ServiceInvoiceReport.cs b/ReportImp/LeiendeckerReports/ServiceInvoiceReport.cs index 87e985512..0b12a8c61 100644 --- a/ReportImp/LeiendeckerReports/ServiceInvoiceReport.cs +++ b/ReportImp/LeiendeckerReports/ServiceInvoiceReport.cs @@ -23,8 +23,9 @@ namespace BeWo.LeiendeckerReports decimal hoursTotal = 0; decimal einzelbetrag = 0; decimal gesamt = 0; + decimal rateFactor = 1; - if (pRO.ServiceInvoicePeriods != null) + if (pRO.ServiceInvoicePeriods != null) { foreach (var sip in pRO.ServiceInvoicePeriods) { @@ -37,9 +38,19 @@ namespace BeWo.LeiendeckerReports if (sii.HourlyRate.HasValue && einzelbetrag == 0) einzelbetrag = sii.HourlyRate.Value; - - if (sii.NetAmount.HasValue) - gesamt += sii.NetAmount.Value; + + + if (!String.IsNullOrEmpty(sii.RateFactor)) + { + var rfStr = sii.RateFactor.Replace("%", "").Replace(",00", "").Trim(); + int rfInt = 0; + Int32.TryParse(rfStr, out rfInt); + + rateFactor = (100m + rfInt) / 100m; + } + + if (rateFactor > 0) + gesamt += sii.NetAmount.Value * rateFactor; } } } @@ -47,6 +58,12 @@ namespace BeWo.LeiendeckerReports cellHours.Text = String.Format("{0:0.##}", hoursTotal); cellHourlyRate.Text = String.Format("{0:c}", einzelbetrag); + + if (rateFactor > 1) + { + cellHourlyRate.Text = String.Format("{0:c} X {1:0.##}", einzelbetrag, rateFactor); + } + cellTotal.Text = String.Format("{0:c}", gesamt); this.bindingSource1.DataSource = pRO; diff --git a/ReportImp/SozialwirkstattSchmitz/SettlementReport2.cs b/ReportImp/SozialwirkstattSchmitz/SettlementReport2.cs new file mode 100644 index 000000000..c8ec546bb --- /dev/null +++ b/ReportImp/SozialwirkstattSchmitz/SettlementReport2.cs @@ -0,0 +1,53 @@ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using DevExpress.XtraReports.UI; +using BeWo.Report.ReportObjects; +using BeWo.Report; + +namespace BeWo.SozialwirkstattSchmitz.Neu +{ + public partial class Spitzabrechnung : DevExpress.XtraReports.UI.XtraReport, IBeWoReport + { + public Spitzabrechnung() + { + InitializeComponent(); + } + + public void SetReportDataSource(Settlement2RO pRO) + { + if (pRO.Claim > 0) + pRO.FinalSentence = "Bitte überweisen Sie unsere Restforderung nach Prüfung der Schlussabrechnung auf das Konto POSTBANK (Hannover), BLZ 250 100 30, Kto-Nr. 258 078 306.\n(IBAN: DE 48 2501 0030 0258 0783 06, BIC: PBNKDEFF)"; + + bool hasRatefactor = false; + + if (!String.IsNullOrWhiteSpace(pRO.RateFactorText2)) + { + + hasRatefactor = true; + if (pRO.RateFactorText2 == "1,2") + { + pRO.RateFactorText2 = "1,20"; + } + + cellRateFactorText.Text = "Inkl. pauschaler Faktor"; + cellRateFactorAmount.Text = String.Format("{0:c}", + pRO.AmountBillableTotal - (pRO.AmountBillableTotal / (decimal)pRO.RateFactor)); + } + + if (pRO.InvoiceItems != null) + { + foreach (var ii in pRO.InvoiceItems) + { + ii.ItemDescription = String.Format("{0:dd.MM.yyyy} bis {1:dd.MM.yyyy}: {2:0.##} FLS {3}x {4:c}", + ii.PeriodStartDate, ii.PeriodEndDate, + ii.UnitCount, !hasRatefactor ? "" : "x " + pRO.RateFactorText2 + " ", + ii.AmountPerUnit); + } + } + + this.bindingSource1.DataSource = pRO; + } + } +} diff --git a/ReportImp/SozialwirkstattSchmitz/SettlementReport2.designer.cs b/ReportImp/SozialwirkstattSchmitz/SettlementReport2.designer.cs new file mode 100644 index 000000000..7018ba05f --- /dev/null +++ b/ReportImp/SozialwirkstattSchmitz/SettlementReport2.designer.cs @@ -0,0 +1,912 @@ +using BeWo.Report.ReportObjects; +namespace BeWo.SozialwirkstattSchmitz.Neu +{ + partial class Spitzabrechnung + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Spitzabrechnung)); + this.Detail = new DevExpress.XtraReports.UI.DetailBand(); + this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrRichText1 = new DevExpress.XtraReports.UI.XRRichText(); + this.xrTable1 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow9 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell6 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow10 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell20 = new DevExpress.XtraReports.UI.XRTableCell(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.xrTableCell7 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow11 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell21 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell22 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow13 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow12 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell24 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell10 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow18 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell25 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell15 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow19 = new DevExpress.XtraReports.UI.XRTableRow(); + this.cellRateFactorText = new DevExpress.XtraReports.UI.XRTableCell(); + this.cellRateFactorAmount = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow16 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell27 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow17 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell28 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel5 = 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.xrTable2 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow7 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell3 = new DevExpress.XtraReports.UI.XRTableCell(); + this.RecipientPostCodeAndTown = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientStreet = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientDivision = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel_RecipientContactPerson = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrTable3 = new DevExpress.XtraReports.UI.XRTable(); + this.xrTableRow20 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell16 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow21 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell18 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow22 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell29 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow23 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell30 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow24 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell31 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); + // + // Detail + // + this.Detail.HeightF = 0F; + this.Detail.Name = "Detail"; + this.Detail.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.Detail.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // ReportHeader + // + this.ReportHeader.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel8, + this.xrRichText1, + this.xrTable1, + this.xrLabel6, + this.xrLabel5, + this.xrLabel4, + this.xrLabel3, + this.xrLabel2, + this.xrTable2, + this.RecipientPostCodeAndTown, + this.xrLabel_RecipientStreet, + this.xrLabel_RecipientDivision, + this.xrLabel_RecipientContactPerson, + this.xrLabel1}); + this.ReportHeader.Font = new System.Drawing.Font("Arial", 10F); + this.ReportHeader.HeightF = 668.75F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrLabel8 + // + this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(453.2501F, 19.04167F); + this.xrLabel8.Multiline = true; + this.xrLabel8.Name = "xrLabel8"; + this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel8.SizeF = new System.Drawing.SizeF(196.75F, 173.9583F); + this.xrLabel8.StylePriority.UseTextAlignment = false; + this.xrLabel8.Text = "Marie Schmitz-Schulze\r\nOskar-Jäger-Str. 173a\r\n50825 Köln\r\nTel./Fax: 0221-502 99 0" + + "2\r\nmobil: 0162-677 21 28\r\nmarie.schmitz@gmx.net\r\nSteuernummer 217/5264/2241\r\n"; + this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // + // xrRichText1 + // + this.xrRichText1.Font = new System.Drawing.Font("Arial", 11F); + this.xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(409.5001F, 1.041667F); + this.xrRichText1.Name = "xrRichText1"; + this.xrRichText1.SerializableRtfString = resources.GetString("xrRichText1.SerializableRtfString"); + this.xrRichText1.SizeF = new System.Drawing.SizeF(243F, 18F); + this.xrRichText1.StylePriority.UseFont = false; + // + // xrTable1 + // + this.xrTable1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 468.75F); + this.xrTable1.Name = "xrTable1"; + this.xrTable1.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow9, + this.xrTableRow10, + this.xrTableRow11, + this.xrTableRow14, + this.xrTableRow13, + this.xrTableRow12, + this.xrTableRow18, + this.xrTableRow15, + this.xrTableRow19, + this.xrTableRow16, + this.xrTableRow17}); + this.xrTable1.SizeF = new System.Drawing.SizeF(650F, 200F); + // + // xrTableRow9 + // + this.xrTableRow9.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19, + this.xrTableCell6}); + this.xrTableRow9.Name = "xrTableRow9"; + this.xrTableRow9.Weight = 0.085D; + // + // xrTableCell19 + // + this.xrTableCell19.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell19.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell19.Font = new System.Drawing.Font("Verdana", 10F); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell19.StylePriority.UseBorderColor = false; + this.xrTableCell19.StylePriority.UseBorders = false; + this.xrTableCell19.StylePriority.UseFont = false; + this.xrTableCell19.Text = "Bewilligte Fachleistungsstunden (FLS) gesamt"; + this.xrTableCell19.Weight = 0.66615384615384621D; + // + // xrTableCell6 + // + this.xrTableCell6.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell6.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell6.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell6.Name = "xrTableCell6"; + this.xrTableCell6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell6.StylePriority.UseBorderColor = false; + this.xrTableCell6.StylePriority.UseBorders = false; + this.xrTableCell6.StylePriority.UseFont = false; + this.xrTableCell6.StylePriority.UseTextAlignment = false; + this.xrTableCell6.Text = "[ApprovedFLS]"; + this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell6.Weight = 0.33384615384615385D; + // + // xrTableRow10 + // + this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell20, + this.xrTableCell7}); + this.xrTableRow10.Name = "xrTableRow10"; + this.xrTableRow10.Weight = 0.085D; + // + // xrTableCell20 + // + this.xrTableCell20.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell20.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell20.Font = new System.Drawing.Font("Verdana", 10F); + this.xrTableCell20.FormattingRules.Add(this.ruleRateFactorNull); + this.xrTableCell20.Name = "xrTableCell20"; + this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell20.StylePriority.UseBorderColor = false; + this.xrTableCell20.StylePriority.UseBorders = false; + this.xrTableCell20.StylePriority.UseFont = false; + this.xrTableCell20.Text = "- zzgl. Faktor [RateFactorText2]"; + this.xrTableCell20.Weight = 0.66615384615384621D; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // xrTableCell7 + // + this.xrTableCell7.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell7.FormattingRules.Add(this.ruleRateFactorNull); + this.xrTableCell7.Name = "xrTableCell7"; + this.xrTableCell7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell7.StylePriority.UseBorderColor = false; + this.xrTableCell7.StylePriority.UseBorders = false; + this.xrTableCell7.StylePriority.UseFont = false; + this.xrTableCell7.StylePriority.UseTextAlignment = false; + this.xrTableCell7.Text = "[ApprovedFLSWithFactor]"; + this.xrTableCell7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell7.Weight = 0.33384615384615385D; + // + // xrTableRow11 + // + this.xrTableRow11.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell21}); + this.xrTableRow11.Name = "xrTableRow11"; + this.xrTableRow11.Weight = 0.085D; + // + // xrTableCell21 + // + this.xrTableCell21.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell21.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell21.Name = "xrTableCell21"; + this.xrTableCell21.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell21.StylePriority.UseBorderColor = false; + this.xrTableCell21.StylePriority.UseBorders = false; + this.xrTableCell21.Weight = 1D; + // + // xrTableRow14 + // + this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell22, + this.xrTableCell14}); + this.xrTableRow14.Name = "xrTableRow14"; + this.xrTableRow14.Weight = 0.085D; + // + // xrTableCell22 + // + this.xrTableCell22.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell22.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell22.Name = "xrTableCell22"; + this.xrTableCell22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell22.StylePriority.UseBorderColor = false; + this.xrTableCell22.StylePriority.UseBorders = false; + this.xrTableCell22.StylePriority.UseFont = false; + this.xrTableCell22.Text = "Erbrachte Leistungen"; + this.xrTableCell22.Weight = 0.66615384615384621D; + // + // xrTableCell14 + // + this.xrTableCell14.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell14.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "RecordedFLS", "{0:0.00} FLS")}); + this.xrTableCell14.Name = "xrTableCell14"; + this.xrTableCell14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell14.StylePriority.UseBorderColor = false; + this.xrTableCell14.StylePriority.UseBorders = false; + this.xrTableCell14.StylePriority.UseFont = false; + this.xrTableCell14.StylePriority.UseTextAlignment = false; + this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell14.Weight = 0.33384615384615385D; + // + // xrTableRow13 + // + this.xrTableRow13.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell23}); + this.xrTableRow13.Name = "xrTableRow13"; + this.xrTableRow13.Weight = 0.085D; + // + // xrTableCell23 + // + this.xrTableCell23.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell23.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell23.Name = "xrTableCell23"; + this.xrTableCell23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell23.StylePriority.UseBorderColor = false; + this.xrTableCell23.StylePriority.UseBorders = false; + this.xrTableCell23.Weight = 1D; + // + // xrTableRow12 + // + this.xrTableRow12.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell24, + this.xrTableCell10}); + this.xrTableRow12.Name = "xrTableRow12"; + this.xrTableRow12.Weight = 0.085D; + // + // xrTableCell24 + // + this.xrTableCell24.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell24.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell24.Name = "xrTableCell24"; + this.xrTableCell24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell24.StylePriority.UseBorderColor = false; + this.xrTableCell24.StylePriority.UseBorders = false; + this.xrTableCell24.StylePriority.UseFont = false; + this.xrTableCell24.Text = "Summe der bereits gezahlten Leistungsvergütungen"; + this.xrTableCell24.Weight = 0.66615384615384621D; + // + // xrTableCell10 + // + this.xrTableCell10.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell10.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell10.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountAdvancedPayments", "{0:c}")}); + this.xrTableCell10.Name = "xrTableCell10"; + this.xrTableCell10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell10.StylePriority.UseBorderColor = false; + this.xrTableCell10.StylePriority.UseBorders = false; + this.xrTableCell10.StylePriority.UseFont = false; + this.xrTableCell10.StylePriority.UseTextAlignment = false; + this.xrTableCell10.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell10.Weight = 0.33384615384615385D; + // + // xrTableRow18 + // + this.xrTableRow18.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell25}); + this.xrTableRow18.Name = "xrTableRow18"; + this.xrTableRow18.Weight = 0.085D; + // + // xrTableCell25 + // + this.xrTableCell25.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell25.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell25.Name = "xrTableCell25"; + this.xrTableCell25.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell25.StylePriority.UseBorderColor = false; + this.xrTableCell25.StylePriority.UseBorders = false; + this.xrTableCell25.Weight = 1D; + // + // xrTableRow15 + // + this.xrTableRow15.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell26, + this.xrTableCell15}); + this.xrTableRow15.Name = "xrTableRow15"; + this.xrTableRow15.Weight = 0.085D; + // + // xrTableCell26 + // + this.xrTableCell26.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell26.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell26.Name = "xrTableCell26"; + this.xrTableCell26.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell26.StylePriority.UseBorderColor = false; + this.xrTableCell26.StylePriority.UseBorders = false; + this.xrTableCell26.StylePriority.UseFont = false; + this.xrTableCell26.Text = "Summe der Vergütung für abrechenbare Leistungen"; + this.xrTableCell26.Weight = 0.66615384615384621D; + // + // xrTableCell15 + // + this.xrTableCell15.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountBillableTotal", "{0:c}")}); + this.xrTableCell15.Name = "xrTableCell15"; + this.xrTableCell15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell15.StylePriority.UseBorderColor = false; + this.xrTableCell15.StylePriority.UseBorders = false; + this.xrTableCell15.StylePriority.UseFont = false; + this.xrTableCell15.StylePriority.UseTextAlignment = false; + this.xrTableCell15.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell15.Weight = 0.33384615384615385D; + // + // xrTableRow19 + // + this.xrTableRow19.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.cellRateFactorText, + this.cellRateFactorAmount}); + this.xrTableRow19.Name = "xrTableRow19"; + this.xrTableRow19.Weight = 0.085D; + // + // cellRateFactorText + // + this.cellRateFactorText.BorderColor = System.Drawing.SystemColors.ControlLight; + this.cellRateFactorText.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.cellRateFactorText.Name = "cellRateFactorText"; + this.cellRateFactorText.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.cellRateFactorText.StylePriority.UseBorderColor = false; + this.cellRateFactorText.StylePriority.UseBorders = false; + this.cellRateFactorText.StylePriority.UseFont = false; + this.cellRateFactorText.StylePriority.UsePadding = false; + this.cellRateFactorText.Weight = 0.66615384615384621D; + // + // cellRateFactorAmount + // + this.cellRateFactorAmount.BorderColor = System.Drawing.SystemColors.ControlLight; + this.cellRateFactorAmount.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.cellRateFactorAmount.Name = "cellRateFactorAmount"; + this.cellRateFactorAmount.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.cellRateFactorAmount.StylePriority.UseBorderColor = false; + this.cellRateFactorAmount.StylePriority.UseBorders = false; + this.cellRateFactorAmount.StylePriority.UseFont = false; + this.cellRateFactorAmount.StylePriority.UsePadding = false; + this.cellRateFactorAmount.StylePriority.UseTextAlignment = false; + this.cellRateFactorAmount.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.cellRateFactorAmount.Weight = 0.33384615384615385D; + // + // xrTableRow16 + // + this.xrTableRow16.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell27}); + this.xrTableRow16.Name = "xrTableRow16"; + this.xrTableRow16.Weight = 0.085D; + // + // xrTableCell27 + // + this.xrTableCell27.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell27.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrTableCell27.Name = "xrTableCell27"; + this.xrTableCell27.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell27.StylePriority.UseBorderColor = false; + this.xrTableCell27.StylePriority.UseBorders = false; + this.xrTableCell27.Weight = 1D; + // + // xrTableRow17 + // + this.xrTableRow17.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell28, + this.xrTableCell17}); + this.xrTableRow17.Name = "xrTableRow17"; + this.xrTableRow17.Weight = 0.15D; + // + // xrTableCell28 + // + this.xrTableCell28.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell28.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell28.Name = "xrTableCell28"; + this.xrTableCell28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell28.StylePriority.UseBorderColor = false; + this.xrTableCell28.StylePriority.UseBorders = false; + this.xrTableCell28.StylePriority.UseFont = false; + this.xrTableCell28.Text = "Restforderung:"; + this.xrTableCell28.Weight = 0.66615384615384621D; + // + // xrTableCell17 + // + this.xrTableCell17.BorderColor = System.Drawing.SystemColors.ControlLight; + this.xrTableCell17.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Claim", "{0:c}")}); + this.xrTableCell17.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrTableCell17.Name = "xrTableCell17"; + this.xrTableCell17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell17.StylePriority.UseBorderColor = false; + this.xrTableCell17.StylePriority.UseBorders = false; + this.xrTableCell17.StylePriority.UseFont = false; + this.xrTableCell17.StylePriority.UseTextAlignment = false; + this.xrTableCell17.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell17.Weight = 0.33384615384615385D; + // + // xrLabel6 + // + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 393.75F); + this.xrLabel6.Multiline = true; + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(642F, 67F); + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.Text = resources.GetString("xrLabel6.Text"); + // + // xrLabel5 + // + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 360.75F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(317F, 17F); + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.Text = "Sehr geehrte Damen und Herren,"; + // + // xrLabel4 + // + this.xrLabel4.BackColor = System.Drawing.Color.Transparent; + this.xrLabel4.CanShrink = true; + this.xrLabel4.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 310.75F); + 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(650F, 17F); + this.xrLabel4.StylePriority.UseBackColor = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.Text = "[CustomerReferenceNumberAndDate]"; + this.xrLabel4.WordWrap = false; + // + // xrLabel3 + // + this.xrLabel3.BackColor = System.Drawing.Color.Transparent; + this.xrLabel3.CanShrink = true; + this.xrLabel3.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 293.75F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(650F, 16F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.Text = "Abrechnung Betreuungsleistungen für [Salutation2] [CustomerName]"; + this.xrLabel3.WordWrap = false; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Transparent; + this.xrLabel2.CanShrink = true; + this.xrLabel2.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 276.75F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(650F, 17F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.Text = "Rechnung Nr. [InvoiceNumber]"; + this.xrLabel2.WordWrap = false; + // + // xrTable2 + // + this.xrTable2.LocationFloat = new DevExpress.Utils.PointFloat(367.0001F, 249.6667F); + this.xrTable2.Name = "xrTable2"; + this.xrTable2.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow7}); + this.xrTable2.SizeF = new System.Drawing.SizeF(283F, 17F); + // + // xrTableRow7 + // + this.xrTableRow7.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell3}); + this.xrTableRow7.Name = "xrTableRow7"; + this.xrTableRow7.Weight = 0.11258278145695365D; + // + // xrTableCell3 + // + this.xrTableCell3.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate", "{0:dd.MM.yyyy}")}); + this.xrTableCell3.Name = "xrTableCell3"; + this.xrTableCell3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell3.StylePriority.UseFont = false; + this.xrTableCell3.StylePriority.UseTextAlignment = false; + this.xrTableCell3.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrTableCell3.Weight = 1D; + // + // RecipientPostCodeAndTown + // + this.RecipientPostCodeAndTown.CanShrink = true; + this.RecipientPostCodeAndTown.LocationFloat = new DevExpress.Utils.PointFloat(0F, 176F); + this.RecipientPostCodeAndTown.Name = "RecipientPostCodeAndTown"; + this.RecipientPostCodeAndTown.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.RecipientPostCodeAndTown.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.RecipientPostCodeAndTown.SizeF = new System.Drawing.SizeF(292F, 17F); + this.RecipientPostCodeAndTown.StylePriority.UseFont = false; + this.RecipientPostCodeAndTown.Text = "[RecipientPostCodeAndTown]"; + // + // xrLabel_RecipientStreet + // + this.xrLabel_RecipientStreet.CanShrink = true; + this.xrLabel_RecipientStreet.LocationFloat = new DevExpress.Utils.PointFloat(0F, 159F); + this.xrLabel_RecipientStreet.Name = "xrLabel_RecipientStreet"; + this.xrLabel_RecipientStreet.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientStreet.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientStreet.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientStreet.StylePriority.UseFont = false; + this.xrLabel_RecipientStreet.Text = "[RecipientStreet]"; + // + // xrLabel_RecipientDivision + // + this.xrLabel_RecipientDivision.CanShrink = true; + this.xrLabel_RecipientDivision.LocationFloat = new DevExpress.Utils.PointFloat(0F, 142F); + this.xrLabel_RecipientDivision.Name = "xrLabel_RecipientDivision"; + this.xrLabel_RecipientDivision.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientDivision.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientDivision.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientDivision.StylePriority.UseFont = false; + this.xrLabel_RecipientDivision.Text = "[RecipientDivision]"; + // + // xrLabel_RecipientContactPerson + // + this.xrLabel_RecipientContactPerson.CanShrink = true; + this.xrLabel_RecipientContactPerson.LocationFloat = new DevExpress.Utils.PointFloat(0F, 125F); + this.xrLabel_RecipientContactPerson.Name = "xrLabel_RecipientContactPerson"; + this.xrLabel_RecipientContactPerson.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel_RecipientContactPerson.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel_RecipientContactPerson.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel_RecipientContactPerson.StylePriority.UseFont = false; + this.xrLabel_RecipientContactPerson.Text = "[RecipientContactPerson]"; + // + // xrLabel1 + // + this.xrLabel1.CanShrink = true; + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 108F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.ProcessNullValues = DevExpress.XtraReports.UI.ValueSuppressType.SuppressAndShrink; + this.xrLabel1.SizeF = new System.Drawing.SizeF(292F, 17F); + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "[RecipientOrganisation]"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel10, + this.xrTable3, + this.xrLabel12, + this.xrLabel11, + this.xrLabel7}); + this.ReportFooter.Font = new System.Drawing.Font("Arial", 10F); + this.ReportFooter.HeightF = 259.7083F; + this.ReportFooter.KeepTogether = true; + this.ReportFooter.Name = "ReportFooter"; + this.ReportFooter.StylePriority.UseFont = false; + // + // xrLabel10 + // + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 156.5833F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(175F, 17F); + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.Text = "Mit freundlichen Grüßen"; + // + // xrTable3 + // + this.xrTable3.LocationFloat = new DevExpress.Utils.PointFloat(0F, 33F); + this.xrTable3.Name = "xrTable3"; + this.xrTable3.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { + this.xrTableRow20, + this.xrTableRow21, + this.xrTableRow22, + this.xrTableRow23, + this.xrTableRow24}); + this.xrTable3.SizeF = new System.Drawing.SizeF(650F, 100F); + this.xrTable3.StylePriority.UseFont = false; + // + // xrTableRow20 + // + this.xrTableRow20.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell16}); + this.xrTableRow20.Name = "xrTableRow20"; + this.xrTableRow20.Weight = 0.38095238095238093D; + // + // xrTableCell16 + // + this.xrTableCell16.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Notice")}); + this.xrTableCell16.Name = "xrTableCell16"; + this.xrTableCell16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell16.StylePriority.UsePadding = false; + this.xrTableCell16.Text = "xrTableCell1"; + this.xrTableCell16.Weight = 3D; + // + // xrTableRow21 + // + this.xrTableRow21.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell18}); + this.xrTableRow21.Name = "xrTableRow21"; + this.xrTableRow21.Weight = 0.23809523809523808D; + // + // xrTableCell18 + // + this.xrTableCell18.Name = "xrTableCell18"; + this.xrTableCell18.Weight = 3D; + // + // xrTableRow22 + // + this.xrTableRow22.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell29}); + this.xrTableRow22.Name = "xrTableRow22"; + this.xrTableRow22.Weight = 0.38095238095238088D; + // + // xrTableCell29 + // + this.xrTableCell29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AbsenceTimes")}); + this.xrTableCell29.Name = "xrTableCell29"; + this.xrTableCell29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell29.StylePriority.UsePadding = false; + this.xrTableCell29.Text = "xrTableCell4"; + this.xrTableCell29.Weight = 3D; + // + // xrTableRow23 + // + this.xrTableRow23.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell30}); + this.xrTableRow23.Name = "xrTableRow23"; + this.xrTableRow23.Weight = 0.23809523809523803D; + // + // xrTableCell30 + // + this.xrTableCell30.Name = "xrTableCell30"; + this.xrTableCell30.Weight = 3D; + // + // xrTableRow24 + // + this.xrTableRow24.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell31}); + this.xrTableRow24.Name = "xrTableRow24"; + this.xrTableRow24.Weight = 1.1428571428571428D; + // + // xrTableCell31 + // + this.xrTableCell31.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "FinalSentence")}); + this.xrTableCell31.Multiline = true; + this.xrTableCell31.Name = "xrTableCell31"; + this.xrTableCell31.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrTableCell31.StylePriority.UsePadding = false; + this.xrTableCell31.Text = "xrTableCell31"; + this.xrTableCell31.Weight = 3D; + // + // xrLabel12 + // + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0F, 208.7084F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(225F, 17F); + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.Text = "[CreatorName]"; + // + // xrLabel11 + // + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 242.7083F); + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(67F, 17F); + this.xrLabel11.StylePriority.UseFont = false; + this.xrLabel11.StylePriority.UseTextAlignment = false; + this.xrLabel11.Text = "Anlage"; + this.xrLabel11.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + // + // xrLabel7 + // + this.xrLabel7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Italic); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 8F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(250F, 17F); + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.Text = "Abschließende Bemerkungen:"; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 100F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 50.70839F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.Settlement2RO); + // + // Spitzabrechnung + // + this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { + this.Detail, + this.ReportHeader, + this.ReportFooter, + this.topMarginBand1, + this.bottomMarginBand1}); + this.DataSource = this.bindingSource1; + this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleRateFactorNull}); + this.Margins = new System.Drawing.Printing.Margins(75, 75, 100, 51); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrRichText1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); + + } + + #endregion + + private DevExpress.XtraReports.UI.DetailBand Detail; + private System.Windows.Forms.BindingSource bindingSource1; + private DevExpress.XtraReports.UI.ReportHeaderBand ReportHeader; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRTable xrTable2; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow7; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell3; + private DevExpress.XtraReports.UI.XRLabel RecipientPostCodeAndTown; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientStreet; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientDivision; + private DevExpress.XtraReports.UI.XRLabel xrLabel_RecipientContactPerson; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.ReportFooterBand ReportFooter; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel xrLabel11; + private DevExpress.XtraReports.UI.XRTable xrTable1; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow9; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow11; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow14; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell14; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow13; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow12; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell10; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow18; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell25; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow15; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell26; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell15; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow16; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell27; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell17; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell6; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow19; + private DevExpress.XtraReports.UI.XRTableCell cellRateFactorText; + private DevExpress.XtraReports.UI.XRTableCell cellRateFactorAmount; + private DevExpress.XtraReports.UI.XRTable xrTable3; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow20; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell16; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow21; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell18; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow22; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell29; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow23; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell30; + private DevExpress.XtraReports.UI.XRTableRow xrTableRow24; + private DevExpress.XtraReports.UI.XRTableCell xrTableCell31; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; + private DevExpress.XtraReports.UI.FormattingRule ruleRateFactorNull; + private DevExpress.XtraReports.UI.TopMarginBand topMarginBand1; + private DevExpress.XtraReports.UI.BottomMarginBand bottomMarginBand1; + private DevExpress.XtraReports.UI.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.XRRichText xrRichText1; + } +} diff --git a/ReportImp/SozialwirkstattSchmitz/SettlementReport2.resx b/ReportImp/SozialwirkstattSchmitz/SettlementReport2.resx new file mode 100644 index 000000000..5c69dc0fe --- /dev/null +++ b/ReportImp/SozialwirkstattSchmitz/SettlementReport2.resx @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + ewBcAHIAdABmADEAXABhAG4AcwBpAFwAYQBuAHMAaQBjAHAAZwAxADIANQAyAFwAZABlAGYAZgAwAHsAXABmAG8AbgB0AHQAYgBsAHsAXABmADAAXABmAG4AaQBsAFwAZgBjAGgAYQByAHMAZQB0ADAAIABBAHIAaQBhAGwAOwB9AH0ADQAKAHsAXABjAG8AbABvAHIAdABiAGwAIAA7AFwAcgBlAGQAMABcAGcAcgBlAGUAbgAwAFwAYgBsAHUAZQAwADsAfQANAAoAXAB2AGkAZQB3AGsAaQBuAGQANABcAHUAYwAxAFwAcABhAHIAZABcAHEAcgBcAGMAZgAxAFwAbABhAG4AZwAxADAAMwAxAFwAYgBcAGYAcwAyADIAIABTAG8AegBpAGEAbABcAGkAIAB3AGkAcgBrAFwAaQAwACAAcwB0AGEAdAB0ACAAUwBjAGgAbQBpAHQAegAgAEsAXAAnAGYANgBsAG4AXABjAGYAMABcAHAAYQByAA0ACgB9AA0ACgA= + + + anbei sende ich Ihnen die unterschriebenen Nachweise über die im Rahmen des Betreuten Wohnens für [Salutation2] [CustomerName] erbrachten Leistungen zu. Nach unserer Berechnung ergeben +sich für den Betreuungszeitraum [AccountingPeriod] hieraus: + + + + 17, 17 + + \ No newline at end of file diff --git a/ReportImp/SozialwirkstattSchmitz/SozialwirkstattSchmitz.csproj b/ReportImp/SozialwirkstattSchmitz/SozialwirkstattSchmitz.csproj index b81018126..32c80578d 100644 --- a/ReportImp/SozialwirkstattSchmitz/SozialwirkstattSchmitz.csproj +++ b/ReportImp/SozialwirkstattSchmitz/SozialwirkstattSchmitz.csproj @@ -112,6 +112,12 @@ ServicesOverviewReport.cs + + Component + + + SettlementReport2.cs + Component @@ -124,6 +130,9 @@ ServicesOverviewReport.cs + + SettlementReport2.cs + SettlementReport.cs diff --git a/ReportImp/SprungbrettReports/Properties/licenses.licx b/ReportImp/SprungbrettReports/Properties/licenses.licx index e69de29bb..c7fd819d5 100644 --- a/ReportImp/SprungbrettReports/Properties/licenses.licx +++ b/ReportImp/SprungbrettReports/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/VkmAachenSbd/Service/CustomCustomerService.cs b/ReportImp/VkmAachenSbd/Service/CustomCustomerService.cs new file mode 100644 index 000000000..18230a164 --- /dev/null +++ b/ReportImp/VkmAachenSbd/Service/CustomCustomerService.cs @@ -0,0 +1,18 @@ +using System.Collections.Generic; +using BeWo.Data; +using BeWo.Data.Entities; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Compact; + +namespace VkmAachenSbd.Service +{ + //public class CustomCustomerService : CustomerService + //{ + // public override long InsertNewCustomer(CustomerDC pCustomerDc) + // { + // return base.InsertNewCustomer(pCustomerDc); + // } + //} +} \ No newline at end of file diff --git a/ReportImp/VkmAachenSbd/ServiceInvoiceReport.Designer.cs b/ReportImp/VkmAachenSbd/ServiceInvoiceReport.Designer.cs index 80b4fed18..15969a965 100644 --- a/ReportImp/VkmAachenSbd/ServiceInvoiceReport.Designer.cs +++ b/ReportImp/VkmAachenSbd/ServiceInvoiceReport.Designer.cs @@ -33,6 +33,7 @@ namespace VkmAachenSbd this.Detail = new DevExpress.XtraReports.UI.DetailBand(); this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); @@ -86,9 +87,26 @@ namespace VkmAachenSbd // // topMarginBand1 // + this.topMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel6}); this.topMarginBand1.HeightF = 210F; this.topMarginBand1.Name = "topMarginBand1"; // + // xrLabel6 + // + this.xrLabel6.Font = new System.Drawing.Font("Times New Roman", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(69)))), ((int)(((byte)(149))))); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(0F, 180F); + this.xrLabel6.Name = "xrLabel6"; + this.xrLabel6.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel6.SizeF = new System.Drawing.SizeF(348.1878F, 20F); + this.xrLabel6.StylePriority.UseBorders = false; + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UseForeColor = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + this.xrLabel6.Text = "VKM Aachen e.V., Frankenberger Str. 30, 52066 Aachen"; + this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.BottomLeft; + // // bottomMarginBand1 // this.bottomMarginBand1.HeightF = 125F; @@ -416,11 +434,11 @@ namespace VkmAachenSbd // lblAdresse // this.lblAdresse.CanGrow = false; - this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.lblAdresse.LocationFloat = new DevExpress.Utils.PointFloat(0F, 10.00001F); 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(332.9585F, 139.2083F); + this.lblAdresse.SizeF = new System.Drawing.SizeF(332.9585F, 129.2083F); this.lblAdresse.StylePriority.UseFont = false; // // GroupFooter3 @@ -531,5 +549,6 @@ namespace VkmAachenSbd private DevExpress.XtraReports.UI.DetailReportBand DetailReport; private DevExpress.XtraReports.UI.DetailBand Detail1; private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; } } diff --git a/ReportImp/VkmAachenSbd/VkmAachenSbd.csproj b/ReportImp/VkmAachenSbd/VkmAachenSbd.csproj index 35585d794..198dcd274 100644 --- a/ReportImp/VkmAachenSbd/VkmAachenSbd.csproj +++ b/ReportImp/VkmAachenSbd/VkmAachenSbd.csproj @@ -118,6 +118,7 @@ + Component diff --git a/Service/Plugins/CustomerService.cs b/Service/Plugins/CustomerService.cs index 19a9bab7d..4a0919424 100644 --- a/Service/Plugins/CustomerService.cs +++ b/Service/Plugins/CustomerService.cs @@ -746,5 +746,13 @@ namespace BeWo.Service.Plugins // } return dc; } + + public virtual long InsertNewCustomer(CustomerDC pCustomerDc) + { + Customer lCustomer = MapperFactory.CustomerDC_Customer.MapToNewEntity(pCustomerDc); + DAOFactory.GenericDAO.Insert(lCustomer); + + return lCustomer.Oid.Value; + } } } \ No newline at end of file diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs index 1362c3095..51b7c6e38 100644 --- a/Service/Plugins/PluginLoader.cs +++ b/Service/Plugins/PluginLoader.cs @@ -39,7 +39,7 @@ namespace BeWo.Service.Plugins //t = "1378137009"; // BeWo Direkt //t = "3010479871"; // Aachener Verein //t = "3849764093"; // Club 74 - t = "5805202339"; // Wegweiser Betreuungsdienst + //t = "5805202339"; // Wegweiser Betreuungsdienst //t = "2301474784"; // Hauskrankenpflege Leiendecker //t = "8243565510"; // Der Karren //t = "7709306800"; // Der Karren SBD @@ -85,7 +85,7 @@ namespace BeWo.Service.Plugins //t = "3785623125"; // Betreuwo //t = "7130228334"; // LH Borken //t = "4209820830"; // VKM Hamm - //t = "5700328131"; // Betreutes Wohnen St. Ludgerus Essen-Werden + t = "5700328131"; // Betreutes Wohnen St. Ludgerus Essen-Werden //t = "1907984777"; // Soziale Dienste Katrin Schmidt //t = "9033246467"; // SKM Menden //t = "9290510010"; // BeWo Schilling @@ -97,7 +97,7 @@ namespace BeWo.Service.Plugins //t = "3830114427"; // FiZ Familie im Zentrum Hof //t = "7138297573"; // Tagwerk betreutes wohnen //t = "1008896531"; // BeWo Auxilio - t = "9383760246"; // Die Kette + //t = "9383760246"; // Die Kette //t = "5915565037"; // LH Remscheid //t = "3350425974"; // BeWo Rückenwind //t = "9447917179"; // LH Rodenkirchen @@ -213,6 +213,8 @@ namespace BeWo.Service.Plugins //t = "3678599942"; // VKM Rietberg //t = "4069072369"; // BeWo Dreilich&Pastor (Pastor) //t = "4160851689"; // BeWo Dreilich&Pastor (Dreilich) + //t = "9970072066"; // Bussmannshof + //t = "2993745954"; // Kollegium für freie Jugendarbeit und Berufsbildung e.V. return t; #else diff --git a/Service/ServiceImplementations/CustomerServiceImp.cs b/Service/ServiceImplementations/CustomerServiceImp.cs index ca1234684..589440d17 100644 --- a/Service/ServiceImplementations/CustomerServiceImp.cs +++ b/Service/ServiceImplementations/CustomerServiceImp.cs @@ -925,16 +925,15 @@ namespace BeWo.Service.ServiceImplementations try { - - Customer lCustomer = MapperFactory.CustomerDC_Customer.MapToNewEntity(pCustomerDC); - DAOFactory.GenericDAO.Insert(lCustomer); - - var lOriginal = DAOFactory.GenericDAO.LoadByID(lCustomer.Oid.Value); + var cs = PluginLoader.FindClass(); + var oid = cs.InsertNewCustomer(pCustomerDC); + + var lOriginal = DAOFactory.GenericDAO.LoadByID(oid); object[] Lists = GetFromNHibernateDecoupledCustomerRelatedLists(lOriginal); - MakeCustomerHistoryEntry(lCustomer, lCustomer.Oid.Value, StatementType.Insert, Lists[0] as List, Lists[1] as List, Lists[2] as List); + MakeCustomerHistoryEntry(lOriginal, lOriginal.Oid.Value, StatementType.Insert, Lists[0] as List, Lists[1] as List, Lists[2] as List); - return lCustomer.Oid.Value; + return oid; } catch (Exception e) { diff --git a/Service/ServiceImplementations/EmployeeServiceImp.cs b/Service/ServiceImplementations/EmployeeServiceImp.cs index 95723b146..8bd2651d6 100644 --- a/Service/ServiceImplementations/EmployeeServiceImp.cs +++ b/Service/ServiceImplementations/EmployeeServiceImp.cs @@ -683,6 +683,8 @@ namespace BeWo.Service.ServiceImplementations MakeNewEmployeeHistoryEntry(temp, StatementType.Insert); + + return id; } catch (Exception e) diff --git a/Service/ServiceImplementations/OperationsServiceImp.cs b/Service/ServiceImplementations/OperationsServiceImp.cs index 253f63a31..5ecce07b0 100644 --- a/Service/ServiceImplementations/OperationsServiceImp.cs +++ b/Service/ServiceImplementations/OperationsServiceImp.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Collections.Specialized; using System.Configuration; using System.IO; using System.Linq; @@ -5795,17 +5796,51 @@ namespace BeWo.Service.ServiceImplementations { try { - var rawList = DAOFactory.GenericDAO.GetAll().ToList(); + string key = "2BT%eGprU\"E$!\"5Flq@l^^KZaYa\"u/icq@MMSWsy$XFo@#q3Arbnx@Plzv7s\\+$a"; + + string url = "https://support.bewoplaner.de/api/geticf.php?k=[TENANT]"; + + + if (MultitenancyOperationContextExt.Current != null) + { + url = url.Replace("[TENANT]", MultitenancyOperationContextExt.Current.Tenant); + } + else + { + url = url.Replace("[TENANT]", SessionFacade.Tenant); + } + + String json = ""; + + using (var client = new WebClient()) + { + byte[] response = client.UploadValues(url, "POST", new NameValueCollection() + { + {"API-KEY", key} + }); + + json = System.Text.Encoding.ASCII.GetString(response); + + + } + + //[{"Oid":"1","Code":"","Bezeichnung":"Kapitel 1: Lernen und Wissensanwendung","Beschreibung":"","ParentOID":""} + //var icfentry = new { Oid = 0, Code = "", Bezeichnung = "", Beschreibung = "", ParentOid = 0 }; + + var icfList = JsonConvert.DeserializeObject>(json); + + + //var rawList = DAOFactory.GenericDAO.GetAll().ToList(); var icfs = new List { new ValueListEntryDC() {ParentOid = -1, TypeDescription = "ICF"} }; - icfs.AddRange(rawList.Select(x => new ValueListEntryDC() + icfs.AddRange(icfList.Select(x => new ValueListEntryDC() { ValueListEntryOid = x.Oid, - ParentOid = x.ParentID, + ParentOid = x.ParentOID, TypeDescription = x.Bezeichnung, Abbreviation = x.Code, Notice = x.Beschreibung diff --git a/Service/ServiceImplementations/QueryServiceImp.cs b/Service/ServiceImplementations/QueryServiceImp.cs index 6bd7c72e1..fb2f9d468 100644 --- a/Service/ServiceImplementations/QueryServiceImp.cs +++ b/Service/ServiceImplementations/QueryServiceImp.cs @@ -120,6 +120,7 @@ namespace BeWo.Service.ServiceImplementations case QueryParameterType.Employee: case QueryParameterType.Customer: case QueryParameterType.Team: + case QueryParameterType.Organisation: long oid2 = 0; if (item.Value != null) diff --git a/Shared/BeWoEntityEnums.cs b/Shared/BeWoEntityEnums.cs index d321b8d75..8342cf58c 100644 --- a/Shared/BeWoEntityEnums.cs +++ b/Shared/BeWoEntityEnums.cs @@ -254,6 +254,7 @@ namespace BS.Shared CurrentUser, CurrentEmployee, ValueListEntryType, //14 + Organisation, //15 Custom = 100 } diff --git a/Shared/Services/LWLCalculations.cs b/Shared/Services/LWLCalculations.cs index 65d9461d9..78df484b5 100644 --- a/Shared/Services/LWLCalculations.cs +++ b/Shared/Services/LWLCalculations.cs @@ -122,8 +122,12 @@ namespace BS.Shared.Services do { var hourlyRate = costRatePeriods.GetCostRatePeriodForDate(CostRatePeriodType.HourlyRate, day); - var amountThisDay = approvedHoursPerDay * hourlyRate.CostRateValue; - result += amountThisDay; + + if (hourlyRate != null) + { + var amountThisDay = approvedHoursPerDay * hourlyRate.CostRateValue; + result += amountThisDay; + } } while ((day = day.AddDays(1)) <= end.Value.Date); @@ -139,8 +143,12 @@ namespace BS.Shared.Services } var hourlyRate = this.GetHourlyRatePeriodForServiceRecord(record); + if (hourlyRate != null && hourlyRate.CostRateValue.HasValue) + { + return (rdMinutes / 60m) * hourlyRate.CostRateValue.Value; + } - return (rdMinutes / 60m) * hourlyRate.CostRateValue.Value; + return null; } public override decimal GetDurationInMinutesForBillableAmount(ServiceRecordDC record, decimal amount)