diff --git a/BeWo.sln b/BeWo.sln index dd826e0a4..c1a6955af 100644 --- a/BeWo.sln +++ b/BeWo.sln @@ -535,6 +535,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PflegedienstWessel", "Repor EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HilfeDaheim2", "ReportImp\HilfeDaheim2\HilfeDaheim2.csproj", "{07B34F78-CEAF-4238-813D-449AEAC8BD11}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HilfeDaheimHandInHand", "ReportImp\HilfeDaheimHandInHand\HilfeDaheimHandInHand.csproj", "{F04B733F-02E2-4112-9094-3E36FD90A6C9}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|.NET = Debug|.NET @@ -4202,6 +4204,22 @@ Global {07B34F78-CEAF-4238-813D-449AEAC8BD11}.Release|Mixed Platforms.Build.0 = Release|Any CPU {07B34F78-CEAF-4238-813D-449AEAC8BD11}.Release|x86.ActiveCfg = Release|Any CPU {07B34F78-CEAF-4238-813D-449AEAC8BD11}.Release|x86.Build.0 = Release|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Debug|.NET.ActiveCfg = Debug|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Debug|.NET.Build.0 = Debug|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Debug|x86.ActiveCfg = Debug|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Debug|x86.Build.0 = Debug|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Release|.NET.ActiveCfg = Release|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Release|.NET.Build.0 = Release|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Release|Any CPU.Build.0 = Release|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Release|x86.ActiveCfg = Release|Any CPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -4465,6 +4483,7 @@ Global {443E3556-DDEC-42DE-A97E-FD394579A1B3} = {D8A691C5-146D-4613-86CC-438F02FE9106} {F554F781-55B7-41DE-87F5-CEF6C90A9EF9} = {D8A691C5-146D-4613-86CC-438F02FE9106} {07B34F78-CEAF-4238-813D-449AEAC8BD11} = {D8A691C5-146D-4613-86CC-438F02FE9106} + {F04B733F-02E2-4112-9094-3E36FD90A6C9} = {D8A691C5-146D-4613-86CC-438F02FE9106} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9} diff --git a/BeWo/View/Report/FLSReport/FLSReportView.xaml.cs b/BeWo/View/Report/FLSReport/FLSReportView.xaml.cs index 0a2484d6e..6c3df4ef5 100644 --- a/BeWo/View/Report/FLSReport/FLSReportView.xaml.cs +++ b/BeWo/View/Report/FLSReport/FLSReportView.xaml.cs @@ -895,9 +895,18 @@ namespace BeWo.View.Report.FLSReport content.Add(sr.Start.Value.ToShortDateString()); if (sr.Start != null && sr.Start.Value.Second == 0) { - content.Add(sr.Start.Value.ToShortTimeString()); - //content.Add(sr.Start.Value.AddMinutes((double)sr.RoundedDuration).ToShortTimeString()); - content.Add(string.Format("TEST DURATIONXXX 7")); + var contentVorher = sr.Start.Value.ToShortTimeString(); + + content.Add(String.Format("{0:HH:mm}", sr.Start)); + + content.Add(String.Format("{0:HH:mm}", sr.End)); + + + //lbl.Content = sr.DateTimeRange; + //if (contentVorher != sr.DateTimeRange) + //{ + // int test = 0; + //} } else { @@ -905,9 +914,8 @@ namespace BeWo.View.Report.FLSReport content.Add(string.Empty); } - //content.Add(String.Format("{0}", (int)sr.RoundedDuration)); - content.Add(string.Format("TEST DURATIONXXX 8")); - + content.Add(String.Format("{0}", (int)sr.RoundedDuration)); + if (this._FLSOverview.FLSOverviewConfig.ShowOnlyTotalRows) { content.Add(sr.GroupName); diff --git a/BeWoAllReports.sln b/BeWoAllReports.sln index 3f960b4ca..ff4539af2 100644 --- a/BeWoAllReports.sln +++ b/BeWoAllReports.sln @@ -718,6 +718,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MuenchenerAidsHilfeEV", "Re EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerspektivenEV", "ReportImp\PerspektivenEV\PerspektivenEV.csproj", "{443E3556-DDEC-42DE-A97E-FD394579A1B3}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CaritasverbandDuerenJuelichEV", "ReportImp\CaritasverbandDuerenJuelichEV\CaritasverbandDuerenJuelichEV.csproj", "{86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|.NET = Debug|.NET @@ -8717,6 +8719,30 @@ Global {443E3556-DDEC-42DE-A97E-FD394579A1B3}.Release|Mixed Platforms.Build.0 = Release|Any CPU {443E3556-DDEC-42DE-A97E-FD394579A1B3}.Release|x86.ActiveCfg = Release|Any CPU {443E3556-DDEC-42DE-A97E-FD394579A1B3}.Release|x86.Build.0 = Release|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Debug|.NET.ActiveCfg = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Debug|.NET.Build.0 = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Debug|x86.ActiveCfg = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Debug|x86.Build.0 = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.DebugRemote|.NET.ActiveCfg = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.DebugRemote|.NET.Build.0 = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.DebugRemote|Any CPU.ActiveCfg = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.DebugRemote|Any CPU.Build.0 = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.DebugRemote|Mixed Platforms.ActiveCfg = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.DebugRemote|Mixed Platforms.Build.0 = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.DebugRemote|x86.ActiveCfg = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.DebugRemote|x86.Build.0 = Debug|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Release|.NET.ActiveCfg = Release|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Release|.NET.Build.0 = Release|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Release|Any CPU.Build.0 = Release|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Release|x86.ActiveCfg = Release|Any CPU + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -9074,6 +9100,7 @@ Global {AA0D5E5F-9690-4EDA-B1D8-7C883CC63DE4} = {D8A691C5-146D-4613-86CC-438F02FE9106} {F781BCF9-647F-441E-A3BD-9DC1FDBCA1A4} = {D8A691C5-146D-4613-86CC-438F02FE9106} {443E3556-DDEC-42DE-A97E-FD394579A1B3} = {D8A691C5-146D-4613-86CC-438F02FE9106} + {86E14AC3-CD3F-4E63-8154-26DFA2E6ABEB} = {D8A691C5-146D-4613-86CC-438F02FE9106} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9} diff --git a/Report/DefaultReports/Mitarbeiterarbeitszeitkonto.designer.cs b/Report/DefaultReports/Mitarbeiterarbeitszeitkonto.designer.cs index 596d71609..76a555fca 100644 --- a/Report/DefaultReports/Mitarbeiterarbeitszeitkonto.designer.cs +++ b/Report/DefaultReports/Mitarbeiterarbeitszeitkonto.designer.cs @@ -115,6 +115,7 @@ namespace BeWo.Report.DefaultReports this.fieldSumHoliday2 = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldIstArbeitszeit = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldUeberstundenGesamt = new DevExpress.XtraReports.UI.CalculatedField(); + this.ruleIstFeiertagOderWE = new DevExpress.XtraReports.UI.FormattingRule(); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); @@ -162,6 +163,7 @@ namespace BeWo.Report.DefaultReports this.xrTableCell31, this.xrTableCell67, this.xrTableCell27}); + this.xrTableRowDetail.FormattingRules.Add(this.ruleIstFeiertagOderWE); this.xrTableRowDetail.Name = "xrTableRowDetail"; this.xrTableRowDetail.Weight = 0.88D; // @@ -972,6 +974,13 @@ namespace BeWo.Report.DefaultReports this.fieldUeberstundenGesamt.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; this.fieldUeberstundenGesamt.Name = "fieldUeberstundenGesamt"; // + // ruleIstFeiertagOderWE + // + this.ruleIstFeiertagOderWE.Condition = "[IstFeiertag] Or [IstSamstag] Or [IstSonntag]"; + this.ruleIstFeiertagOderWE.DataMember = "EmployeeDetailList.Days"; + this.ruleIstFeiertagOderWE.Formatting.BackColor = System.Drawing.Color.LightSteelBlue; + this.ruleIstFeiertagOderWE.Name = "ruleIstFeiertagOderWE"; + // // Mitarbeiterarbeitszeitkonto // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -994,6 +1003,8 @@ namespace BeWo.Report.DefaultReports this.DataSource = this.bindingSource1; this.DisplayName = "Mitarbeiterstundenkonto"; this.Font = new System.Drawing.Font("Arial", 8F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleIstFeiertagOderWE}); this.Margins = new System.Drawing.Printing.Margins(75, 50, 50, 50); this.PageHeight = 1169; this.PageWidth = 827; @@ -1097,5 +1108,6 @@ namespace BeWo.Report.DefaultReports private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; private DevExpress.XtraReports.UI.CalculatedField fieldUeberstundenGesamt; + private DevExpress.XtraReports.UI.FormattingRule ruleIstFeiertagOderWE; } } diff --git a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs index b5cb61270..e85fe4ad4 100644 --- a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs +++ b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs @@ -11,7 +11,7 @@ using BS.Shared; using BS.Shared.Core; using BS.Shared.Extensions; using DevExpress.XtraCharts.Native; - +using BS.Shared.DataContracts; namespace BeWo.Report.ReportObjects { @@ -1603,10 +1603,14 @@ namespace BeWo.Report.ReportObjects dd.BreakMinutes = 30; CalculateAbsenceTimesForDay(dd, ed); + + dd.Feiertag = GetFeiertagDC(date); + return dd; } - public virtual void CalculateAbsenceTimesForDay(MitarbeiterstundenkontoRO.DayDetail dd, MitarbeiterstundenkontoRO.EmployeeDetail ed) + + public virtual void CalculateAbsenceTimesForDay(MitarbeiterstundenkontoRO.DayDetail dd, MitarbeiterstundenkontoRO.EmployeeDetail ed) { var absenceTimes = ed.Employee.AbsenceTimes; @@ -1615,8 +1619,8 @@ namespace BeWo.Report.ReportObjects foreach (var absenceTime in absenceTimes) { - if (IsUrlaubAbsenceTime(absenceTime) || IsKrankheitAbsenceTime(absenceTime)) - { + //if (IsUrlaubAbsenceTime(absenceTime) || IsKrankheitAbsenceTime(absenceTime)) + //{ DateTimeSpan span = new DateTimeSpan(); span.StartDate = dd.Date; @@ -1639,97 +1643,107 @@ namespace BeWo.Report.ReportObjects span.EndDate = absenceTime.End.Value.Date.AddDays(1); } } - - if (span.EndDate > dd.Date && span.StartDate < dd.Date.AddDays(1)) + + if (span.EndDate > dd.Date && span.StartDate < dd.Date.AddDays(1)) + { + DateTime day = span.StartDate; + var faktor = GetFeiertagsFaktor(day); + + if (faktor < 1 && day.DayOfWeek != DayOfWeek.Saturday && day.DayOfWeek != DayOfWeek.Sunday) { - DateTime day = span.StartDate; - var faktor = GetFeiertagsFaktor(day); + var sollDiesenTag = ed.SollProTag; - if (faktor < 1 && day.DayOfWeek != DayOfWeek.Saturday && day.DayOfWeek != DayOfWeek.Sunday) + var c = ed.Employee.GetValidContractForDate(dd.Date); + if (c != null) { - var sollDiesenTag = ed.SollProTag; + decimal wth = 0; + int apw = ANZ_WOCHENTAGE; - var c = ed.Employee.GetValidContractForDate(dd.Date); - if (c != null) - { - decimal wth = 0; - int apw = ANZ_WOCHENTAGE; - - if (c.WeeklyTotalHours.HasValue) - { - wth = c.WeeklyTotalHours.Value; - } - if (c.WeeklyDays.HasValue && c.WeeklyDays.Value > 0) - { - apw = c.WeeklyDays.Value; - } - - sollDiesenTag = wth / apw; - - - - } - if (span.StartDate.Hour > 0 && span.EndDate.Hour > 0) - { - var ts = span.EndDate.Subtract(span.StartDate); - sollDiesenTag -= ts.Hours; - - faktor = 1; // Keine halben Feiertag berücksichtigen, wenn die Abwesenheit in Stunden angegeben wurde - - } - if (ed.AbsenceTimeDays != null && ed.AbsenceTimeDays.TageProWocheDict != null) - { - if (ed.AbsenceTimeDays.RestStundenProWocheDict == null) - { - ed.AbsenceTimeDays.RestStundenProWocheDict = new Dictionary(); - } - foreach (var week in ed.AbsenceTimeDays.TageProWocheDict.Keys) - { - if (!ed.AbsenceTimeDays.RestStundenProWocheDict.ContainsKey(week)) - { - ed.AbsenceTimeDays.RestStundenProWocheDict.Add(week, ed.SollProWoche); - } - - if (day.Date >= week.StartDate && day.Date <= week.EndDate) - { - var rest = ed.AbsenceTimeDays.RestStundenProWocheDict[week]; - if (rest < sollDiesenTag) - { - sollDiesenTag = rest; - } - rest -= sollDiesenTag; - if (rest < 0) - { - rest = 0; - } - - ed.AbsenceTimeDays.RestStundenProWocheDict[week] = rest; - } - } - } - decimal maxSoll = sollDiesenTag; - if (faktor != 0) + if (c.WeeklyTotalHours.HasValue) { - sollDiesenTag *= faktor; //halbe Feiertage etc. berücksichtigen + wth = c.WeeklyTotalHours.Value; } - if (IsKrankheitAbsenceTime(absenceTime)) - { // Vermutlich diese Methode in CustomMitarbeiterStundenKontoBerechnung überschreiben und hier Prüfung machen, ob absenceReason ohne Fortzahlung ist - //und wenn ja, HoursSick oder Soll oder so für den Tag auf 0 setzen - dd.HoursSick = sollDiesenTag; - } - else if (IsUrlaubAbsenceTime(absenceTime)) + if (c.WeeklyDays.HasValue && c.WeeklyDays.Value > 0) { - dd.HoursInVacation = sollDiesenTag; + apw = c.WeeklyDays.Value; } - if (dd.AbsenceTimes == null) - { - dd.AbsenceTimes = new List(); - } - dd.AbsenceTimes.Add(absenceTime); - dd.MinutesTotal += sollDiesenTag * 60; + + sollDiesenTag = wth / apw; } + if (HatArbeitszeitImZeitraum(ed.Employee.Arbeitszeiten, dd.Date, dd.Date)) + { + sollDiesenTag = BerechneAlleAbwesenheitsStundenFuerArbeitszeiten(ed.Employee, dd.Date); + + } + if (span.StartDate.Hour > 0 && span.EndDate.Hour > 0) + { + var ts = span.EndDate.Subtract(span.StartDate); + sollDiesenTag -= ts.Hours; + if (sollDiesenTag < 0) + { + sollDiesenTag = 0; + } + faktor = 1; // Keine halben Feiertag berücksichtigen, wenn die Abwesenheit in Stunden angegeben wurde + + } + if (ed.AbsenceTimeDays != null && ed.AbsenceTimeDays.TageProWocheDict != null) + { + if (ed.AbsenceTimeDays.RestStundenProWocheDict == null) + { + ed.AbsenceTimeDays.RestStundenProWocheDict = new Dictionary(); + } + foreach (var week in ed.AbsenceTimeDays.TageProWocheDict.Keys) + { + if (!ed.AbsenceTimeDays.RestStundenProWocheDict.ContainsKey(week)) + { + ed.AbsenceTimeDays.RestStundenProWocheDict.Add(week, ed.SollProWoche); + } + + if (day.Date >= week.StartDate && day.Date <= week.EndDate) + { + var rest = ed.AbsenceTimeDays.RestStundenProWocheDict[week]; + if (rest < sollDiesenTag) + { + sollDiesenTag = rest; + } + rest -= sollDiesenTag; + if (rest < 0) + { + rest = 0; + } + + ed.AbsenceTimeDays.RestStundenProWocheDict[week] = rest; + } + } + } + decimal maxSoll = sollDiesenTag; + if (faktor != 0) + { + sollDiesenTag *= faktor; //halbe Feiertage etc. berücksichtigen + } + if (IsUrlaubAbsenceTime(absenceTime)) + { // Vermutlich diese Methode in CustomMitarbeiterStundenKontoBerechnung überschreiben und hier Prüfung machen, ob absenceReason ohne Fortzahlung ist + //und wenn ja, HoursSick oder Soll oder so für den Tag auf 0 setzen + + dd.HoursInVacation = sollDiesenTag; + } + else if (IsKrankheitAbsenceTime(absenceTime)) + { + dd.HoursSick = sollDiesenTag; + } + else + { + + } + if (dd.AbsenceTimes == null) + { + dd.AbsenceTimes = new List(); + } + dd.AbsenceTimes.Add(absenceTime); + dd.MinutesTotal += sollDiesenTag * 60; } } + //} //} } @@ -2858,6 +2872,18 @@ namespace BeWo.Report.ReportObjects return 0; } + private FeiertagDC GetFeiertagDC(DateTime date) + { + var feiertage = GetFeiertageDCs(date.Year); + + foreach (var ft in feiertage) + { + if (ft.Datum == date) + return ft; + } + return null; + } + public virtual bool IstFeiertag(DateTime start) { List feiertage = GetFeiertage(start.Year); @@ -2870,6 +2896,34 @@ namespace BeWo.Report.ReportObjects return false; } + public virtual List GetFeiertageDCs(int year) + { + List list = new List(); + + list.Add(new FeiertagDC { Datum = new DateTime(year, 1, 1), Name = "Neujahr" }); + list.Add(new FeiertagDC { Datum = new DateTime(year, 5, 1), Name = "Tag der Arbeit" }); + list.Add(new FeiertagDC { Datum = new DateTime(year, 10, 3), Name = "Tag der Deutschen Einheit" }); + list.Add(new FeiertagDC { Datum = new DateTime(year, 11, 1), Name = "Allerheiligen" }); + list.Add(new FeiertagDC { Datum = new DateTime(year, 12, 25), Name = "1. Weihnachtstag" }); + list.Add(new FeiertagDC { Datum = new DateTime(year, 12, 26), Name = "2. Weihnachtstag" }); + + if (year == 2017) + { + list.Add(new FeiertagDC { Datum = new DateTime(year, 10, 31), Name = "Reformationstag" }); + } + + DateTime osterSonntag = GetOsterSonntag(year); + + list.Add(new FeiertagDC { Datum = osterSonntag.AddDays(-2), Name = "Karfreitag" }); + list.Add(new FeiertagDC { Datum = osterSonntag.AddDays(1), Name = "Ostermontag" }); + list.Add(new FeiertagDC { Datum = osterSonntag.AddDays(39), Name = "Christi Himmelfahrt" }); + list.Add(new FeiertagDC { Datum = osterSonntag.AddDays(50), Name = "Pfingstmontag" }); + list.Add(new FeiertagDC { Datum = osterSonntag.AddDays(60), Name = "Fronleichnam" }); + + + return list; + } + public virtual List GetFeiertage(int year) { List list = new List(); diff --git a/Report/ReportObjects/MitarbeiterstundenkontoRO.cs b/Report/ReportObjects/MitarbeiterstundenkontoRO.cs index e78644176..f53c87a86 100644 --- a/Report/ReportObjects/MitarbeiterstundenkontoRO.cs +++ b/Report/ReportObjects/MitarbeiterstundenkontoRO.cs @@ -349,9 +349,11 @@ namespace BeWo.Report.ReportObjects public DateTime Date { get; set; } public DateTime? StartDateTime1 { get; set; } + public DateTime? EndDateTime1 { get; set; } public DateTime? StartDateTime2 { get; set; } + public DateTime? EndDateTime2 { get; set; } public DateTime? StartDateTime3 { get; set; } @@ -414,7 +416,24 @@ namespace BeWo.Report.ReportObjects public decimal SpecialHours { get; set; } - public IList ZusammenhaengendeZeitraeume { get; set; } + public FeiertagDC Feiertag { get; set; } + + public bool IstFeiertag + { + get { return Feiertag != null; } + } + + public bool IstSamstag + { + get { return Date.DayOfWeek == DayOfWeek.Saturday; } + } + + public bool IstSonntag + { + get { return Date.DayOfWeek == DayOfWeek.Sunday; } + } + + public IList ZusammenhaengendeZeitraeume { get; set; } public String ZeitraeumeString { @@ -432,12 +451,15 @@ namespace BeWo.Report.ReportObjects str += ", "; } - str += at.AbsenceReason.Description - ; + str += at.AbsenceReason.Description; } } } + if (Feiertag != null && !String.IsNullOrEmpty(Feiertag.Name)) + { + str = Feiertag.Name; + } if (ZusammenhaengendeZeitraeume != null) { foreach (var dts in ZusammenhaengendeZeitraeume) diff --git a/ReportImp/AlphaEv/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/AlphaEv/CustomMitarbeiterstundenkontoBerechnung.cs index 2440eb1f5..2713c89df 100644 --- a/ReportImp/AlphaEv/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/AlphaEv/CustomMitarbeiterstundenkontoBerechnung.cs @@ -44,6 +44,7 @@ namespace AlphaEv } empDetail.FlsIst = empDetail.Custom1 + empDetail.Custom2; + empDetail.FlsSoll = (empDetail.StundenSollOhneUrlaubKrankheit - empDetail.Custom4) * 0.75m; empDetail.StundenMittelbarIst = empDetail.StundenGesamtIst - empDetail.FlsIst; empDetail.FlsDiff = empDetail.StundenGesamtIst - empDetail.StundenSollOhneUrlaubKrankheit; //empDetail.FlsDiff = Math.Round(empDetail.FlsDiff, 2, MidpointRounding.AwayFromZero) * (4m / 3m); @@ -334,7 +335,11 @@ namespace AlphaEv empDetail.Custom4 += (item.RoundedDuration / 60); //} - ath.StundenSonstiges += item.RoundedDuration / 60; + + if (item.Start.Value < new DateTime(2022, 1, 1)) + { + ath.StundenSonstiges += item.RoundedDuration / 60; + } } } } @@ -402,6 +407,34 @@ namespace AlphaEv return sum; } + public override bool ShouldCreateDayDetails() + { + return true; + } + + public override MitarbeiterstundenkontoRO.DayDetail CreateDayDetail(DateTime date, MitarbeiterstundenkontoRO.EmployeeDetail ed) + { + var dd = base.CreateDayDetail(date, ed); + + DateTime stichtag = new DateTime(2022, 7, 1); + + if (dd.Date >= stichtag) + { + dd.MaxHoursUntilBreak = 6; + dd.MaxHoursUntilBreak2 = 9; + dd.BreakMinutes = 30; + dd.BreakMinutes2 = 15; + } + else + { + dd.MaxHoursUntilBreak = null; + dd.MaxHoursUntilBreak2 = null; + dd.BreakMinutes = null; + dd.BreakMinutes2 = null; + } + return dd; + } + //protected override decimal? BerechneUeberstunden(MitarbeiterstundenkontoRO.EmployeeDetail ed, decimal? ueberstundenStd, Contract contract, DateTime start, // DateTime ende) //{ diff --git a/ReportImp/AlphaEv/MitarbeiterstundenkontoJahr.cs b/ReportImp/AlphaEv/MitarbeiterstundenkontoJahr.cs index 879b43b06..ad480a44c 100644 --- a/ReportImp/AlphaEv/MitarbeiterstundenkontoJahr.cs +++ b/ReportImp/AlphaEv/MitarbeiterstundenkontoJahr.cs @@ -54,9 +54,9 @@ namespace AlphaEv ed.EmployeeDetail.Custom8 = gesamtProzent; - ed.EmployeeDetail.Custom7 = ed.EmployeeDetail.StundenSollOhneUrlaubKrankheit * 0.25m; - - ed.EmployeeDetail.Custom11 = (info.Custom2 ?? 0) + (ed.EmployeeDetail.FlsIst + (ed.EmployeeDetail.FlsIst / 0.75m * 0.25m)) - ed.EmployeeDetail.StundenSollOhneUrlaubKrankheit; + //ed.EmployeeDetail.Custom7 = (ed.EmployeeDetail.StundenSollOhneUrlaubKrankheit * 0.25m; + ed.EmployeeDetail.Custom7 = (ed.EmployeeDetail.StundenSollOhneUrlaubKrankheit - ed.EmployeeDetail.Custom4) * 0.25m; + ed.EmployeeDetail.Custom11 = (info.Custom2 ?? 0) + (ed.EmployeeDetail.FlsIst + (ed.EmployeeDetail.FlsIst / 0.75m * 0.25m)) - ed.EmployeeDetail.StundenSollOhneUrlaubKrankheit; //cellGesamt.Text = String.Format("{0:0.0}%", gesamtProzent); info.Custom3 = ed.EmployeeDetail.SollProWoche; info.Custom4 = ed.EmployeeDetail.SollProTag; diff --git a/ReportImp/AwoDortmund/AwoDortmund.csproj b/ReportImp/AwoDortmund/AwoDortmund.csproj index a6fbda767..d9fe098e3 100644 --- a/ReportImp/AwoDortmund/AwoDortmund.csproj +++ b/ReportImp/AwoDortmund/AwoDortmund.csproj @@ -58,6 +58,7 @@ + Component diff --git a/ReportImp/AwoDortmund/Invoicing/CustomInvoiceFactory.cs b/ReportImp/AwoDortmund/Invoicing/CustomInvoiceFactory.cs index 02563a1f1..89542d3f0 100644 --- a/ReportImp/AwoDortmund/Invoicing/CustomInvoiceFactory.cs +++ b/ReportImp/AwoDortmund/Invoicing/CustomInvoiceFactory.cs @@ -11,7 +11,20 @@ namespace AwoDortmund.Invoicing public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary> supportConcepts2ServiceRecords) { - + + foreach (var list in supportConcepts2ServiceRecords.Values) + { + foreach (var sr in list) + { + var cat = sr.ServiceDescription.Category; + + if (!String.IsNullOrEmpty(cat.Name) && cat.Name.ToLower().Contains("soziotherapie")) + { + return new SoziotherapieInvoiceCreation(); + } + } + + } return new DefaultInvoiceCreation(); } diff --git a/ReportImp/AwoDortmund/Invoicing/DefaultInvoiceCreation.cs b/ReportImp/AwoDortmund/Invoicing/DefaultInvoiceCreation.cs index e808dc1b8..d1e474596 100644 --- a/ReportImp/AwoDortmund/Invoicing/DefaultInvoiceCreation.cs +++ b/ReportImp/AwoDortmund/Invoicing/DefaultInvoiceCreation.cs @@ -17,6 +17,32 @@ namespace AwoDortmund.Invoicing { public class DefaultInvoiceCreation : InvoiceCreation { + public override void CreateFixedAmounts(ServiceInvoicePeriod serviceInvoicePeriod, SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, CostBearer2SupportConcept cb2sc) + { + var calc = PluginLoader.FindClass(_SpecificID) ?? Calculations.GetInstance(_SpecificID); + var data = calc.GetFixedBillingData(supportConceptApprovalPeriod, serviceInvoicePeriod.Start, serviceInvoicePeriod.End); + + foreach (var billingData in data) + { + var ii = new InvoiceItem + { + AmountTotal = billingData.AmountTotal, + GrossAmountTotal = billingData.GrossAmountTotal, + ItemPeriodStart = billingData.BillingPeriodStart, + ItemPeriodEnd = billingData.BillingPeriodEnd, + AccountingInterval = billingData.AccountingInterval, + AmountPerUnit = billingData.AmountPerUnit, + UnitCount = billingData.UnitCount + }; + + if (supportConceptApprovalPeriod.ServiceCategory != null) + { + ii.ItemDescription = supportConceptApprovalPeriod.ServiceCategory.Name; + ii.UnitCount = null; + } + serviceInvoicePeriod.InvoiceItemList.Add(ii); + } + } public override IList CreateSummaryInvoiceItems(IList itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc, bool summaryPerMonth) { diff --git a/ReportImp/AwoDortmund/Invoicing/SoziotherapieInvoiceCreation.cs b/ReportImp/AwoDortmund/Invoicing/SoziotherapieInvoiceCreation.cs new file mode 100644 index 000000000..c5a8d1acc --- /dev/null +++ b/ReportImp/AwoDortmund/Invoicing/SoziotherapieInvoiceCreation.cs @@ -0,0 +1,219 @@ +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 BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Compact; +using BS.Shared.Extensions; +using BS.Shared.Services; + +namespace AwoDortmund.Invoicing +{ + public class SoziotherapieInvoiceCreation : InvoiceCreation + { + private decimal preisSoziotherapie60min = 0; + private decimal preisSoziotherapie30min = 0; + + public override void SetInvoiceId(ServiceInvoice invoice) + { + invoice.InvoiceBase.InvoiceId = "RechnungSoziotherapie"; + invoice.InvoiceBase.InvoiceTypeText = "Soziotherapie"; + } + + //public override ServiceInvoice CreateSingleInvoice(int invoiceCounter, CostBearer costBearer, DateTimeSpan invoicePeriod, CompactSupportConceptDC supportConcept, List serviceRecords) + //{ + // var invoice = base.CreateSingleInvoice(invoiceCounter, costBearer, invoicePeriod, supportConcept, serviceRecords); + + // if (invoicePeriod != null) + // { + // SetAmountEquityContribution(invoice); + // } + + // return invoice; + //} + + //public override void SetAmountEquityContribution(ServiceInvoice invoice) + //{ + // decimal equity = 0; + + // IList EquityInvoiceList = DAOFactory.SearchDAO.GetInvoiceBaseByTypeAndSupportConceptOid(InvoiceType.CustomerEquity, invoice.InvoiceBase.SupportConceptOid.Value); + + // EquityInvoiceList = EquityInvoiceList.Where(i => + // { + // if (i.AccountingPeriodEnd >= invoice.InvoiceBase.AccountingPeriodStart && i.AccountingPeriodStart <= invoice.InvoiceBase.AccountingPeriodEnd) + // { + // return true; + // } + // return false; + + // }).ToList(); + + // foreach (InvoiceBase iEquityInvoice in EquityInvoiceList) + // { + // foreach (InvoiceItem item in iEquityInvoice.InvoiceItems) + // { + // if (item.AmountTotal != null) + // { + // equity += item.AmountTotal.Value; + // } + // } + // } + + // invoice.AmountEquityContribution = equity; + //} + + public override void SetInvoiceItems(ServiceInvoice invoice, + ServiceInvoicePeriod serviceInvoicePeriod, + SupportConceptApprovalPeriodDC supportConceptApprovalPeriod, + CostBearer2SupportConcept cb2sc, + DateTimeSpan invoicePeriod, + List serviceRecords) + { + Calculations calc = PluginLoader.FindClass(_SpecificID) ?? Calculations.GetInstance(_SpecificID); + List serviceRecordsInPeriod = serviceRecords.Where( + i => + { + bool valid = i.Start.Value.InBetween(serviceInvoicePeriod.Start.Value, + serviceInvoicePeriod.End.Value, true); + + if (valid && serviceInvoicePeriod.SupportConceptApprovalPeriod != null && serviceInvoicePeriod.SupportConceptApprovalPeriod.ServiceCategory != null) + valid = serviceInvoicePeriod.SupportConceptApprovalPeriod.ServiceCategory.Oid == + i.ServiceDescription.Category.ServiceCategoryOid; + return valid; + }).ToList(); + + var itemList = CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, serviceInvoicePeriod.SupportConceptApprovalPeriod, calc); + serviceInvoicePeriod.InvoiceItemList.AddRange(itemList); + } + + public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc) + { + var ii = base.CreateInvoiceItem(iServiceRecord, scap, calc); + + + //if (ii.ItemDescription.ToLower().Contains("probe")) + //{ + // ii.UnitDescription = "GPos: 2001607"; + //} + //else if (ii.ItemDescription.ToLower().Contains("telefon")) + //{ + // if (iServiceRecord.RoundedDuration <= 30) + // { + // ii.UnitDescription = "GPos: 2001618"; + // } + // else if (iServiceRecord.RoundedDuration > 30) + // { + // ii.UnitDescription = "GPos: 2001617"; + // } + //} + //else + //{ + //if (iServiceRecord.RoundedDuration <= 30) + //{ + // ii.AmountPerUnit = preisSoziotherapie30min; + + // ii.ItemDescription = "Soziotherapie 30 min."; + //} + //else if (iServiceRecord.RoundedDuration > 30) + //{ + // ii.AmountPerUnit = preisSoziotherapie60min; + // ii.ItemDescription = "Soziotherapie 60 min."; + //} + ii.AmountPerUnit = preisSoziotherapie60min; + ii.ItemDescription = "Soziotherapie"; + ii.RateFactor = null; + ii.AmountTotal = ii.AmountPerUnit * ii.UnitCount; + ii.GrossAmountTotal = ii.AmountTotal; + //} + + return ii; + } + + public override IList CreateInvoiceItems(List serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, + Calculations calc) + { + var preise = DAOFactory.GenericDAO.GetAllActive(); + + preisSoziotherapie60min = GetPreis(preise, "Soziotherapie 60 min", invoicePeriod.StartDate); + preisSoziotherapie30min = GetPreis(preise, "Soziotherapie 30 min", invoicePeriod.StartDate); + + var list = base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc); + + var ii = CreateHausbesuchspauschale(serviceRecordsInPeriod, invoicePeriod, scap); + list.AddRange(ii); + + return list; + } + + private static decimal GetPreis(IList allePreise, String name, DateTime datum) + { + + var tagessatz = allePreise.Where(p => p.Name.Contains(name)).FirstOrDefault(); + if (tagessatz != null) + { + var crlist = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(tagessatz.CostRatePeriods); + + var cr = crlist.GetCostRatePeriodForDate(CostRatePeriodType.AmountOfMoney, datum); + if (cr != null && cr.CostRateValue.HasValue) + { + return cr.CostRateValue.Value; + } + } + + return 0; + } + public virtual IList CreateHausbesuchspauschale(List serviceRecordsInPeriod, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap) + { + //Dictionary differentDays = new Dictionary(); + IList items = new List(); + decimal hausbesuchspauschale = 7.8m; + + int countHausbesuch = 0; + + foreach (var sr in serviceRecordsInPeriod) + { + if (sr.ServiceDescription.Name.ToLower().Contains("hausbesuch")) + { + countHausbesuch++; + } + } + + if (countHausbesuch > 0) + { + var invoiceItem = new InvoiceItem(); + + //decimal anzahlHausbesuche = differentDays.Count; + decimal anzahlHausbesuche = countHausbesuch; + + + invoiceItem.AmountPerUnit = hausbesuchspauschale; + invoiceItem.UnitCount = anzahlHausbesuche; + invoiceItem.AmountTotal = anzahlHausbesuche * hausbesuchspauschale; + invoiceItem.ItemPeriodStart = invoicePeriod.StartDate; + invoiceItem.ItemPeriodEnd = invoicePeriod.EndDate; + invoiceItem.RateFactor = null; + invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal; + invoiceItem.ItemDescription = "Hausbesuchspauschale"; + //invoiceItem.UnitDescription = "GPos: 2002672"; + if (scap != null) + invoiceItem.SupportConceptApprovalPeriodOid = scap.Oid; + + items.Add(invoiceItem); + } + + return items; + } + + public override IList CreateSummaryInvoiceItems(IList itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc, bool summaryPerMonth, bool addRateFactorToUnitCount) + { + return base.CreateSummaryInvoiceItems(itemList, invoicePeriod, scap, calc, true, true); + } + } +} diff --git a/ReportImp/AwoDortmund/ServiceInvoiceReport.Designer.cs b/ReportImp/AwoDortmund/ServiceInvoiceReport.Designer.cs index 6fee0dfa7..ff0d7419f 100644 --- a/ReportImp/AwoDortmund/ServiceInvoiceReport.Designer.cs +++ b/ReportImp/AwoDortmund/ServiceInvoiceReport.Designer.cs @@ -34,8 +34,8 @@ namespace AwoDortmund this.ReportHeader = new DevExpress.XtraReports.UI.ReportHeaderBand(); this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); - this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.xrLabel6 = new DevExpress.XtraReports.UI.XRLabel(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel10 = new DevExpress.XtraReports.UI.XRLabel(); @@ -76,9 +76,9 @@ namespace AwoDortmund this.xrTableCell46 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell43 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell47 = new DevExpress.XtraReports.UI.XRTableCell(); - this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + this.GroupFooter2 = new DevExpress.XtraReports.UI.GroupFooterBand(); ((System.ComponentModel.ISupportInitialize)(this.xrRichText2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); @@ -113,6 +113,14 @@ namespace AwoDortmund this.topMarginBand1.HeightF = 202.2917F; this.topMarginBand1.Name = "topMarginBand1"; // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(421.0002F, 40.8333F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(214.5833F, 161.4584F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // // xrLabel6 // this.xrLabel6.BackColor = System.Drawing.Color.Transparent; @@ -128,14 +136,6 @@ namespace AwoDortmund this.xrLabel6.Text = "Arbeiterwohlfahrt\r\nUnterbezirk Dortmund\r\n"; this.xrLabel6.WordWrap = false; // - // xrPictureBox1 - // - this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); - this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(421.0002F, 40.8333F); - this.xrPictureBox1.Name = "xrPictureBox1"; - this.xrPictureBox1.SizeF = new System.Drawing.SizeF(214.5833F, 161.4584F); - this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; - // // bottomMarginBand1 // this.bottomMarginBand1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -171,6 +171,7 @@ namespace AwoDortmund // Page1 // this.Page1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrTable5, this.xrLabel6, this.xrRichText2, this.xrLabel7, @@ -180,7 +181,7 @@ namespace AwoDortmund this.xrLabel5, this.xrLabel8, this.lblAbrechnungszeitraum}); - this.Page1.HeightF = 354.0833F; + this.Page1.HeightF = 379.0833F; this.Page1.Name = "Page1"; this.Page1.StylePriority.UseFont = false; // @@ -280,7 +281,7 @@ namespace AwoDortmund // // xrLabel15 // - this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(0F, 114.5833F); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(2.041829F, 114.5833F); this.xrLabel15.Name = "xrLabel15"; this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrLabel15.SizeF = new System.Drawing.SizeF(175F, 17F); @@ -289,7 +290,7 @@ namespace AwoDortmund // // xrTable4 // - this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(0F, 68.75F); + this.xrTable4.LocationFloat = new DevExpress.Utils.PointFloat(2.041829F, 68.75F); this.xrTable4.Name = "xrTable4"; this.xrTable4.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow10, @@ -330,7 +331,7 @@ namespace AwoDortmund // this.xrLabel14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "CreatorName")}); - this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(0F, 189.5833F); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(2.041829F, 189.5833F); this.xrLabel14.Name = "xrLabel14"; this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrLabel14.SizeF = new System.Drawing.SizeF(225F, 17F); @@ -340,7 +341,7 @@ namespace AwoDortmund // xrLabel9 // this.xrLabel9.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 43.75F); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(2.041829F, 43.75F); this.xrLabel9.Name = "xrLabel9"; this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrLabel9.SizeF = new System.Drawing.SizeF(250F, 17F); @@ -359,14 +360,12 @@ namespace AwoDortmund // // Detail1 // - this.Detail1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrTable5}); - this.Detail1.HeightF = 25F; + this.Detail1.HeightF = 0F; this.Detail1.Name = "Detail1"; // // xrTable5 // - this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrTable5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 354.0833F); this.xrTable5.Name = "xrTable5"; this.xrTable5.Rows.AddRange(new DevExpress.XtraReports.UI.XRTableRow[] { this.xrTableRow23}); @@ -495,13 +494,11 @@ namespace AwoDortmund // DetailReport2 // this.DetailReport2.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { - this.Detail3, - this.GroupFooter1}); + this.Detail3}); this.DetailReport2.DataMember = "ServiceInvoicePeriods.ServiceInvoiceItems"; this.DetailReport2.DataSource = this.bindingSource1; this.DetailReport2.Level = 0; this.DetailReport2.Name = "DetailReport2"; - this.DetailReport2.PageBreak = DevExpress.XtraReports.UI.PageBreak.AfterBand; // // Detail3 // @@ -630,23 +627,12 @@ namespace AwoDortmund this.xrTableCell47.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.xrTableCell47.Weight = 0.39881829732987356D; // - // GroupFooter1 - // - this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { - this.xrLabel1, - this.xrLabel9, - this.xrTable4, - this.xrLabel14, - this.xrLabel15}); - this.GroupFooter1.HeightF = 206.5833F; - this.GroupFooter1.Name = "GroupFooter1"; - // // xrLabel1 // this.xrLabel1.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { new DevExpress.XtraReports.UI.XRBinding("Text", null, "GrossClaim", "Gesamtsumme: {0}")}); this.xrLabel1.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(392.1249F, 0F); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(394.1667F, 0F); this.xrLabel1.Name = "xrLabel1"; this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 5, 0, 0, 100F); this.xrLabel1.SizeF = new System.Drawing.SizeF(255.8333F, 25F); @@ -660,6 +646,17 @@ namespace AwoDortmund // this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); // + // GroupFooter2 + // + this.GroupFooter2.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel15, + this.xrLabel9, + this.xrTable4, + this.xrLabel14, + this.xrLabel1}); + this.GroupFooter2.HeightF = 206.5833F; + this.GroupFooter2.Name = "GroupFooter2"; + // // ServiceInvoiceReport // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -668,7 +665,8 @@ namespace AwoDortmund this.topMarginBand1, this.bottomMarginBand1, this.Page1, - this.DetailReport}); + this.DetailReport, + this.GroupFooter2}); this.DataSource = this.bindingSource1; this.ExportOptions.PrintPreview.DefaultFileName = "Spitzabrechnung"; this.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); @@ -731,12 +729,12 @@ namespace AwoDortmund private DevExpress.XtraReports.UI.XRTableCell xrTableCell46; private DevExpress.XtraReports.UI.XRTableCell xrTableCell47; private DevExpress.XtraReports.UI.XRLabel xrLabel7; - private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter1; private DevExpress.XtraReports.UI.XRLabel xrLabel1; private DevExpress.XtraReports.UI.XRLabel xrLabel6; private DevExpress.XtraReports.UI.XRPictureBox xrPictureBox1; private DevExpress.XtraReports.UI.XRLabel xrLabel11; private DevExpress.XtraReports.UI.XRLabel xrLabel10; private DevExpress.XtraReports.UI.XRRichText xrRichText2; + private DevExpress.XtraReports.UI.GroupFooterBand GroupFooter2; } } diff --git a/ReportImp/AwoDortmund/ServiceInvoiceReport.cs b/ReportImp/AwoDortmund/ServiceInvoiceReport.cs index 1ed44ca2d..8dcbfaf0d 100644 --- a/ReportImp/AwoDortmund/ServiceInvoiceReport.cs +++ b/ReportImp/AwoDortmund/ServiceInvoiceReport.cs @@ -15,7 +15,15 @@ namespace AwoDortmund public void SetReportDataSource(ServiceInvoiceRO pRO) { - DateTime start = pRO.AccountingPeriodStart; + if (!String.IsNullOrEmpty(pRO.CustomerName)) + { + pRO.CustomerName = pRO.CustomerName.Replace("_", ""); + } + if (!String.IsNullOrEmpty(pRO.CustomerSalutation) && pRO.CustomerSalutation == "Herr") + { + pRO.CustomerSalutation = "Herrn"; + } + DateTime start = pRO.AccountingPeriodStart; DateTime end = pRO.AccountingPeriodEnd; if (start.Month == end.Month && start.Year == end.Year) { diff --git a/ReportImp/BloemelingUndTeckhaus/ServiceInvoiceReport.Designer.cs b/ReportImp/BloemelingUndTeckhaus/ServiceInvoiceReport.Designer.cs index 4da774c33..2e91954c9 100644 --- a/ReportImp/BloemelingUndTeckhaus/ServiceInvoiceReport.Designer.cs +++ b/ReportImp/BloemelingUndTeckhaus/ServiceInvoiceReport.Designer.cs @@ -196,6 +196,12 @@ namespace BloemelingUndTeckhaus this.xrTableRow19 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell136 = new DevExpress.XtraReports.UI.XRTableCell(); this.cellIKNr = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow18 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); + this.lblBuchungsnummer = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableRow20 = new DevExpress.XtraReports.UI.XRTableRow(); + this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); + this.xrTableCell123 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableRow14 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell134 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell135 = new DevExpress.XtraReports.UI.XRTableCell(); @@ -220,12 +226,6 @@ namespace BloemelingUndTeckhaus this.xrTableCell125 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrLabel3 = new DevExpress.XtraReports.UI.XRLabel(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); - this.xrTableRow18 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell5 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableRow20 = new DevExpress.XtraReports.UI.XRTableRow(); - this.xrTableCell19 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrTableCell123 = new DevExpress.XtraReports.UI.XRTableCell(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); @@ -533,7 +533,7 @@ namespace BloemelingUndTeckhaus this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(430.0001F, 175F); this.xrLabel10.Name = "xrLabel10"; this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel10.SizeF = new System.Drawing.SizeF(246.3053F, 20F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(246.4724F, 18F); this.xrLabel10.StylePriority.UseBackColor = false; this.xrLabel10.StylePriority.UseFont = false; this.xrLabel10.StylePriority.UseTextAlignment = false; @@ -2098,6 +2098,52 @@ namespace BloemelingUndTeckhaus this.cellIKNr.Text = "490 534 083"; this.cellIKNr.Weight = 1.84D; // + // xrTableRow18 + // + this.xrTableRow18.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell5, + this.lblBuchungsnummer}); + this.xrTableRow18.Name = "xrTableRow18"; + this.xrTableRow18.Weight = 0.64D; + // + // xrTableCell5 + // + this.xrTableCell5.Font = new System.Drawing.Font("Arial", 9F); + this.xrTableCell5.Name = "xrTableCell5"; + this.xrTableCell5.StylePriority.UseFont = false; + this.xrTableCell5.Text = "Buchungsnummer:"; + this.xrTableCell5.Weight = 1.2583322143554687D; + // + // lblBuchungsnummer + // + this.lblBuchungsnummer.Name = "lblBuchungsnummer"; + this.lblBuchungsnummer.Weight = 1.84D; + // + // xrTableRow20 + // + this.xrTableRow20.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { + this.xrTableCell19, + this.xrTableCell123}); + this.xrTableRow20.Name = "xrTableRow20"; + this.xrTableRow20.Weight = 0.64D; + // + // xrTableCell19 + // + this.xrTableCell19.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell19.Name = "xrTableCell19"; + this.xrTableCell19.StylePriority.UseFont = false; + this.xrTableCell19.Text = "KGNR:"; + this.xrTableCell19.Weight = 1.2583322143554687D; + // + // xrTableCell123 + // + this.xrTableCell123.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "DebitorNumber")}); + this.xrTableCell123.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); + this.xrTableCell123.Name = "xrTableCell123"; + this.xrTableCell123.StylePriority.UseFont = false; + this.xrTableCell123.Weight = 1.84D; + // // xrTableRow14 // this.xrTableRow14.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { @@ -2307,48 +2353,6 @@ namespace BloemelingUndTeckhaus // this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); // - // xrTableRow18 - // - this.xrTableRow18.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell5, - this.xrTableCell12}); - this.xrTableRow18.Name = "xrTableRow18"; - this.xrTableRow18.Weight = 0.64D; - // - // xrTableCell5 - // - this.xrTableCell5.Font = new System.Drawing.Font("Arial", 9F); - this.xrTableCell5.Name = "xrTableCell5"; - this.xrTableCell5.StylePriority.UseFont = false; - this.xrTableCell5.Text = "Buchungsnummer:"; - this.xrTableCell5.Weight = 1.2583322143554687D; - // - // xrTableCell12 - // - this.xrTableCell12.Name = "xrTableCell12"; - this.xrTableCell12.Weight = 1.84D; - // - // xrTableRow20 - // - this.xrTableRow20.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell19, - this.xrTableCell123}); - this.xrTableRow20.Name = "xrTableRow20"; - this.xrTableRow20.Weight = 0.64D; - // - // xrTableCell19 - // - this.xrTableCell19.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Bold); - this.xrTableCell19.Name = "xrTableCell19"; - this.xrTableCell19.StylePriority.UseFont = false; - this.xrTableCell19.Text = "KGNR:"; - this.xrTableCell19.Weight = 1.2583322143554687D; - // - // xrTableCell123 - // - this.xrTableCell123.Name = "xrTableCell123"; - this.xrTableCell123.Weight = 1.84D; - // // ServiceInvoiceReport // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -2575,7 +2579,7 @@ namespace BloemelingUndTeckhaus private DevExpress.XtraReports.UI.XRLabel xrLabel5; private DevExpress.XtraReports.UI.XRTableRow xrTableRow18; private DevExpress.XtraReports.UI.XRTableCell xrTableCell5; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell12; + private DevExpress.XtraReports.UI.XRTableCell lblBuchungsnummer; private DevExpress.XtraReports.UI.XRTableRow xrTableRow20; private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; private DevExpress.XtraReports.UI.XRTableCell xrTableCell123; diff --git a/ReportImp/BloemelingUndTeckhaus/ServiceInvoiceReport.cs b/ReportImp/BloemelingUndTeckhaus/ServiceInvoiceReport.cs index b89983f4f..fca4ce9f6 100644 --- a/ReportImp/BloemelingUndTeckhaus/ServiceInvoiceReport.cs +++ b/ReportImp/BloemelingUndTeckhaus/ServiceInvoiceReport.cs @@ -103,7 +103,13 @@ namespace BloemelingUndTeckhaus SetAnbieterFields(pRO); SetVarFields(pRO); SetZwischenEndabrechnung(pRO); - bindingSource1.DataSource = pRO; + + if (pRO.CreatorName.ToLower().Contains("bloemeling") || pRO.CreatorName.ToLower().Contains("blömeling")) + lblBuchungsnummer.Text = "8111"; + else if (pRO.CreatorName.ToLower().Contains("teckhaus")) + lblBuchungsnummer.Text = "8112"; + + bindingSource1.DataSource = pRO; } private void SetZwischenEndabrechnung(ServiceInvoiceRO pRO) diff --git a/ReportImp/BloemelingUndTeckhaus/SettlementReport.Designer.cs b/ReportImp/BloemelingUndTeckhaus/SettlementReport.Designer.cs index 5ee27e911..a362e49a2 100644 --- a/ReportImp/BloemelingUndTeckhaus/SettlementReport.Designer.cs +++ b/ReportImp/BloemelingUndTeckhaus/SettlementReport.Designer.cs @@ -38,10 +38,7 @@ namespace BeWo.BloemelingUndTeckhaus.Alt 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(); @@ -75,13 +72,13 @@ namespace BeWo.BloemelingUndTeckhaus.Alt this.topMarginBand1 = new DevExpress.XtraReports.UI.TopMarginBand(); this.bottomMarginBand1 = new DevExpress.XtraReports.UI.BottomMarginBand(); this.GroupHeader1 = new DevExpress.XtraReports.UI.GroupHeaderBand(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow15 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell17 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell23 = new DevExpress.XtraReports.UI.XRTableCell(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.GroupFooter1 = new DevExpress.XtraReports.UI.GroupFooterBand(); this.xrTable4 = new DevExpress.XtraReports.UI.XRTable(); this.xrTableRow30 = new DevExpress.XtraReports.UI.XRTableRow(); @@ -102,12 +99,12 @@ namespace BeWo.BloemelingUndTeckhaus.Alt this.xrTableRow36 = new DevExpress.XtraReports.UI.XRTableRow(); this.xrTableCell57 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell58 = new DevExpress.XtraReports.UI.XRTableCell(); - this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); // // Detail @@ -155,10 +152,9 @@ namespace BeWo.BloemelingUndTeckhaus.Alt 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.SizeF = new System.Drawing.SizeF(650F, 51F); this.xrTable1.StylePriority.UseBorderColor = false; // // xrTableRow9 @@ -198,50 +194,12 @@ namespace BeWo.BloemelingUndTeckhaus.Alt this.xrTableCell6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; this.xrTableCell6.Weight = 0.21685899000901443D; // - // xrTableRow10 - // - this.xrTableRow10.Cells.AddRange(new DevExpress.XtraReports.UI.XRTableCell[] { - this.xrTableCell20, - this.xrTableCell7}); - this.xrTableRow10.FormattingRules.Add(this.ruleRateFactorNull); - this.xrTableRow10.Name = "xrTableRow10"; - this.xrTableRow10.Weight = 0.085D; - // - // xrTableCell20 - // - this.xrTableCell20.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell20.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell20.FormattingRules.Add(this.ruleRateFactorNull); - this.xrTableCell20.Name = "xrTableCell20"; - this.xrTableCell20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrTableCell20.StylePriority.UseBorderColor = false; - this.xrTableCell20.StylePriority.UseBorders = false; - this.xrTableCell20.StylePriority.UseFont = false; - this.xrTableCell20.Text = "- zzgl. Faktor [RateFactorText2]:"; - this.xrTableCell20.Weight = 0.78314100999098568D; - // // ruleRateFactorNull // this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; this.ruleRateFactorNull.Name = "ruleRateFactorNull"; // - // xrTableCell7 - // - this.xrTableCell7.BorderColor = System.Drawing.SystemColors.ControlLight; - this.xrTableCell7.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); - this.xrTableCell7.Font = new System.Drawing.Font("Arial", 11F, 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[] { @@ -569,10 +527,20 @@ namespace BeWo.BloemelingUndTeckhaus.Alt this.xrTable1, this.xrLabel8}); this.GroupHeader1.Font = new System.Drawing.Font("Arial", 11F); - this.GroupHeader1.HeightF = 448.5416F; + this.GroupHeader1.HeightF = 430.5833F; this.GroupHeader1.Name = "GroupHeader1"; this.GroupHeader1.StylePriority.UseFont = false; // + // xrLabel7 + // + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(367F, 173.25F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(283F, 23F); + this.xrLabel7.StylePriority.UseTextAlignment = false; + this.xrLabel7.Text = "GP-Nr.: 2000229078"; + this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + // // DetailReport // this.DetailReport.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -643,10 +611,6 @@ namespace BeWo.BloemelingUndTeckhaus.Alt this.xrTableCell23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; this.xrTableCell23.Weight = 0.21685899000901443D; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO); - // // GroupFooter1 // this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { @@ -862,15 +826,9 @@ namespace BeWo.BloemelingUndTeckhaus.Alt this.xrTableCell58.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; this.xrTableCell58.Weight = 0.21685899000901443D; // - // xrLabel7 + // bindingSource1 // - this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(367F, 173.25F); - this.xrLabel7.Name = "xrLabel7"; - this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel7.SizeF = new System.Drawing.SizeF(283F, 23F); - this.xrLabel7.StylePriority.UseTextAlignment = false; - this.xrLabel7.Text = "GP-Nr.: 2000229078"; - this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO); // // Spitzabrechnung // @@ -895,8 +853,8 @@ namespace BeWo.BloemelingUndTeckhaus.Alt ((System.ComponentModel.ISupportInitialize)(this.xrTable1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); } @@ -923,9 +881,6 @@ namespace BeWo.BloemelingUndTeckhaus.Alt private DevExpress.XtraReports.UI.XRTable xrTable1; private DevExpress.XtraReports.UI.XRTableRow xrTableRow9; private DevExpress.XtraReports.UI.XRTableCell xrTableCell19; - private DevExpress.XtraReports.UI.XRTableRow xrTableRow10; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell20; - private DevExpress.XtraReports.UI.XRTableCell xrTableCell7; private DevExpress.XtraReports.UI.XRTableRow xrTableRow11; private DevExpress.XtraReports.UI.XRTableCell xrTableCell21; private DevExpress.XtraReports.UI.XRTableRow rowErbrachteLeistung; diff --git a/ReportImp/FreundeskreisSuchthilfe/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/FreundeskreisSuchthilfe/CustomMitarbeiterstundenkontoBerechnung.cs index e8323532a..a86da6f06 100644 --- a/ReportImp/FreundeskreisSuchthilfe/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/FreundeskreisSuchthilfe/CustomMitarbeiterstundenkontoBerechnung.cs @@ -25,16 +25,71 @@ namespace FreundeskreisSuchthilfe.Alt return dd; } - public override bool AddServiceRecordToDuration(ServiceRecord item) + //public override bool AddServiceRecordToDuration(ServiceRecord item) + //{ + // if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null) + // { + // if (item.ServiceDescription.ServiceCategory.Name == "Dienstzeiten") + // { + // return true; + // } + // } + // return false; + //} + + protected override ServiceRecordSummary BerechneStunden(MitarbeiterstundenkontoRO.EmployeeDetail empDetail, IList groupFilteredRecords, DateTime berichtsAnfang, + DateTime berichtsEnde) { - if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null) + decimal flsGesamt = 0; + decimal arbeitszeit = 0; + + var sum = new ServiceRecordSummary(); + sum.RecordsImBerichtszeitraum = new List(); + //base.CorrectOverlappingTimes(groupFilteredRecords); + + foreach (var item in groupFilteredRecords) { - if (item.ServiceDescription.ServiceCategory.Name == "Dienstzeiten") + if (!IsServiceRecordFehlzeit(item)) { - return true; + if (item.Start.Value >= berichtsAnfang && item.Start.Value < berichtsEnde) + { + //if (AddServiceRecordToDuration(item)) + //{ + decimal duration = 0; + + if (item.GroupRoundedDuration.HasValue) + { + duration = item.GroupRoundedDuration.Value; + } + else + { + duration = item.RoundedDuration; + } + + if (item.ServiceDescription != null && + item.ServiceDescription.ServiceCategory != null) + { + if (item.ServiceDescription.ServiceCategory.Name == "Dienstzeiten") + { + arbeitszeit += duration; + } + else if (item.ServiceDescription.ServiceCategory.IsBillable) + { + flsGesamt += duration; + } + + } + sum.RecordsImBerichtszeitraum.Add(item); + } } } - return false; + + + sum.IstAbrechenbar = flsGesamt; + sum.IstNichtAbrechenbar = arbeitszeit - flsGesamt; + + + return sum; } } } diff --git a/ReportImp/FreundeskreisSuchthilfe/CustomMitarbeiterstundenkontoBerechnungMonate.cs b/ReportImp/FreundeskreisSuchthilfe/CustomMitarbeiterstundenkontoBerechnungMonate.cs index 81c8825be..400bf28a7 100644 --- a/ReportImp/FreundeskreisSuchthilfe/CustomMitarbeiterstundenkontoBerechnungMonate.cs +++ b/ReportImp/FreundeskreisSuchthilfe/CustomMitarbeiterstundenkontoBerechnungMonate.cs @@ -11,7 +11,7 @@ namespace FreundeskreisSuchthilfe.Alt { public class CustomMitarbeiterstundenkontoBerechnungMonate : MitarbeiterstundenkontoBerechnungMonate { - + public override MitarbeiterstundenkontoBerechnung CreateMitarbeiterstundenkontoBerechnung() { return new CustomMitarbeiterstundenkontoBerechnung(); diff --git a/ReportImp/FreundeskreisSuchthilfe/FreundeskreisSuchthilfe.csproj b/ReportImp/FreundeskreisSuchthilfe/FreundeskreisSuchthilfe.csproj index 1ee34b2b6..da262a811 100644 --- a/ReportImp/FreundeskreisSuchthilfe/FreundeskreisSuchthilfe.csproj +++ b/ReportImp/FreundeskreisSuchthilfe/FreundeskreisSuchthilfe.csproj @@ -134,6 +134,7 @@ Teamstundenkonto.cs + diff --git a/ReportImp/FreundeskreisSuchthilfe/Validation/ServiceRecordValidator.cs b/ReportImp/FreundeskreisSuchthilfe/Validation/ServiceRecordValidator.cs new file mode 100644 index 000000000..00c3a6774 --- /dev/null +++ b/ReportImp/FreundeskreisSuchthilfe/Validation/ServiceRecordValidator.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.DCEntityMapper; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Compact; +using BS.Shared.Extensions; +using BS.Shared.Services; + +namespace FreundeskreisSuchthilfe +{ + public class CustomServiceRecordValidator : ServiceRecordValidator + { + public override string[] GetIgnoreCategoriesForOverlappingCheck() + { + return new[] { "Dienstzeiten" }; + } + } +} \ No newline at end of file diff --git a/ReportImp/HilfeDaheimHandInHand/HilfeDaheimHandInHand.csproj b/ReportImp/HilfeDaheimHandInHand/HilfeDaheimHandInHand.csproj new file mode 100644 index 000000000..74d005683 --- /dev/null +++ b/ReportImp/HilfeDaheimHandInHand/HilfeDaheimHandInHand.csproj @@ -0,0 +1,84 @@ + + + + + Debug + AnyCPU + {F04B733F-02E2-4112-9094-3E36FD90A6C9} + Library + Properties + KundeXyz + 3341456098_Reports + v4.7.2 + 512 + + + + true + full + false + ..\..\Host\bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\Host\bin\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + Component + + + SettlementReport.cs + + + + + {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE} + Data + + + {40d8b312-ea64-49e3-a31a-5e57ed4d5654} + Report + + + {094331c3-ecee-4c89-bbfd-4c9ded89f0ef} + Service + + + {2f50b83d-a3f0-4ec4-979a-3f9b7e3d8ed4} + Shared + + + + + + SettlementReport.cs + + + + \ No newline at end of file diff --git a/ReportImp/HilfeDaheimHandInHand/Properties/AssemblyInfo.cs b/ReportImp/HilfeDaheimHandInHand/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..930888dd6 --- /dev/null +++ b/ReportImp/HilfeDaheimHandInHand/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("KundeXyz")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("KundeXyz")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[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("c1fed668-adb9-47e0-b589-1389618e1b6e")] + +// 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/HilfeDaheimHandInHand/Properties/licenses.licx b/ReportImp/HilfeDaheimHandInHand/Properties/licenses.licx new file mode 100644 index 000000000..c7fd819d5 --- /dev/null +++ b/ReportImp/HilfeDaheimHandInHand/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/HilfeDaheimHandInHand/SettlementReport.Designer.cs b/ReportImp/HilfeDaheimHandInHand/SettlementReport.Designer.cs new file mode 100644 index 000000000..1c66c69c7 --- /dev/null +++ b/ReportImp/HilfeDaheimHandInHand/SettlementReport.Designer.cs @@ -0,0 +1,1051 @@ +namespace HilfeDaheimHandInHand +{ + 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.xrLabel15 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel14 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel13 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel9 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel2 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel8 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel7 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrPictureBox1 = new DevExpress.XtraReports.UI.XRPictureBox(); + this.ruleRateFactorNull = new DevExpress.XtraReports.UI.FormattingRule(); + this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.xrLabel41 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel11 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel10 = 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.xrLabel1 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel26 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel25 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel23 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel22 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel18 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel21 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel17 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblStammdaten = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel16 = new DevExpress.XtraReports.UI.XRLabel(); + this.DetailReport = new DevExpress.XtraReports.UI.DetailReportBand(); + this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); + this.xrTable5 = new DevExpress.XtraReports.UI.XRTable(); + this.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.xrLabel42 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel40 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel39 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel38 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel36 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel37 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel35 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel34 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel33 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel32 = new DevExpress.XtraReports.UI.XRLabel(); + this.lblRestforderungGutschrift = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel29 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel28 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel27 = new DevExpress.XtraReports.UI.XRLabel(); + this.xrLabel24 = new DevExpress.XtraReports.UI.XRLabel(); + 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.AnspruchMinusEigenbeteiligung = new DevExpress.XtraReports.UI.CalculatedField(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).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.xrLabel15, + this.xrLabel14, + this.xrLabel13, + this.xrLabel9, + this.xrLabel2, + this.xrLabel8, + this.xrLabel7, + this.xrPictureBox1}); + this.ReportHeader.Font = new System.Drawing.Font("Verdana", 10F); + this.ReportHeader.HeightF = 172.0833F; + this.ReportHeader.Name = "ReportHeader"; + this.ReportHeader.StylePriority.UseFont = false; + // + // xrLabel15 + // + this.xrLabel15.BackColor = System.Drawing.Color.Transparent; + this.xrLabel15.CanShrink = true; + this.xrLabel15.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel15.LocationFloat = new DevExpress.Utils.PointFloat(258.7499F, 73.41671F); + this.xrLabel15.Name = "xrLabel15"; + this.xrLabel15.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel15.SizeF = new System.Drawing.SizeF(222.2083F, 18.83335F); + this.xrLabel15.StylePriority.UseBackColor = false; + this.xrLabel15.StylePriority.UseFont = false; + this.xrLabel15.Text = "46145 Oberhausen"; + this.xrLabel15.WordWrap = false; + // + // xrLabel14 + // + this.xrLabel14.BackColor = System.Drawing.Color.Transparent; + this.xrLabel14.CanShrink = true; + this.xrLabel14.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel14.LocationFloat = new DevExpress.Utils.PointFloat(258.7499F, 54.58336F); + this.xrLabel14.Name = "xrLabel14"; + this.xrLabel14.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel14.SizeF = new System.Drawing.SizeF(222.2083F, 18.83335F); + this.xrLabel14.StylePriority.UseBackColor = false; + this.xrLabel14.StylePriority.UseFont = false; + this.xrLabel14.Text = "Steinbrinkstraße 155"; + this.xrLabel14.WordWrap = false; + // + // xrLabel13 + // + this.xrLabel13.BackColor = System.Drawing.Color.Transparent; + this.xrLabel13.CanShrink = true; + this.xrLabel13.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel13.LocationFloat = new DevExpress.Utils.PointFloat(258.7499F, 35.75001F); + this.xrLabel13.Name = "xrLabel13"; + this.xrLabel13.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel13.SizeF = new System.Drawing.SizeF(222.2083F, 18.83335F); + this.xrLabel13.StylePriority.UseBackColor = false; + this.xrLabel13.StylePriority.UseFont = false; + this.xrLabel13.Text = "Hilfe Daheim/Hand in Hand"; + this.xrLabel13.WordWrap = false; + // + // xrLabel9 + // + this.xrLabel9.BackColor = System.Drawing.Color.Transparent; + this.xrLabel9.CanShrink = true; + this.xrLabel9.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel9.LocationFloat = new DevExpress.Utils.PointFloat(0F, 35.75001F); + this.xrLabel9.Name = "xrLabel9"; + this.xrLabel9.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel9.SizeF = new System.Drawing.SizeF(238.875F, 18.83335F); + this.xrLabel9.StylePriority.UseBackColor = false; + this.xrLabel9.StylePriority.UseFont = false; + this.xrLabel9.Text = "Name, Anschrift des Anbieters:"; + this.xrLabel9.WordWrap = false; + // + // xrLabel2 + // + this.xrLabel2.BackColor = System.Drawing.Color.Transparent; + this.xrLabel2.CanShrink = true; + this.xrLabel2.Font = new System.Drawing.Font("Verdana", 10F); + this.xrLabel2.LocationFloat = new DevExpress.Utils.PointFloat(0F, 125F); + this.xrLabel2.Name = "xrLabel2"; + this.xrLabel2.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel2.SizeF = new System.Drawing.SizeF(317F, 23.00002F); + this.xrLabel2.StylePriority.UseBackColor = false; + this.xrLabel2.StylePriority.UseFont = false; + this.xrLabel2.Text = "Rechnungsnummer: [InvoiceNumber]"; + this.xrLabel2.WordWrap = false; + // + // 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(441.9999F, 125F); + 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; + // + // xrLabel7 + // + this.xrLabel7.BackColor = System.Drawing.Color.Transparent; + this.xrLabel7.Borders = ((DevExpress.XtraPrinting.BorderSide)((((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel7.CanShrink = true; + this.xrLabel7.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel7.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel7.Name = "xrLabel7"; + this.xrLabel7.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel7.SizeF = new System.Drawing.SizeF(725F, 23.25001F); + this.xrLabel7.StylePriority.UseBackColor = false; + this.xrLabel7.StylePriority.UseBorders = false; + this.xrLabel7.StylePriority.UseFont = false; + this.xrLabel7.StylePriority.UseTextAlignment = false; + this.xrLabel7.Text = "Budgetnachweis über die im Einzelfall tatsächlich geleisteten Fachleistungsstunde" + + "n (FLS)"; + this.xrLabel7.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter; + this.xrLabel7.WordWrap = false; + // + // xrPictureBox1 + // + this.xrPictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("xrPictureBox1.Image"))); + this.xrPictureBox1.LocationFloat = new DevExpress.Utils.PointFloat(507.9999F, 35.75001F); + this.xrPictureBox1.Name = "xrPictureBox1"; + this.xrPictureBox1.SizeF = new System.Drawing.SizeF(95.00012F, 89.24999F); + this.xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage; + // + // ruleRateFactorNull + // + this.ruleRateFactorNull.Condition = "[RateFactorText2] == ?"; + this.ruleRateFactorNull.Formatting.Visible = DevExpress.Utils.DefaultBoolean.False; + this.ruleRateFactorNull.Name = "ruleRateFactorNull"; + // + // ReportFooter + // + this.ReportFooter.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel41, + this.xrLabel12, + this.xrLabel11, + this.xrLabel10}); + this.ReportFooter.Font = new System.Drawing.Font("Verdana", 10F); + this.ReportFooter.HeightF = 227.75F; + this.ReportFooter.KeepTogether = true; + this.ReportFooter.Name = "ReportFooter"; + this.ReportFooter.StylePriority.UseFont = false; + // + // xrLabel41 + // + this.xrLabel41.BackColor = System.Drawing.Color.Transparent; + this.xrLabel41.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel41.CanShrink = true; + this.xrLabel41.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel41.LocationFloat = new DevExpress.Utils.PointFloat(343.3212F, 123.1528F); + this.xrLabel41.Name = "xrLabel41"; + this.xrLabel41.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel41.SizeF = new System.Drawing.SizeF(381.6786F, 23F); + this.xrLabel41.StylePriority.UseBackColor = false; + this.xrLabel41.StylePriority.UseBorders = false; + this.xrLabel41.StylePriority.UseFont = false; + this.xrLabel41.Text = "Stempel, Unterschrift/en des Leistungsanbieters"; + this.xrLabel41.WordWrap = false; + // + // xrLabel12 + // + this.xrLabel12.BackColor = System.Drawing.Color.Transparent; + this.xrLabel12.Borders = DevExpress.XtraPrinting.BorderSide.Top; + this.xrLabel12.CanShrink = true; + this.xrLabel12.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel12.LocationFloat = new DevExpress.Utils.PointFloat(0.5000167F, 123.1528F); + this.xrLabel12.Name = "xrLabel12"; + this.xrLabel12.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel12.SizeF = new System.Drawing.SizeF(254.5F, 23F); + this.xrLabel12.StylePriority.UseBackColor = false; + this.xrLabel12.StylePriority.UseBorders = false; + this.xrLabel12.StylePriority.UseFont = false; + this.xrLabel12.Text = "Ort, Datum"; + this.xrLabel12.WordWrap = false; + // + // xrLabel11 + // + this.xrLabel11.BackColor = System.Drawing.Color.Transparent; + this.xrLabel11.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel11.CanShrink = true; + this.xrLabel11.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel11.LocationFloat = new DevExpress.Utils.PointFloat(0F, 27.99993F); + this.xrLabel11.Multiline = true; + this.xrLabel11.Name = "xrLabel11"; + this.xrLabel11.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel11.SizeF = new System.Drawing.SizeF(724.5001F, 63.34019F); + this.xrLabel11.StylePriority.UseBackColor = false; + this.xrLabel11.StylePriority.UseBorders = false; + this.xrLabel11.StylePriority.UseFont = false; + this.xrLabel11.Text = resources.GetString("xrLabel11.Text"); + this.xrLabel11.WordWrap = false; + // + // xrLabel10 + // + this.xrLabel10.BackColor = System.Drawing.Color.Transparent; + this.xrLabel10.Borders = DevExpress.XtraPrinting.BorderSide.None; + this.xrLabel10.CanShrink = true; + this.xrLabel10.Font = new System.Drawing.Font("Arial", 9.75F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel10.LocationFloat = new DevExpress.Utils.PointFloat(0F, 9.999997F); + this.xrLabel10.Name = "xrLabel10"; + this.xrLabel10.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel10.SizeF = new System.Drawing.SizeF(238.88F, 18F); + this.xrLabel10.StylePriority.UseBackColor = false; + this.xrLabel10.StylePriority.UseBorders = false; + this.xrLabel10.StylePriority.UseFont = false; + this.xrLabel10.Text = "Erklärung des Anbieters:"; + this.xrLabel10.WordWrap = false; + // + // topMarginBand1 + // + this.topMarginBand1.HeightF = 73F; + this.topMarginBand1.Name = "topMarginBand1"; + // + // bottomMarginBand1 + // + this.bottomMarginBand1.HeightF = 51.41665F; + this.bottomMarginBand1.Name = "bottomMarginBand1"; + // + // GroupHeader1 + // + this.GroupHeader1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel1, + this.xrLabel26, + this.xrLabel25, + this.xrLabel23, + this.xrLabel22, + this.xrLabel18, + this.xrLabel21, + this.xrLabel20, + this.xrLabel17, + this.xrLabel19, + this.lblStammdaten, + this.xrLabel16}); + this.GroupHeader1.Font = new System.Drawing.Font("Verdana", 10F); + this.GroupHeader1.HeightF = 261.871F; + this.GroupHeader1.Name = "GroupHeader1"; + this.GroupHeader1.StylePriority.UseFont = false; + // + // xrLabel1 + // + this.xrLabel1.BackColor = System.Drawing.Color.Transparent; + this.xrLabel1.CanShrink = true; + this.xrLabel1.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 243.0377F); + this.xrLabel1.Name = "xrLabel1"; + this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(362F, 18.83333F); + this.xrLabel1.StylePriority.UseBackColor = false; + this.xrLabel1.StylePriority.UseFont = false; + this.xrLabel1.Text = "Tatsächlich geleistete FLS im Bewilligungszeitraum"; + this.xrLabel1.WordWrap = false; + // + // xrLabel26 + // + this.xrLabel26.BackColor = System.Drawing.Color.Transparent; + this.xrLabel26.CanShrink = true; + this.xrLabel26.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel26.LocationFloat = new DevExpress.Utils.PointFloat(343.3212F, 198.503F); + this.xrLabel26.Multiline = true; + this.xrLabel26.Name = "xrLabel26"; + this.xrLabel26.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel26.SizeF = new System.Drawing.SizeF(98.67868F, 16.47018F); + this.xrLabel26.StylePriority.UseBackColor = false; + this.xrLabel26.StylePriority.UseFont = false; + this.xrLabel26.StylePriority.UseTextAlignment = false; + this.xrLabel26.Text = "[ApprovedFLS]"; + this.xrLabel26.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrLabel26.WordWrap = false; + // + // xrLabel25 + // + this.xrLabel25.BackColor = System.Drawing.Color.Transparent; + this.xrLabel25.CanShrink = true; + this.xrLabel25.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel25.LocationFloat = new DevExpress.Utils.PointFloat(616.3213F, 198.4732F); + this.xrLabel25.Multiline = true; + this.xrLabel25.Name = "xrLabel25"; + this.xrLabel25.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel25.SizeF = new System.Drawing.SizeF(108.6787F, 16.5F); + this.xrLabel25.StylePriority.UseBackColor = false; + this.xrLabel25.StylePriority.UseFont = false; + this.xrLabel25.StylePriority.UseTextAlignment = false; + this.xrLabel25.Text = "[ApprovedFLSWithFactor]"; + this.xrLabel25.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel25.WordWrap = false; + // + // xrLabel23 + // + this.xrLabel23.BackColor = System.Drawing.Color.Transparent; + this.xrLabel23.CanShrink = true; + this.xrLabel23.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "RateFactor", "{0:0.00}")}); + this.xrLabel23.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel23.LocationFloat = new DevExpress.Utils.PointFloat(441.9999F, 198.503F); + this.xrLabel23.Multiline = true; + this.xrLabel23.Name = "xrLabel23"; + this.xrLabel23.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel23.SizeF = new System.Drawing.SizeF(174.3213F, 16.47023F); + this.xrLabel23.StylePriority.UseBackColor = false; + this.xrLabel23.StylePriority.UseFont = false; + this.xrLabel23.StylePriority.UseTextAlignment = false; + this.xrLabel23.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopCenter; + this.xrLabel23.WordWrap = false; + // + // xrLabel22 + // + this.xrLabel22.BackColor = System.Drawing.Color.Transparent; + this.xrLabel22.CanShrink = true; + this.xrLabel22.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel22.LocationFloat = new DevExpress.Utils.PointFloat(0.5000205F, 198.503F); + this.xrLabel22.Name = "xrLabel22"; + this.xrLabel22.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel22.SizeF = new System.Drawing.SizeF(332.238F, 18.83333F); + this.xrLabel22.StylePriority.UseBackColor = false; + this.xrLabel22.StylePriority.UseFont = false; + this.xrLabel22.Text = "von [Approvals.PeriodStartDate!dd.MM.yyyy] bis [Approvals.PeriodEndDate!dd.MM.yyy" + + "y]"; + this.xrLabel22.WordWrap = false; + // + // xrLabel18 + // + this.xrLabel18.BackColor = System.Drawing.Color.Transparent; + this.xrLabel18.CanShrink = true; + this.xrLabel18.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel18.LocationFloat = new DevExpress.Utils.PointFloat(0.5000035F, 179.6696F); + this.xrLabel18.Name = "xrLabel18"; + this.xrLabel18.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel18.SizeF = new System.Drawing.SizeF(362F, 18.83333F); + this.xrLabel18.StylePriority.UseBackColor = false; + this.xrLabel18.StylePriority.UseFont = false; + this.xrLabel18.Text = "Bewilligte Anzahl von FLS laut Bewilligungsbescheid"; + this.xrLabel18.WordWrap = false; + // + // xrLabel21 + // + this.xrLabel21.BackColor = System.Drawing.Color.Transparent; + this.xrLabel21.CanShrink = true; + this.xrLabel21.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Approvals.PeriodStartDate", "{0:dd.MM.yyyy}")}); + this.xrLabel21.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.xrLabel21.LocationFloat = new DevExpress.Utils.PointFloat(225F, 148.1842F); + this.xrLabel21.Name = "xrLabel21"; + this.xrLabel21.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 0, 0, 0, 100F); + this.xrLabel21.SizeF = new System.Drawing.SizeF(132F, 18.83336F); + this.xrLabel21.StylePriority.UseBackColor = false; + this.xrLabel21.StylePriority.UseFont = false; + this.xrLabel21.StylePriority.UsePadding = false; + this.xrLabel21.StylePriority.UseTextAlignment = false; + this.xrLabel21.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel21.WordWrap = false; + // + // xrLabel20 + // + this.xrLabel20.BackColor = System.Drawing.Color.Transparent; + this.xrLabel20.CanShrink = true; + this.xrLabel20.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.xrLabel20.LocationFloat = new DevExpress.Utils.PointFloat(357F, 148.1875F); + this.xrLabel20.Name = "xrLabel20"; + this.xrLabel20.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel20.SizeF = new System.Drawing.SizeF(170F, 18.83F); + this.xrLabel20.StylePriority.UseBackColor = false; + this.xrLabel20.StylePriority.UseFont = false; + this.xrLabel20.Text = " bis [Approvals.PeriodEndDate!dd.MM.yyyy]"; + this.xrLabel20.WordWrap = false; + // + // xrLabel17 + // + this.xrLabel17.BackColor = System.Drawing.Color.Transparent; + this.xrLabel17.CanShrink = true; + this.xrLabel17.Font = new System.Drawing.Font("Arial", 11F, System.Drawing.FontStyle.Bold); + this.xrLabel17.LocationFloat = new DevExpress.Utils.PointFloat(0F, 148.1875F); + this.xrLabel17.Name = "xrLabel17"; + this.xrLabel17.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel17.SizeF = new System.Drawing.SizeF(225F, 18.83334F); + this.xrLabel17.StylePriority.UseBackColor = false; + this.xrLabel17.StylePriority.UseFont = false; + this.xrLabel17.Text = "Bewilligungszeitraum"; + this.xrLabel17.WordWrap = false; + // + // xrLabel19 + // + this.xrLabel19.BackColor = System.Drawing.Color.Transparent; + this.xrLabel19.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel19.CanShrink = true; + this.xrLabel19.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel19.LocationFloat = new DevExpress.Utils.PointFloat(362.4999F, 22.99999F); + this.xrLabel19.Multiline = true; + this.xrLabel19.Name = "xrLabel19"; + this.xrLabel19.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel19.SizeF = new System.Drawing.SizeF(362.5F, 97.40474F); + this.xrLabel19.StylePriority.UseBackColor = false; + this.xrLabel19.StylePriority.UseBorders = false; + this.xrLabel19.StylePriority.UseFont = false; + this.xrLabel19.Text = "[CustomerLastName]\r\n[CustomerFirstName]\r\n[CustomerBirthdayString]\r\n[CustomerRefer" + + "enceNumber]\r\n[Eigenbeteiligung!0.00]\r\n[TerminationDate!dd.MM.yyyy]"; + this.xrLabel19.WordWrap = false; + // + // lblStammdaten + // + this.lblStammdaten.BackColor = System.Drawing.Color.Transparent; + this.lblStammdaten.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.lblStammdaten.CanShrink = true; + this.lblStammdaten.Font = new System.Drawing.Font("Arial", 9.75F); + this.lblStammdaten.LocationFloat = new DevExpress.Utils.PointFloat(0F, 22.99999F); + this.lblStammdaten.Multiline = true; + this.lblStammdaten.Name = "lblStammdaten"; + this.lblStammdaten.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblStammdaten.SizeF = new System.Drawing.SizeF(362.5F, 97.40474F); + this.lblStammdaten.StylePriority.UseBackColor = false; + this.lblStammdaten.StylePriority.UseBorders = false; + this.lblStammdaten.StylePriority.UseFont = false; + this.lblStammdaten.Text = "Name:\r\nVorname:\r\nGeburtsdatum:\r\nAktenzeichen LVR:\r\nmonatliche Eigenbeteiligung:\r\n" + + "aus der Betreuung geschieden am:"; + this.lblStammdaten.WordWrap = false; + // + // xrLabel16 + // + this.xrLabel16.BackColor = System.Drawing.Color.Transparent; + this.xrLabel16.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top) + | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel16.CanShrink = true; + this.xrLabel16.Font = new System.Drawing.Font("Arial", 9.75F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel16.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F); + this.xrLabel16.Name = "xrLabel16"; + this.xrLabel16.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel16.SizeF = new System.Drawing.SizeF(724.9998F, 23F); + this.xrLabel16.StylePriority.UseBackColor = false; + this.xrLabel16.StylePriority.UseBorders = false; + this.xrLabel16.StylePriority.UseFont = false; + this.xrLabel16.Text = "Angaben zur leistungsberechtigten Person:"; + this.xrLabel16.WordWrap = false; + // + // 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 = 17.00001F; + 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(724.5001F, 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.None; + this.xrTableCell17.CanShrink = true; + this.xrTableCell17.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceItems.ItemDescription")}); + this.xrTableCell17.Font = new System.Drawing.Font("Arial", 10F); + 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.None; + 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.Font = new System.Drawing.Font("Arial", 10F); + 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.21616984089967392D; + // + // GroupFooter1 + // + this.GroupFooter1.Controls.AddRange(new DevExpress.XtraReports.UI.XRControl[] { + this.xrLabel42, + this.xrLabel40, + this.xrLabel39, + this.xrLabel38, + this.xrLabel36, + this.xrLabel37, + this.xrLabel35, + this.xrLabel34, + this.xrLabel33, + this.xrLabel32, + this.lblRestforderungGutschrift, + this.xrLabel29, + this.xrLabel28, + this.xrLabel27, + this.xrLabel24, + this.xrLabel6, + this.xrLabel5, + this.xrLabel4, + this.xrLabel3}); + this.GroupFooter1.Font = new System.Drawing.Font("Verdana", 10F); + this.GroupFooter1.HeightF = 345.7848F; + this.GroupFooter1.Name = "GroupFooter1"; + this.GroupFooter1.StylePriority.UseFont = false; + // + // xrLabel42 + // + this.xrLabel42.BackColor = System.Drawing.Color.Transparent; + this.xrLabel42.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right) + | DevExpress.XtraPrinting.BorderSide.Bottom))); + this.xrLabel42.CanShrink = true; + this.xrLabel42.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel42.LocationFloat = new DevExpress.Utils.PointFloat(0F, 324.9514F); + this.xrLabel42.Multiline = true; + this.xrLabel42.Name = "xrLabel42"; + this.xrLabel42.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel42.SizeF = new System.Drawing.SizeF(724.5001F, 20.8334F); + this.xrLabel42.StylePriority.UseBackColor = false; + this.xrLabel42.StylePriority.UseBorders = false; + this.xrLabel42.StylePriority.UseFont = false; + this.xrLabel42.Text = "U\tUrlaub"; + this.xrLabel42.WordWrap = false; + // + // xrLabel40 + // + this.xrLabel40.BackColor = System.Drawing.Color.Transparent; + this.xrLabel40.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrLabel40.CanShrink = true; + this.xrLabel40.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel40.LocationFloat = new DevExpress.Utils.PointFloat(362.4998F, 292.8612F); + this.xrLabel40.Multiline = true; + this.xrLabel40.Name = "xrLabel40"; + this.xrLabel40.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel40.SizeF = new System.Drawing.SizeF(362.4999F, 32.09024F); + this.xrLabel40.StylePriority.UseBackColor = false; + this.xrLabel40.StylePriority.UseBorders = false; + this.xrLabel40.StylePriority.UseFont = false; + this.xrLabel40.Text = "KH-ST\tstationäre Krankenhausbehandlung\r\nReha-ST\tstationäre Rehabilitationsmaßnahm" + + "e"; + this.xrLabel40.WordWrap = false; + // + // xrLabel39 + // + this.xrLabel39.BackColor = System.Drawing.Color.Transparent; + this.xrLabel39.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrLabel39.CanShrink = true; + this.xrLabel39.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel39.LocationFloat = new DevExpress.Utils.PointFloat(0F, 292.8612F); + this.xrLabel39.Multiline = true; + this.xrLabel39.Name = "xrLabel39"; + this.xrLabel39.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel39.SizeF = new System.Drawing.SizeF(362.5F, 32.09024F); + this.xrLabel39.StylePriority.UseBackColor = false; + this.xrLabel39.StylePriority.UseBorders = false; + this.xrLabel39.StylePriority.UseFont = false; + this.xrLabel39.Text = "KH-T\tteilstationäre Krankenhausbehandlung\r\nReha-T\tteilstationäre Rehabilitationsm" + + "aßnahme\r\n"; + this.xrLabel39.WordWrap = false; + // + // xrLabel38 + // + this.xrLabel38.BackColor = System.Drawing.Color.Transparent; + this.xrLabel38.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel38.CanShrink = true; + this.xrLabel38.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel38.LocationFloat = new DevExpress.Utils.PointFloat(0F, 274.9514F); + this.xrLabel38.Multiline = true; + this.xrLabel38.Name = "xrLabel38"; + this.xrLabel38.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel38.SizeF = new System.Drawing.SizeF(724.9998F, 17.90985F); + this.xrLabel38.StylePriority.UseBackColor = false; + this.xrLabel38.StylePriority.UseBorders = false; + this.xrLabel38.StylePriority.UseFont = false; + this.xrLabel38.Text = "Legende"; + this.xrLabel38.WordWrap = false; + // + // xrLabel36 + // + this.xrLabel36.BackColor = System.Drawing.Color.Transparent; + this.xrLabel36.Borders = DevExpress.XtraPrinting.BorderSide.Left; + this.xrLabel36.CanShrink = true; + this.xrLabel36.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel36.LocationFloat = new DevExpress.Utils.PointFloat(0.0001271566F, 209.1249F); + this.xrLabel36.Multiline = true; + this.xrLabel36.Name = "xrLabel36"; + this.xrLabel36.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel36.SizeF = new System.Drawing.SizeF(238.8749F, 65.82651F); + this.xrLabel36.StylePriority.UseBackColor = false; + this.xrLabel36.StylePriority.UseBorders = false; + this.xrLabel36.StylePriority.UseFont = false; + this.xrLabel36.Text = resources.GetString("xrLabel36.Text"); + this.xrLabel36.WordWrap = false; + // + // xrLabel37 + // + this.xrLabel37.BackColor = System.Drawing.Color.Transparent; + this.xrLabel37.Borders = DevExpress.XtraPrinting.BorderSide.Right; + this.xrLabel37.CanShrink = true; + this.xrLabel37.Font = new System.Drawing.Font("Arial", 9.75F); + this.xrLabel37.LocationFloat = new DevExpress.Utils.PointFloat(238.875F, 209.1249F); + this.xrLabel37.Multiline = true; + this.xrLabel37.Name = "xrLabel37"; + this.xrLabel37.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel37.SizeF = new System.Drawing.SizeF(486.125F, 65.82651F); + this.xrLabel37.StylePriority.UseBackColor = false; + this.xrLabel37.StylePriority.UseBorders = false; + this.xrLabel37.StylePriority.UseFont = false; + this.xrLabel37.Text = "[AbsenceReason1]\r\n[AbsenceReason2]\r\n[AbsenceReason3]\r\n[AbsenceReason4]"; + this.xrLabel37.WordWrap = false; + // + // xrLabel35 + // + this.xrLabel35.BackColor = System.Drawing.Color.Transparent; + this.xrLabel35.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right))); + this.xrLabel35.CanShrink = true; + this.xrLabel35.Font = new System.Drawing.Font("Arial", 9.75F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel35.LocationFloat = new DevExpress.Utils.PointFloat(238.875F, 186.1249F); + this.xrLabel35.Name = "xrLabel35"; + this.xrLabel35.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel35.SizeF = new System.Drawing.SizeF(486.1248F, 22.99998F); + this.xrLabel35.StylePriority.UseBackColor = false; + this.xrLabel35.StylePriority.UseBorders = false; + this.xrLabel35.StylePriority.UseFont = false; + this.xrLabel35.Text = "Grund der Abwesenheit (siehe Legende)"; + this.xrLabel35.WordWrap = false; + // + // xrLabel34 + // + this.xrLabel34.BackColor = System.Drawing.Color.Transparent; + this.xrLabel34.Borders = ((DevExpress.XtraPrinting.BorderSide)((DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top))); + this.xrLabel34.CanShrink = true; + this.xrLabel34.Font = new System.Drawing.Font("Arial", 9.75F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.xrLabel34.LocationFloat = new DevExpress.Utils.PointFloat(0F, 186.125F); + this.xrLabel34.Name = "xrLabel34"; + this.xrLabel34.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel34.SizeF = new System.Drawing.SizeF(238.875F, 23F); + this.xrLabel34.StylePriority.UseBackColor = false; + this.xrLabel34.StylePriority.UseBorders = false; + this.xrLabel34.StylePriority.UseFont = false; + this.xrLabel34.Text = "Zeitraum"; + this.xrLabel34.WordWrap = false; + // + // xrLabel33 + // + this.xrLabel33.BackColor = System.Drawing.Color.Transparent; + this.xrLabel33.CanShrink = true; + this.xrLabel33.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel33.LocationFloat = new DevExpress.Utils.PointFloat(0F, 167.2916F); + this.xrLabel33.Name = "xrLabel33"; + this.xrLabel33.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel33.SizeF = new System.Drawing.SizeF(478.6667F, 18.83333F); + this.xrLabel33.StylePriority.UseBackColor = false; + this.xrLabel33.StylePriority.UseFont = false; + this.xrLabel33.Text = "nachrichtlich: Abwesenheitszeiten"; + this.xrLabel33.WordWrap = false; + // + // xrLabel32 + // + this.xrLabel32.BackColor = System.Drawing.Color.Transparent; + this.xrLabel32.CanShrink = true; + this.xrLabel32.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "Claim", "{0:c}")}); + this.xrLabel32.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.xrLabel32.LocationFloat = new DevExpress.Utils.PointFloat(478.6667F, 117.2916F); + this.xrLabel32.Multiline = true; + this.xrLabel32.Name = "xrLabel32"; + this.xrLabel32.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel32.SizeF = new System.Drawing.SizeF(246.3331F, 18.83335F); + this.xrLabel32.StylePriority.UseBackColor = false; + this.xrLabel32.StylePriority.UseFont = false; + this.xrLabel32.StylePriority.UseTextAlignment = false; + this.xrLabel32.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel32.WordWrap = false; + // + // lblRestforderungGutschrift + // + this.lblRestforderungGutschrift.BackColor = System.Drawing.Color.Transparent; + this.lblRestforderungGutschrift.CanShrink = true; + this.lblRestforderungGutschrift.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold); + this.lblRestforderungGutschrift.LocationFloat = new DevExpress.Utils.PointFloat(0F, 117.2916F); + this.lblRestforderungGutschrift.Name = "lblRestforderungGutschrift"; + this.lblRestforderungGutschrift.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblRestforderungGutschrift.SizeF = new System.Drawing.SizeF(213.0417F, 18.83333F); + this.lblRestforderungGutschrift.StylePriority.UseBackColor = false; + this.lblRestforderungGutschrift.StylePriority.UseFont = false; + this.lblRestforderungGutschrift.Text = "Gutschrift aus Überzahlung"; + this.lblRestforderungGutschrift.WordWrap = false; + // + // xrLabel29 + // + this.xrLabel29.BackColor = System.Drawing.Color.Transparent; + this.xrLabel29.CanShrink = true; + this.xrLabel29.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AmountAdvancedPayments", "{0:c}")}); + this.xrLabel29.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel29.LocationFloat = new DevExpress.Utils.PointFloat(478.6667F, 80.9166F); + this.xrLabel29.Multiline = true; + this.xrLabel29.Name = "xrLabel29"; + this.xrLabel29.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel29.SizeF = new System.Drawing.SizeF(246.3331F, 18.83335F); + this.xrLabel29.StylePriority.UseBackColor = false; + this.xrLabel29.StylePriority.UseFont = false; + this.xrLabel29.StylePriority.UseTextAlignment = false; + this.xrLabel29.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel29.WordWrap = false; + // + // xrLabel28 + // + this.xrLabel28.BackColor = System.Drawing.Color.Transparent; + this.xrLabel28.CanShrink = true; + this.xrLabel28.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel28.LocationFloat = new DevExpress.Utils.PointFloat(0F, 80.9166F); + this.xrLabel28.Name = "xrLabel28"; + this.xrLabel28.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel28.SizeF = new System.Drawing.SizeF(478.6667F, 18.83333F); + this.xrLabel28.StylePriority.UseBackColor = false; + this.xrLabel28.StylePriority.UseFont = false; + this.xrLabel28.StylePriority.UseTextAlignment = false; + this.xrLabel28.Text = "Summe der anzurechnenden Abschlagszahlungen (einschl. Überzahlungen)"; + this.xrLabel28.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrLabel28.WordWrap = false; + // + // xrLabel27 + // + this.xrLabel27.BackColor = System.Drawing.Color.Transparent; + this.xrLabel27.CanShrink = true; + this.xrLabel27.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { + new DevExpress.XtraReports.UI.XRBinding("Text", null, "AnspruchMinusEigenbeteiligung", "{0:c}")}); + this.xrLabel27.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel27.LocationFloat = new DevExpress.Utils.PointFloat(478.6667F, 47.66661F); + this.xrLabel27.Multiline = true; + this.xrLabel27.Name = "xrLabel27"; + this.xrLabel27.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel27.SizeF = new System.Drawing.SizeF(246.3331F, 18.83335F); + this.xrLabel27.StylePriority.UseBackColor = false; + this.xrLabel27.StylePriority.UseFont = false; + this.xrLabel27.StylePriority.UseTextAlignment = false; + this.xrLabel27.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel27.WordWrap = false; + // + // xrLabel24 + // + this.xrLabel24.BackColor = System.Drawing.Color.Transparent; + this.xrLabel24.CanShrink = true; + this.xrLabel24.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel24.LocationFloat = new DevExpress.Utils.PointFloat(0F, 47.66661F); + this.xrLabel24.Name = "xrLabel24"; + this.xrLabel24.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel24.SizeF = new System.Drawing.SizeF(478.6667F, 18.83333F); + this.xrLabel24.StylePriority.UseBackColor = false; + this.xrLabel24.StylePriority.UseFont = false; + this.xrLabel24.StylePriority.UseTextAlignment = false; + this.xrLabel24.Text = "verbleiben:"; + this.xrLabel24.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel24.WordWrap = false; + // + // xrLabel6 + // + this.xrLabel6.BackColor = System.Drawing.Color.Transparent; + this.xrLabel6.CanShrink = true; + this.xrLabel6.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel6.LocationFloat = new DevExpress.Utils.PointFloat(478.6667F, 28.83333F); + 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(246.3331F, 18.83335F); + this.xrLabel6.StylePriority.UseBackColor = false; + this.xrLabel6.StylePriority.UseFont = false; + this.xrLabel6.StylePriority.UseTextAlignment = false; + this.xrLabel6.Text = "[Eigenbeteiligung!c]"; + this.xrLabel6.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + this.xrLabel6.WordWrap = false; + // + // xrLabel5 + // + this.xrLabel5.BackColor = System.Drawing.Color.Transparent; + this.xrLabel5.CanShrink = true; + this.xrLabel5.Font = new System.Drawing.Font("Arial", 10F); + this.xrLabel5.LocationFloat = new DevExpress.Utils.PointFloat(0F, 28.83326F); + this.xrLabel5.Name = "xrLabel5"; + this.xrLabel5.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel5.SizeF = new System.Drawing.SizeF(478.6667F, 18.83333F); + this.xrLabel5.StylePriority.UseBackColor = false; + this.xrLabel5.StylePriority.UseFont = false; + this.xrLabel5.StylePriority.UseTextAlignment = false; + this.xrLabel5.Text = "abzüglich Eigenbeteiligung"; + this.xrLabel5.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; + this.xrLabel5.WordWrap = false; + // + // 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(478.6667F, 9.999974F); + 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(246.3331F, 18.83335F); + this.xrLabel4.StylePriority.UseBackColor = false; + this.xrLabel4.StylePriority.UseFont = false; + this.xrLabel4.StylePriority.UseTextAlignment = false; + this.xrLabel4.Text = "[AmountRecordedFLSString]"; + this.xrLabel4.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopRight; + 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, 9.999974F); + this.xrLabel3.Name = "xrLabel3"; + this.xrLabel3.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.xrLabel3.SizeF = new System.Drawing.SizeF(478.6667F, 18.83333F); + this.xrLabel3.StylePriority.UseBackColor = false; + this.xrLabel3.StylePriority.UseFont = false; + this.xrLabel3.Text = "Vergütungsanspruch"; + this.xrLabel3.WordWrap = false; + // + // AnspruchMinusEigenbeteiligung + // + this.AnspruchMinusEigenbeteiligung.Expression = "[AmountRecordedFLS] - [Eigenbeteiligung]"; + this.AnspruchMinusEigenbeteiligung.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; + this.AnspruchMinusEigenbeteiligung.Name = "AnspruchMinusEigenbeteiligung"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.SettlementRO); + // + // 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.CalculatedFields.AddRange(new DevExpress.XtraReports.UI.CalculatedField[] { + this.AnspruchMinusEigenbeteiligung}); + 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(50, 52, 73, 51); + this.PageHeight = 1169; + this.PageWidth = 827; + this.PaperKind = System.Drawing.Printing.PaperKind.A4; + this.Version = "17.1"; + ((System.ComponentModel.ISupportInitialize)(this.xrTable5)).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.ReportFooterBand ReportFooter; + 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.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.XRPictureBox xrPictureBox1; + private DevExpress.XtraReports.UI.XRLabel xrLabel7; + private DevExpress.XtraReports.UI.XRLabel xrLabel8; + private DevExpress.XtraReports.UI.XRLabel xrLabel2; + private DevExpress.XtraReports.UI.XRLabel xrLabel9; + private DevExpress.XtraReports.UI.XRLabel xrLabel13; + private DevExpress.XtraReports.UI.XRLabel xrLabel15; + private DevExpress.XtraReports.UI.XRLabel xrLabel14; + private DevExpress.XtraReports.UI.XRLabel xrLabel16; + private DevExpress.XtraReports.UI.XRLabel lblStammdaten; + private DevExpress.XtraReports.UI.XRLabel xrLabel19; + private DevExpress.XtraReports.UI.XRLabel xrLabel17; + private DevExpress.XtraReports.UI.XRLabel xrLabel20; + private DevExpress.XtraReports.UI.XRLabel xrLabel21; + private DevExpress.XtraReports.UI.XRLabel xrLabel18; + private DevExpress.XtraReports.UI.XRLabel xrLabel22; + private DevExpress.XtraReports.UI.XRLabel xrLabel23; + private DevExpress.XtraReports.UI.XRLabel xrLabel25; + private DevExpress.XtraReports.UI.XRLabel xrLabel26; + private DevExpress.XtraReports.UI.XRLabel xrLabel1; + private DevExpress.XtraReports.UI.XRLabel xrLabel3; + private DevExpress.XtraReports.UI.XRLabel xrLabel4; + private DevExpress.XtraReports.UI.XRLabel xrLabel5; + private DevExpress.XtraReports.UI.XRLabel xrLabel6; + private DevExpress.XtraReports.UI.XRLabel xrLabel24; + private DevExpress.XtraReports.UI.XRLabel xrLabel27; + private DevExpress.XtraReports.UI.XRLabel xrLabel28; + private DevExpress.XtraReports.UI.CalculatedField AnspruchMinusEigenbeteiligung; + private DevExpress.XtraReports.UI.XRLabel xrLabel29; + private DevExpress.XtraReports.UI.XRLabel lblRestforderungGutschrift; + private DevExpress.XtraReports.UI.XRLabel xrLabel32; + private DevExpress.XtraReports.UI.XRLabel xrLabel33; + private DevExpress.XtraReports.UI.XRLabel xrLabel34; + private DevExpress.XtraReports.UI.XRLabel xrLabel35; + private DevExpress.XtraReports.UI.XRLabel xrLabel36; + private DevExpress.XtraReports.UI.XRLabel xrLabel37; + private DevExpress.XtraReports.UI.XRLabel xrLabel38; + private DevExpress.XtraReports.UI.XRLabel xrLabel40; + private DevExpress.XtraReports.UI.XRLabel xrLabel39; + private DevExpress.XtraReports.UI.XRLabel xrLabel10; + private DevExpress.XtraReports.UI.XRLabel xrLabel11; + private DevExpress.XtraReports.UI.XRLabel xrLabel12; + private DevExpress.XtraReports.UI.XRLabel xrLabel41; + private DevExpress.XtraReports.UI.XRLabel xrLabel42; + } +} diff --git a/ReportImp/HilfeDaheimHandInHand/SettlementReport.cs b/ReportImp/HilfeDaheimHandInHand/SettlementReport.cs new file mode 100644 index 000000000..63d6b2c3a --- /dev/null +++ b/ReportImp/HilfeDaheimHandInHand/SettlementReport.cs @@ -0,0 +1,240 @@ +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 HilfeDaheimHandInHand +{ + 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); + } + } + } + } + + if (pRO.TerminationDate == null) + { + lblStammdaten.Text = lblStammdaten.Text.Remove(lblStammdaten.Text.Length - 34, 34); + } + var claim = pRO.Claim.Split(' '); + if (Convert.ToDecimal(claim[0]) > 0) + lblRestforderungGutschrift.Text = "Restforderung"; + else + lblRestforderungGutschrift.Text = "Gutschrift aus Überzahlung"; + + if (pRO.AbsenceReason1 == null) + pRO.AbsenceReason1 = "-"; + if (pRO.AbsenceReason2 == null) + pRO.AbsenceReason2 = "-"; + if (pRO.AbsenceReason3 == null) + pRO.AbsenceReason3 = "-"; + if (pRO.AbsenceReason4 == null) + pRO.AbsenceReason4 = "-"; + + 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/HilfeDaheimHandInHand/SettlementReport.resx b/ReportImp/HilfeDaheimHandInHand/SettlementReport.resx new file mode 100644 index 000000000..d3b04e45e --- /dev/null +++ b/ReportImp/HilfeDaheimHandInHand/SettlementReport.resx @@ -0,0 +1,1311 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + /9j/4AAQSkZJRgABAQEBLAEsAAD/7gAOQWRvYmUAZAAAAAAC/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUE + BAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJ + FA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAFAgC + YAJkBAEiAAIRAQMRAQQiAP/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC + BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq + NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Sl + pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMB + AQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEH + YXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFla + Y2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ + ytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAA4EAQACEQMRBAAAPwD8qqKKKAP1TooooooooAKK + KKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiiigAooooooo + oAKKKKKKKKACiiiiiiigAooooorU03w3qWrkG0tZJV/v42r+Zrq9O+FcjMDe3axjvHANx/M/4Vy1cVRo + /HLU0hTnU+FBRRRXAVPa2s15Jshikmf+7GhY/pXr+m+BNH07DC1+0P8A3rn5v06fpW3DDFbRqkKLGg6K + q4FeVUzeEdKcb/gdkcHL7TsFFFFeQWngPW73a32Qwo38UzBf06/pW3bfCu5fm4vYoj6RIW/mRXpFFefP + NsRL4bL+vM6I4Smt9QooorjYPhbpif665uZD/s4A/lWnH4D0OHn7Fvb1aRj/AFrforiljMRLebNlQpL7 + IUUUVnR+HdKj4/su0x6mJSf5VajsbaL7ltGv+7GBU9I0qxrliqj1aud1Jy3bZooRWyCiiiloqs2qWSbt + 15Cu3rukFQ/8JBpX/QRtP+/q/wCNCpzeyf3A6kFuwoooq99+oZdPtpfv20bf70YNV/8AhINK/wCgjaf9 + /V/xqRdWsZduy8tm3dNrj/GqUKkdUmg56cuqCiiioZPDulSddOtPwhUf0qlN4H0Kds/YVU/7Dsv9a3I5 + Fk+4Vb/d5p1Uq9WG0mvmL2VN/ZQUUUVyU3wx0mRsxSXMH+64I/UVk3PwoYc2+oBvRZIv6g/0r0OiumOY + YmG0zJ4ak+gUUUV5LdfDfWbc/JFFcj/pjJj/ANCxWJeaHqGn7vtNnPCB1Zozt/OvdaK7YZvVXxxT/Awl + g4/ZYUUUV89UV7lf+G9L1LcZ7KF2PVgNrf8AfQwa56++F9hcMWtLmS2b+643r+uP516NPNaEvjTX4nPL + CVI7ahRRRXl1FdXqHw61ezbMcaXcfrCefyOK5q4tpbSUxzRvFIOqupB/WvUp1adVXhJM5JRlH4lYKKKK + hooorUkKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiii + gAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiii + iiiigAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiiigAoooooorQ03RrzWJPLs + 4HuGHp90fUmk2oq8nZBvoFFFFZ9WLOzuL6UR20cksp6JGpJr0HR/hjDHtl1KcSH/AJ4w5C/i3/6q7S00 + +20+ARWtukKdSqqBmvHrZpSp6Uvef4HbTws5ay0CiiivOdJ+GN5dYe+mWzT+4Pnb8+g/Wuy0zwbpWl4Z + Lbz5B/y0nO5v14H4VuUV4FbHV62jlZdloehDD04bK/qFFFFFFY2peLtL0klZbtXkH/LKEbm/IdPxrldS + +KhLFbGzwO0lwc/+Oj/GppYKvW1jHT7gliKcN2FFFFeh1Vu9UtNPx9pu4rf0Ejgfzrx++8Y6vqORNeyq + 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 + M7NgAe5NcJ4j+JYVWt9JOT0Ny6/+gg/zNdNDDVMRK1Nf5GVSrGmryCiiiun17xRZ+HYcTt5twfuwR/eP + +A968q17xNd+Ipt9w+yNT8kKfdX/AOvWbNNJdSNJK7SyucszHJNQ19dhcDTwvvby7/5Hj1a0qu+iCiii + iiiivQOcKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiii + igAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACii + iu48OfEeez2wanuuoOnnD/WL9fX+degw3NlrlkWjMd5bMOc4bPsQa8Gq/pmsXei3AltJmgk7+h+o714+ + Iy2FV89L3Zfh/wAA7KeJlDSWqCiiiu9134ZxTKZdMfyT/wA8ZMlD9DXB6not5o83lXkDQMemfun6EcV6 + HoHxGtL7EWoKtnP0EoH7sn+ldZNDBqFvskSO4gYfdZQykVwxxmJwb5MRG6/rr1N3QpVvepOwUUUV4BRX + qWsfDOzvCZLF2s3/ALjZZP15FcRq/hHVNGy09uzRj/lrH8y//W/GvZo4yhX+GWvZnFUozp/EgooorEoo + ortMQooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKACiiiiiiigAooooooooAKKKKKKKKAC + iiiiiiigAooooooooAKKKKKKKKACiiiiitHTdDvtYfbaW0k/qyjCj8TxXYaX8LWY7tQufLH/ADzt+T+L + H/CuatiaND45a9uppCnOp8KCiiiuBSJ5JAiozueigZJrrNH+HOoagBJdf6DD/wBNBlz/AMB7fjXo+l6B + YaMuLO1RD3cnLH6seav14VfNpPSireb3PQp4NLWowooorI0bwrp2h828JabvNJy5/Ht+Fa9FFeDOpKo+ + abuzvjGMVaKsFFFFFFFYmueMdO0XckkxnuR/yxi5b8ewop051ZcsFdhKUYK8mFFFFbdc5r3jjT9E3RIf + tl0P+WcZ4U/7TVwuuePdQ1jKI/2O3P8Ayzhbk/Vq5evocPlNverv5L/M82ri76UwooorX1zxNfa/KDcy + 4jU5WFBhVrIoor6GMYwXLBWR57bbuwoooooooqhBRRRRRRRQAUUUUUUUUAFFFFFFFFABRRRRRRRQAUUU + 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 + + + + Hiermit wird erklärt, dass die Verpflichtungen aus der Leistungs-, Prüfungs- und Vergütungsvereinbarung gemäß +den §§ 78, 90, 99, 113 SGB IX eingehalten wurden und die vorgenannten Angaben anhand der vorgehaltenen +Quittierungsbelege sowie der Leistungsdokumentation jederzeit nachgewiesen werden können. + + + + 17, 17 + + + von [AbsenceStartDate1!dd.MM.yyyy] bis [AbsenceEndDate1!dd.MM.yyyy] +von [AbsenceStartDate2!dd.MM.yyyy] bis [AbsenceEndDate2!dd.MM.yyyy] +von [AbsenceStartDate3!dd.MM.yyyy] bis [AbsenceEndDate3!dd.MM.yyyy] +von [AbsenceStartDate4!dd.MM.yyyy] bis [AbsenceEndDate4!dd.MM.yyyy] + + \ No newline at end of file diff --git a/ReportImp/ProBeWoDueren/handInHandLogo.jpg b/ReportImp/HilfeDaheimHandInHand/handInHandLogo.jpg similarity index 100% rename from ReportImp/ProBeWoDueren/handInHandLogo.jpg rename to ReportImp/HilfeDaheimHandInHand/handInHandLogo.jpg diff --git a/ReportImp/HphBersenbrueckFreizeitUndReisen/Abrechnung/CustomInvoiceCreation.cs b/ReportImp/HphBersenbrueckFreizeitUndReisen/Abrechnung/CustomInvoiceCreation.cs index 4e843abae..06e3af57f 100644 --- a/ReportImp/HphBersenbrueckFreizeitUndReisen/Abrechnung/CustomInvoiceCreation.cs +++ b/ReportImp/HphBersenbrueckFreizeitUndReisen/Abrechnung/CustomInvoiceCreation.cs @@ -340,23 +340,12 @@ namespace HphBersenbrueckFreizeitUndReisen.Abrechnung return 0; } - private decimal? GetPreisVonServiceDescription(ServiceDescription serviceDescription, DateTime monat) - { - if (serviceDescription != null && serviceDescription.CostRatePeriods != null) - { - var crpDcList = MapperFactory.CostRatePeriodDC_CostRatePeriod.MapToNewDCs(serviceDescription.CostRatePeriods); - - var crp = crpDcList.GetCostRatePeriodForDate(CostRatePeriodType.AmountOfMoney, monat); - - if (crp != null) - { - return crp.CostRateValue; - } - } - - return null; + public override string GetSummaryItemKey(SupportConceptApprovalPeriod scap, InvoiceItem iitem, bool summaryPerMonth) + { + return String.Format("{0}_{1}_{2:yyyyMM}_{3}", iitem.AmountPerUnit, iitem.RateFactor, iitem.ItemP eriodStart, iitem.ItemDescription); + } - } + } public class AbrechnungsInfos { diff --git a/ReportImp/HphBersenbrueckFreizeitUndReisen/Rechnung.Designer.cs b/ReportImp/HphBersenbrueckFreizeitUndReisen/Rechnung.Designer.cs index 68a5c3182..406fa9bc7 100644 --- a/ReportImp/HphBersenbrueckFreizeitUndReisen/Rechnung.Designer.cs +++ b/ReportImp/HphBersenbrueckFreizeitUndReisen/Rechnung.Designer.cs @@ -82,6 +82,7 @@ namespace HphBersenbrueckFreizeitUndReisen this.lblAnzahl = new DevExpress.XtraReports.UI.XRTableCell(); this.lblBetrag = new DevExpress.XtraReports.UI.XRTableCell(); this.ReportFooter = new DevExpress.XtraReports.UI.ReportFooterBand(); + this.lblAbschlusssatz = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel20 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel19 = new DevExpress.XtraReports.UI.XRLabel(); this.xrLabel12 = new DevExpress.XtraReports.UI.XRLabel(); @@ -89,7 +90,6 @@ namespace HphBersenbrueckFreizeitUndReisen this.Detail1 = new DevExpress.XtraReports.UI.DetailBand(); this.DetailReport1 = new DevExpress.XtraReports.UI.DetailReportBand(); this.Detail2 = new DevExpress.XtraReports.UI.DetailBand(); - this.lblAbschlusssatz = new DevExpress.XtraReports.UI.XRLabel(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable3)).BeginInit(); @@ -543,7 +543,7 @@ namespace HphBersenbrueckFreizeitUndReisen this.xrLabel1.LocationFloat = new DevExpress.Utils.PointFloat(0F, 40F); this.xrLabel1.Name = "xrLabel1"; this.xrLabel1.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.xrLabel1.SizeF = new System.Drawing.SizeF(686.9999F, 2.000002F); + this.xrLabel1.SizeF = new System.Drawing.SizeF(699.7083F, 2F); this.xrLabel1.StylePriority.UseBorderColor = false; this.xrLabel1.StylePriority.UseBorders = false; this.xrLabel1.StylePriority.UseFont = false; @@ -753,6 +753,20 @@ namespace HphBersenbrueckFreizeitUndReisen this.ReportFooter.StylePriority.UseBorderWidth = false; this.ReportFooter.StylePriority.UseFont = false; // + // lblAbschlusssatz + // + this.lblAbschlusssatz.BackColor = System.Drawing.Color.Transparent; + this.lblAbschlusssatz.Font = new System.Drawing.Font("Arial", 8F); + this.lblAbschlusssatz.LocationFloat = new DevExpress.Utils.PointFloat(2.291667F, 60F); + this.lblAbschlusssatz.Multiline = true; + this.lblAbschlusssatz.Name = "lblAbschlusssatz"; + this.lblAbschlusssatz.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); + this.lblAbschlusssatz.SizeF = new System.Drawing.SizeF(699.7083F, 27.00003F); + this.lblAbschlusssatz.StylePriority.UseBackColor = false; + this.lblAbschlusssatz.StylePriority.UseFont = false; + this.lblAbschlusssatz.StylePriority.UseTextAlignment = false; + this.lblAbschlusssatz.WordWrap = false; + // // xrLabel20 // this.xrLabel20.BackColor = System.Drawing.Color.Transparent; @@ -850,20 +864,6 @@ namespace HphBersenbrueckFreizeitUndReisen this.Detail2.HeightF = 25F; this.Detail2.Name = "Detail2"; // - // lblAbschlusssatz - // - this.lblAbschlusssatz.BackColor = System.Drawing.Color.Transparent; - this.lblAbschlusssatz.Font = new System.Drawing.Font("Arial", 8F); - this.lblAbschlusssatz.LocationFloat = new DevExpress.Utils.PointFloat(2.291667F, 60F); - this.lblAbschlusssatz.Multiline = true; - this.lblAbschlusssatz.Name = "lblAbschlusssatz"; - this.lblAbschlusssatz.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); - this.lblAbschlusssatz.SizeF = new System.Drawing.SizeF(699.7083F, 27.00003F); - this.lblAbschlusssatz.StylePriority.UseBackColor = false; - this.lblAbschlusssatz.StylePriority.UseFont = false; - this.lblAbschlusssatz.StylePriority.UseTextAlignment = false; - this.lblAbschlusssatz.WordWrap = false; - // // bindingSource1 // this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.ServiceInvoiceRO); diff --git a/ReportImp/LebenshilfeDuisburgBeWo/Stundenkonto/Mitarbeiterarbeitszeitkonto.designer.cs b/ReportImp/LebenshilfeDuisburgBeWo/Stundenkonto/Mitarbeiterarbeitszeitkonto.designer.cs index 26de4ff8a..acd8e97ba 100644 --- a/ReportImp/LebenshilfeDuisburgBeWo/Stundenkonto/Mitarbeiterarbeitszeitkonto.designer.cs +++ b/ReportImp/LebenshilfeDuisburgBeWo/Stundenkonto/Mitarbeiterarbeitszeitkonto.designer.cs @@ -97,7 +97,6 @@ namespace LebenshilfeDuisburg.Stundenkonto this.xrTableCell26 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell12 = new DevExpress.XtraReports.UI.XRTableCell(); this.xrTableCell14 = new DevExpress.XtraReports.UI.XRTableCell(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.Title = new DevExpress.XtraReports.UI.XRControlStyle(); this.FieldCaption = new DevExpress.XtraReports.UI.XRControlStyle(); this.PageInfo = new DevExpress.XtraReports.UI.XRControlStyle(); @@ -115,6 +114,8 @@ namespace LebenshilfeDuisburg.Stundenkonto this.fieldSumHoliday2 = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldIstArbeitszeit = new DevExpress.XtraReports.UI.CalculatedField(); this.fieldUeberstundenGesamt = new DevExpress.XtraReports.UI.CalculatedField(); + this.ruleIstFeiertagOderWE = new DevExpress.XtraReports.UI.FormattingRule(); + this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); ((System.ComponentModel.ISupportInitialize)(this.xrTableDetail)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTableHeader)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.xrTable2)).BeginInit(); @@ -162,6 +163,7 @@ namespace LebenshilfeDuisburg.Stundenkonto this.xrTableCell31, this.xrTableCell67, this.xrTableCell27}); + this.xrTableRowDetail.FormattingRules.Add(this.ruleIstFeiertagOderWE); this.xrTableRowDetail.Name = "xrTableRowDetail"; this.xrTableRowDetail.Weight = 0.88D; // @@ -839,10 +841,6 @@ namespace LebenshilfeDuisburg.Stundenkonto this.xrTableCell14.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight; this.xrTableCell14.Weight = 0.080942614161178317D; // - // bindingSource1 - // - this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); - // // Title // this.Title.BackColor = System.Drawing.Color.White; @@ -972,6 +970,17 @@ namespace LebenshilfeDuisburg.Stundenkonto this.fieldUeberstundenGesamt.FieldType = DevExpress.XtraReports.UI.FieldType.Decimal; this.fieldUeberstundenGesamt.Name = "fieldUeberstundenGesamt"; // + // ruleIstFeiertagOderWE + // + this.ruleIstFeiertagOderWE.Condition = "[IstFeiertag] Or [IstSamstag] Or [IstSonntag]"; + this.ruleIstFeiertagOderWE.DataMember = "EmployeeDetailList.Days"; + this.ruleIstFeiertagOderWE.Formatting.BackColor = System.Drawing.Color.LightSteelBlue; + this.ruleIstFeiertagOderWE.Name = "ruleIstFeiertagOderWE"; + // + // bindingSource1 + // + this.bindingSource1.DataSource = typeof(BeWo.Report.ReportObjects.MitarbeiterstundenkontoRO); + // // Mitarbeiterarbeitszeitkonto // this.Bands.AddRange(new DevExpress.XtraReports.UI.Band[] { @@ -994,6 +1003,8 @@ namespace LebenshilfeDuisburg.Stundenkonto this.DataSource = this.bindingSource1; this.DisplayName = "Mitarbeiterstundenkonto"; this.Font = new System.Drawing.Font("Arial", 8F); + this.FormattingRuleSheet.AddRange(new DevExpress.XtraReports.UI.FormattingRule[] { + this.ruleIstFeiertagOderWE}); this.Margins = new System.Drawing.Printing.Margins(75, 50, 50, 50); this.PageHeight = 1169; this.PageWidth = 827; @@ -1097,5 +1108,6 @@ namespace LebenshilfeDuisburg.Stundenkonto private DevExpress.XtraReports.UI.XRTableCell xrTableCell28; private DevExpress.XtraReports.UI.XRTableCell xrTableCell23; private DevExpress.XtraReports.UI.CalculatedField fieldUeberstundenGesamt; + private DevExpress.XtraReports.UI.FormattingRule ruleIstFeiertagOderWE; } } diff --git a/ReportImp/LebenshilfeDuisburgHPFH/Stundenkonto/CustomMitarbeiterstundenkontoBerechnungMonate.cs b/ReportImp/LebenshilfeDuisburgHPFH/Stundenkonto/CustomMitarbeiterstundenkontoBerechnungMonate.cs index 73f7a557e..448078bfd 100644 --- a/ReportImp/LebenshilfeDuisburgHPFH/Stundenkonto/CustomMitarbeiterstundenkontoBerechnungMonate.cs +++ b/ReportImp/LebenshilfeDuisburgHPFH/Stundenkonto/CustomMitarbeiterstundenkontoBerechnungMonate.cs @@ -11,7 +11,6 @@ namespace LebenshilfeDuisburg.Stundenkonto { public class CustomMitarbeiterstundenkontoBerechnungMonate : MitarbeiterstundenkontoBerechnungMonate { - public override MitarbeiterstundenkontoBerechnung CreateMitarbeiterstundenkontoBerechnung() { return new CustomMitarbeiterstundenkontoBerechnungTagesansicht(); diff --git a/ReportImp/PerspektivenEV/PerspektivenEV.csproj b/ReportImp/PerspektivenEV/PerspektivenEV.csproj index e5743b6f7..1e827aba4 100644 --- a/ReportImp/PerspektivenEV/PerspektivenEV.csproj +++ b/ReportImp/PerspektivenEV/PerspektivenEV.csproj @@ -118,7 +118,6 @@ CollectiveBillingReportTab.cs - Quittierungsbeleg.cs Designer diff --git a/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs b/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs index 8c8a3e630..34ab5f00b 100644 --- a/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs +++ b/ReportImp/PraxisPusteblume/IfsSammelRechnung.cs @@ -270,7 +270,11 @@ namespace PraxisPusteblume { preisTeam = 11.63m; } - + if (pRO.AccountingPeriodStart >= new DateTime(2022, 5, 1)) + { + preisTeam = 11.77m; + preisGruppe = 35.22m; + } if (DateTime.Now >= new DateTime(2021, 8, 17)) { preisInvest = 6.86m; diff --git a/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs b/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs index 9e4fe2aa2..5305f1f7a 100644 --- a/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs +++ b/ReportImp/PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation.cs @@ -163,6 +163,10 @@ namespace PraxisPusteblume.Invoicing { betrag = 11.63m; } + if (invoicePeriod.StartDateTime >= new DateTime(2022, 5, 1)) + { + betrag = 11.77m; + } var invoiceItem = new InvoiceItem(); invoiceItem.AmountPerUnit = betrag; diff --git a/Service/Plugins/PluginLoader.cs b/Service/Plugins/PluginLoader.cs index db0600c4f..91695c21c 100644 --- a/Service/Plugins/PluginLoader.cs +++ b/Service/Plugins/PluginLoader.cs @@ -90,7 +90,7 @@ namespace BeWo.Service.Plugins //t = "5700328131"; // Betreutes Wohnen St. Ludgerus Essen-Werden //t = "1907984777"; // Soziale Dienste Katrin Schmidt //t = "9033246467"; // SKM Menden - t = "9290510010"; // Soziale Dienste Schilling (ehemals BeWo Schilling) + //t = "9290510010"; // Soziale Dienste Schilling (ehemals BeWo Schilling) //t = "5251218094"; // KOMO e.V. //t = "3529871747"; // Vivat gemeinnützige GmbH //t = "8561513464"; // Caritasverband Wuppertal/Solingen @@ -133,7 +133,7 @@ namespace BeWo.Service.Plugins //t = "3227700467"; // Psychosozialer Trägerverein //t = "4378753169"; // Die Wohnhelfer Köln //t = "2214258555"; // Betreuungsbüro Baak - //t = "4525013596"; // Hph Bersenbrück Freizeit und Reisen + t = "4525013596"; // Hph Bersenbrück Freizeit und Reisen //t = "1609455614"; // Hph Bersenbrück Aph //t = "7852961459"; // B&B Betreutes Wohnen //t = "8719930557"; // Lebenshilfe Rhein-Sieg @@ -169,7 +169,7 @@ namespace BeWo.Service.Plugins //t = "3614251071"; // Pusteblume //t = "7755740484"; // Sawo //t = "8275654834"; // Twg Jonathan - t = "6586058528"; // Freundeskreis Suchtkrankenhilfe e.V. + //t = "6586058528"; // Freundeskreis Suchtkrankenhilfe e.V. //t = "2632162696"; // Hand in Hand (ehemals Pro BeWo Düren) //t = "6586058528"; // Freundeskreis Suchtkrankenhilfe e.V. //t = "2632162696"; // Pro BeWo Düren @@ -282,7 +282,8 @@ namespace BeWo.Service.Plugins //t = "8283849714"; // Forum e.V. (proviel GmbH) //t = "3915346496"; // Sprungbrett 2. DB (Haus Theresia) //t = "2387527289"; // Lebenshilfe Duisburg HPFH - t = "5595701056"; // Domiziel Ansbach + //t = "2314784470"; // Lebenshilfe Duisburg BeWo + //t = "5595701056"; // Domiziel Ansbach //t = "9430188510"; // Pro INTEGRA //t = "4820371076"; // Zuhause Wohnen Iris Thimm //t = "1078667960"; // FAM Rhein-Sieg Gbr @@ -329,6 +330,7 @@ namespace BeWo.Service.Plugins //t = "9094672461"; // Toprak GmbH //t = "9008813932"; // Aids Hilfe Giessen //t = "4052216789"; // Perspektiven e.V. + t = "3341456098"; // Hilfe Daheim (Hand in Hand) return t; #else