From bce313c1462a9ea44a2fd05ec2b8b6d72845197f Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 28 Jun 2017 09:00:09 +0200 Subject: [PATCH] Reports --- Data/Access/SearchDAO.cs | 27 +- Host/Web.config | 10 +- .../MitarbeiterstundenkontoBerechnung.cs | 89 +- Report/ReportObjects/ServicesOverviewRO.cs | 28 +- .../Properties/licenses.licx | 1 + .../SettlementReport2.Designer.cs | 3 +- .../BeWoAlsdorf/Properties/licenses.licx | 1 + .../Logos/BetreuungsbueroScholzLogo.png | Bin 7858 -> 5815 bytes .../Properties/licenses.licx | 1 + .../ServicesOverviewReport.Designer.cs | 16 +- .../ServicesOverviewReport.resx | 234 ++- .../CaritasFrankfurt2Reports.csproj | 1 + .../CaritasFrankfurtReports.csproj | 6 +- .../CaritasLeverkusen.csproj | 14 +- .../Properties/licenses.licx | 1 + .../ServicesOverviewReport.Designer.cs | 1359 ++++++++--------- .../ServicesOverviewReport.cs | 27 + .../ServicesOverviewReport.Designer.cs | 1100 ++++++------- .../ServicesOverviewReport.cs | 10 +- .../FeidPartnerReports.csproj | 9 + .../HphBersenbrueckAtz.csproj | 40 + .../Properties/licenses.licx | 1 + .../ServicesOverviewReport.cs | 28 +- .../AbrechnungsbogenReisen.cs | 100 +- .../HphServiceRecordStatisticFactory.cs | 56 +- .../CustomReportCreator.cs | 4 +- .../CustomerDataReport.Designer.cs | 480 +++++- .../CustomerDataReport.cs | 48 + .../HphBersenbrueckFreizeitUndReisen.csproj | 10 + .../Properties/licenses.licx | 1 + .../Validation/ServiceRecordValidator.cs | 26 +- .../KetteReports/Properties/licenses.licx | 1 + .../KetteReports/QueryListReport.Designer.cs | 79 +- ReportImp/KetteReports/QueryListReport.cs | 29 +- .../SozPsychErfassungBeratungRO.cs | 4 + .../Properties/licenses.licx | 1 + .../ServicesOverviewReport.Designer.cs | 65 +- .../Properties/licenses.licx | 1 + .../ServicesOverviewReport.Designer.cs | 16 +- ReportImp/SKFAlsdorf/Properties/licenses.licx | 1 + .../StundennachweisJAAlsdorf.designer.cs | 1354 ++++++++-------- ReportImp/SeWo/CustomerDataReport.Designer.cs | 382 ++--- ReportImp/SeWo/FLSGroupReport.cs | 1 + ReportImp/SeWo/FLSListReport.cs | 1 + ReportImp/SeWo/Properties/licenses.licx | 1 + .../SeWo/ServicesOverviewReport.Designer.cs | 40 +- .../SynpraxReports/SynpraxReports.csproj | 5 + .../TagwerkReports/Properties/licenses.licx | 1 + .../ServicesOverviewReport.Designer.cs | 1194 +++++++-------- .../Properties/licenses.licx | 1 + Service/Core/Utils.cs | 28 +- .../Invoicing/SettlementInvoiceCreation.cs | 8 + Service/Plugins/GroupDurationCalculator.cs | 2 +- Service/Plugins/PluginLoader.cs | 5 +- .../Plugins/ServiceRecordStatisticFactory.cs | 8 +- .../AnalysisServiceImp.cs | 2 +- .../OperationsServiceImp.cs | 166 +- 57 files changed, 4109 insertions(+), 3018 deletions(-) diff --git a/Data/Access/SearchDAO.cs b/Data/Access/SearchDAO.cs index 5002cab2f..2fc7bab51 100644 --- a/Data/Access/SearchDAO.cs +++ b/Data/Access/SearchDAO.cs @@ -317,11 +317,32 @@ namespace BeWo.Data.Access return lCriteria.List(); } - public IList FindCustomerServiceRecords(long customerOid, DateTimeSpan pSpan, long? employeeOid, ServiceRecordTypeId? srTypeFilter) + public IList FindCustomerServiceRecords(long customerOid, DateTimeSpan pSpan, long? employeeOid, ServiceRecordTypeId? srTypeFilter, bool includeEndDateInSearch) { var lCriteria = CreateCriteria() - .Add(Restrictions.Between(ServiceRecord.PropertyName_Start, pSpan.StartDateTime, pSpan.EndDateTime)) - .Add(Restrictions.Eq(ServiceRecord.PropertyName_CustomerOid, customerOid)); + .Add(Restrictions.Eq(ServiceRecord.PropertyName_CustomerOid, customerOid)); + + + if (includeEndDateInSearch) + { + var orCriteria = Restrictions.Or( + Restrictions.Between(ServiceRecord.PropertyName_Start, pSpan.StartDateTime, pSpan.EndDateTime), + Restrictions.Between(ServiceRecord.PropertyName_End, pSpan.StartDateTime, pSpan.EndDateTime)); + + orCriteria = Restrictions.Or(orCriteria, + Restrictions.And( + Restrictions.Le(ServiceRecord.PropertyName_Start,pSpan.EndDateTime), + Restrictions.Ge(ServiceRecord.PropertyName_End, pSpan.StartDateTime))); + + + lCriteria.Add(orCriteria); + } + else + { + lCriteria.Add(Restrictions.Between(ServiceRecord.PropertyName_Start, pSpan.StartDateTime, pSpan.EndDateTime)); + } + + if (employeeOid != null) lCriteria.Add(Restrictions.Eq(ServiceRecord.PropertyName_EmployeeOid, employeeOid.Value)); diff --git a/Host/Web.config b/Host/Web.config index e4fd721b0..7411b0e7f 100644 --- a/Host/Web.config +++ b/Host/Web.config @@ -190,11 +190,11 @@ - - - - - + + + + + diff --git a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs index 2ed6e8bdb..b21ca309f 100644 --- a/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs +++ b/Report/ReportObjects/MitarbeiterstundenkontoBerechnung.cs @@ -104,14 +104,8 @@ namespace BeWo.Report.ReportObjects decimal bu = 0; int anzWochentage = ANZ_WOCHENTAGE; - Contract c = emp.GetValidContractForDate(ro.ReportStartDate); - - if (c == null) // Kein Vertrag vom 1. gefunden, gucken, ob es einen gibt, der mitten im Monat beginnt. - { - var c2 = GetNextValidContractForDate(ro.ReportStartDate, emp); - if (c2 != null && c2.EntryDate.HasValue && c2.EntryDate.Value < ro.ReportEndDate) - c = c2; - } + var c = GetContractForDate(emp, ro.ReportStartDate, ro.ReportEndDate); + if (c != null) { if (c.EntryDate.HasValue && c.EntryDate > monatsAnfang) @@ -294,7 +288,10 @@ namespace BeWo.Report.ReportObjects } else { - + if (c != null && c.WeeklyFLS.HasValue) + { + + } if (c != null && c.WeeklyFLS.HasValue && c.WeeklyTotalHours.HasValue && c.WeeklyTotalHours.Value != 0) flsSollImVertragsUndBerichtzeitraum *= c.WeeklyFLS.Value / c.WeeklyTotalHours.Value; } @@ -652,12 +649,68 @@ namespace BeWo.Report.ReportObjects } public virtual decimal? BerechneSollProMonat(Employee emp, DateTime start, DateTime ende) - { + { + Contract c = GetContractForDate(emp, start, ende); + + + if (c != null && c.MonthlyTotalHours.HasValue && c.MonthlyTotalHours.Value > 0) + { + return c.MonthlyTotalHours.Value; + + DateTime monatsAnfang = start; + DateTime monatsEnde = ende; + + if (c.EntryDate.HasValue && c.EntryDate > monatsAnfang) + { + monatsAnfang = c.EntryDate.Value; + } + if (c.ContractEndDate.HasValue && c.ContractEndDate < monatsEnde) + { + monatsEnde = c.ContractEndDate.Value.Date.AddDays(1); + } + + if (monatsAnfang < monatsEnde) + { + //if (monatsAnfang.Day == 1 && monatsEnde.Day == 1) + //{ + return c.MonthlyTotalHours.Value; + //} + } + } + return null; } public virtual decimal? BerechneFlsSollProMonat(Employee emp, DateTime start, DateTime ende) { + Contract c = GetContractForDate(emp, start, ende); + + + if (c != null && c.MonthlyFLS.HasValue && c.MonthlyFLS.Value > 0) + { + return c.MonthlyFLS.Value; + + DateTime monatsAnfang = start; + DateTime monatsEnde = ende; + + if (c.EntryDate.HasValue && c.EntryDate > monatsAnfang) + { + monatsAnfang = c.EntryDate.Value; + } + if (c.ContractEndDate.HasValue && c.ContractEndDate < monatsEnde) + { + monatsEnde = c.ContractEndDate.Value.Date.AddDays(1); + } + + if (monatsAnfang < monatsEnde) + { + //if (monatsAnfang.Day == 1 && monatsEnde.Day == 1) + //{ + return c.MonthlyFLS.Value; + //} + } + } + return null; } @@ -1550,8 +1603,20 @@ namespace BeWo.Report.ReportObjects } - //gibt 1 zurück wenn ganzer Feiertag und z.B. 0.5 bei halben etc. - public virtual decimal GetFeiertagsFaktor(DateTime start) + public virtual Contract GetContractForDate(Employee emp, DateTime start, DateTime ende) + { + Contract c = emp.GetValidContractForDate(start); + if (c == null) // Kein Vertrag vom 1. gefunden, gucken, ob es einen gibt, der mitten im Monat beginnt. + { + var c2 = GetNextValidContractForDate(start, emp); + if (c2 != null && c2.EntryDate.HasValue && c2.EntryDate.Value < ende) + c = c2; + } + return c; + } + + //gibt 1 zurück wenn ganzer Feiertag und z.B. 0.5 bei halben etc. + public virtual decimal GetFeiertagsFaktor(DateTime start) { if (IstFeiertag(start)) { diff --git a/Report/ReportObjects/ServicesOverviewRO.cs b/Report/ReportObjects/ServicesOverviewRO.cs index 317d6adfd..263647231 100644 --- a/Report/ReportObjects/ServicesOverviewRO.cs +++ b/Report/ReportObjects/ServicesOverviewRO.cs @@ -169,7 +169,15 @@ namespace BeWo.Report.ReportObjects // private CostBearer2SupportConceptData CostBearer2SupportConceptData { get; set; } - public static List Create(int pMonth, int pYear, long orgaOid, long empOid, int startDay, int endDay, long? serviceCategoryOid = null, bool disableEmptySupportConcepts = true) + public static List Create(int pMonth, int pYear, long orgaOid, long empOid, int startDay, + int endDay, long? serviceCategoryOid = null, bool disableEmptySupportConcepts = true) + { + return Create(pMonth, pYear, orgaOid, empOid, startDay, endDay, false, serviceCategoryOid, + disableEmptySupportConcepts); + } + + + public static List Create(int pMonth, int pYear, long orgaOid, long empOid, int startDay, int endDay, bool searchServiceRecordsByEndDate, long? serviceCategoryOid = null, bool disableEmptySupportConcepts = true) { var roList = new List(); @@ -220,7 +228,7 @@ namespace BeWo.Report.ReportObjects // IList customers = DAOFactory.SearchDAO.GetAllCustomerWithServiceRecordsInSpan(pSpan).OrderBy(ob => ob.Person.LastName + ", " + ob.Person.FirstName).ToList(); foreach (Customer customer in customers) { - ServicesOverviewRO ro = Create(customer, pSpan, disableEmptySupportConcepts, orgaOid, empOid, serviceCategoryOid); + ServicesOverviewRO ro = Create(customer, pSpan, disableEmptySupportConcepts, orgaOid, empOid, searchServiceRecordsByEndDate, serviceCategoryOid); if (ro != null) { roList.Add(ro); @@ -232,8 +240,9 @@ namespace BeWo.Report.ReportObjects // sc => Create(sc.Customer.Oid.Value, pMonth, pYear, true)).ToList(); } - - private static bool HasRight(ApplicationUser user, UserRightType right) + + + private static bool HasRight(ApplicationUser user, UserRightType right) { return GetGrantedRights(user).Contains(right); @@ -254,6 +263,11 @@ namespace BeWo.Report.ReportObjects } public static ServicesOverviewRO Create(long pCustomerOid, int pMonth, int pYear, bool disableEmptySupportConcepts, long orgaOid, long empOid, int start, int end, long? serviceCategoryOid = null) + { + return Create(pCustomerOid, pMonth, pYear, disableEmptySupportConcepts, orgaOid, empOid, start, end, false, + serviceCategoryOid); + } + public static ServicesOverviewRO Create(long pCustomerOid, int pMonth, int pYear, bool disableEmptySupportConcepts, long orgaOid, long empOid, int start, int end, bool searchServiceRecordsByEndDate, long? serviceCategoryOid = null) { var pSpan = new DateTimeSpan(); if (start > end) @@ -266,7 +280,7 @@ namespace BeWo.Report.ReportObjects pSpan.EndDateTime = pSpan.StartDateTime.AddDays(end - start + 1).AddTicks(-1); var lCustomer = DAOFactory.GenericDAO.LoadByID(pCustomerOid); - return Create(lCustomer, pSpan, disableEmptySupportConcepts, orgaOid, empOid, serviceCategoryOid); + return Create(lCustomer, pSpan, disableEmptySupportConcepts, orgaOid, empOid, searchServiceRecordsByEndDate, serviceCategoryOid); } public void CalculateFLSSollIst() @@ -329,11 +343,11 @@ namespace BeWo.Report.ReportObjects } } - private static ServicesOverviewRO Create(Customer customer, DateTimeSpan span, bool disableEmptySupportConcepts, long orgaOid, long empOid, long? serviceCategoryOid = null) + private static ServicesOverviewRO Create(Customer customer, DateTimeSpan span, bool disableEmptySupportConcepts, long orgaOid, long empOid, bool searchServiceRecordsByEndDate, long? serviceCategoryOid = null) { // IList lServiceRecords = pServiceRecords; // if (lServiceRecords == null) - IList lServiceRecords = DAOFactory.SearchDAO.FindCustomerServiceRecords(customer.Oid.Value, span, null, null); + IList lServiceRecords = DAOFactory.SearchDAO.FindCustomerServiceRecords(customer.Oid.Value, span, null, null, searchServiceRecordsByEndDate); var lResult = new ServicesOverviewRO(); diff --git a/ReportImp/BAPBielefelderAmbulantePflege/Properties/licenses.licx b/ReportImp/BAPBielefelderAmbulantePflege/Properties/licenses.licx index e69de29bb..bfe3c59aa 100644 --- a/ReportImp/BAPBielefelderAmbulantePflege/Properties/licenses.licx +++ b/ReportImp/BAPBielefelderAmbulantePflege/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v13.2, Version=13.2.13.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/BUGeVReports/SettlementReport2.Designer.cs b/ReportImp/BUGeVReports/SettlementReport2.Designer.cs index 5fc5c68a3..6420532e9 100644 --- a/ReportImp/BUGeVReports/SettlementReport2.Designer.cs +++ b/ReportImp/BUGeVReports/SettlementReport2.Designer.cs @@ -130,13 +130,12 @@ namespace BeWo.BUGeVReports // xrLabel8 // this.xrLabel8.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "InvoiceDate", "{0:dd.MM.yyyy}")}); this.xrLabel8.LocationFloat = new DevExpress.Utils.PointFloat(435.4167F, 210F); this.xrLabel8.Name = "xrLabel8"; this.xrLabel8.Padding = new DevExpress.XtraPrinting.PaddingInfo(2, 2, 0, 0, 100F); this.xrLabel8.SizeF = new System.Drawing.SizeF(191.6667F, 16.83345F); this.xrLabel8.StylePriority.UseTextAlignment = false; - this.xrLabel8.Text = "xrLabel8"; this.xrLabel8.TextAlignment = DevExpress.XtraPrinting.TextAlignment.TopLeft; // // xrTable1 diff --git a/ReportImp/BeWoAlsdorf/Properties/licenses.licx b/ReportImp/BeWoAlsdorf/Properties/licenses.licx index e69de29bb..bfe3c59aa 100644 --- a/ReportImp/BeWoAlsdorf/Properties/licenses.licx +++ b/ReportImp/BeWoAlsdorf/Properties/licenses.licx @@ -0,0 +1 @@ +DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v13.2, Version=13.2.13.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a diff --git a/ReportImp/BetreuungsBueroScholzReport/Logos/BetreuungsbueroScholzLogo.png b/ReportImp/BetreuungsBueroScholzReport/Logos/BetreuungsbueroScholzLogo.png index 4d856b1ee05b39c29f5bebf4eabaefa511970ae5..0494f315f5f8e842abd8169a60f0eefb2583f65b 100644 GIT binary patch literal 5815 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 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 21, 17 - - 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 + + 21, 17 + \ No newline at end of file diff --git a/ReportImp/CaritasFrankfurt2Reports/CaritasFrankfurt2Reports.csproj b/ReportImp/CaritasFrankfurt2Reports/CaritasFrankfurt2Reports.csproj index 73b68bc35..bc61baf24 100644 --- a/ReportImp/CaritasFrankfurt2Reports/CaritasFrankfurt2Reports.csproj +++ b/ReportImp/CaritasFrankfurt2Reports/CaritasFrankfurt2Reports.csproj @@ -54,6 +54,7 @@ + Component diff --git a/ReportImp/CaritasFrankfurtReports/CaritasFrankfurtReports.csproj b/ReportImp/CaritasFrankfurtReports/CaritasFrankfurtReports.csproj index e2b38cea7..23ba4cefa 100644 --- a/ReportImp/CaritasFrankfurtReports/CaritasFrankfurtReports.csproj +++ b/ReportImp/CaritasFrankfurtReports/CaritasFrankfurtReports.csproj @@ -40,7 +40,6 @@ - @@ -56,6 +55,7 @@ + Component @@ -115,6 +115,10 @@ {40D8B312-EA64-49E3-A31A-5E57ED4D5654} Report + + {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF} + Service + {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4} Shared diff --git a/ReportImp/CaritasLeverkusen/CaritasLeverkusen.csproj b/ReportImp/CaritasLeverkusen/CaritasLeverkusen.csproj index a135ddb2b..6464c3460 100644 --- a/ReportImp/CaritasLeverkusen/CaritasLeverkusen.csproj +++ b/ReportImp/CaritasLeverkusen/CaritasLeverkusen.csproj @@ -17,7 +17,7 @@ true full false - bin\Debug\ + ..\..\Host\bin\ DEBUG;TRACE prompt 4 @@ -80,10 +80,22 @@ + + {B0D73E3D-4AE7-4024-93A6-DB1F46D7CCEE} + Data + {40d8b312-ea64-49e3-a31a-5e57ed4d5654} Report + + {094331C3-ECEE-4C89-BBFD-4C9DED89F0EF} + Service + + + {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4} + Shared +