diff --git a/ReportImp/MuellestumpeReports/MuellestumpeReports.csproj b/ReportImp/MuellestumpeReports/MuellestumpeReports.csproj index 75265026f..4d7dcd898 100644 --- a/ReportImp/MuellestumpeReports/MuellestumpeReports.csproj +++ b/ReportImp/MuellestumpeReports/MuellestumpeReports.csproj @@ -108,6 +108,7 @@ ServicesOverviewReport.cs + Component @@ -163,6 +164,10 @@ {40D8B312-EA64-49E3-A31A-5E57ED4D5654} Report + + {094331c3-ecee-4c89-bbfd-4c9ded89f0ef} + Service + {2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4} Shared diff --git a/ReportImp/MuellestumpeReports/Service/CustomVacationService.cs b/ReportImp/MuellestumpeReports/Service/CustomVacationService.cs new file mode 100644 index 000000000..9d87484d1 --- /dev/null +++ b/ReportImp/MuellestumpeReports/Service/CustomVacationService.cs @@ -0,0 +1,28 @@ +using BeWo.Service.Plugins; +using BS.Shared.DataContracts; +using System; +using System.Collections.Generic; + +namespace MuellestumpeReports.Service +{ + public class CustomVacationService : VacationService + { + public override List GetFeiertage(int year, string bundesland) + { + var feiertage = base.GetFeiertage(year, bundesland); + + if (year >= 2025) + { + feiertage.Add(new FeiertagDC() { Datum = new DateTime(year, 12, 31), Name = "Silvester" }); + } + + if (year >= 2026) + { + DateTime osterSonntag = GetOsterSonntag(year); + feiertage.Add(new FeiertagDC { Datum = osterSonntag.AddDays(-48), Name = "Rosenmontag" }); + } + + return feiertage; + } + } +}