diff --git a/ReportImp/HausDuelken/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/HausDuelken/CustomMitarbeiterstundenkontoBerechnung.cs index 4b417cf46..84cf42916 100644 --- a/ReportImp/HausDuelken/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/HausDuelken/CustomMitarbeiterstundenkontoBerechnung.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using BeWo.Data.Entities; using BeWo.Report.ReportObjects; @@ -8,7 +9,25 @@ namespace HausDuelken { public class CustomMitarbeiterstundenkontoBerechnung : MitarbeiterstundenkontoBerechnung { - public override bool ShouldCreateDayDetails() + public override List GetFeiertage(int year) + { + var list = base.GetFeiertage(year); + + if (year >= 2024) + { + var weihnachten = list.FirstOrDefault(l => l.Date.Date == new DateTime(year, 12, 24)); + var silvester = list.FirstOrDefault(l => l.Date.Date == new DateTime(year, 12, 31)); + + if (weihnachten != null) + list.Remove(weihnachten); + if (silvester != null) + list.Remove(silvester); + } + + return list; + } + + public override bool ShouldCreateDayDetails() { return true; } diff --git a/ReportImp/HausDuelken/HausDuelken.csproj b/ReportImp/HausDuelken/HausDuelken.csproj index 7974ae20e..ad5f6d9d9 100644 --- a/ReportImp/HausDuelken/HausDuelken.csproj +++ b/ReportImp/HausDuelken/HausDuelken.csproj @@ -31,6 +31,7 @@ 4 + @@ -39,6 +40,7 @@ + diff --git a/ReportImp/HausDuelken/Service/CustomVacationService.cs b/ReportImp/HausDuelken/Service/CustomVacationService.cs index 0c40ac08c..080597ea2 100644 --- a/ReportImp/HausDuelken/Service/CustomVacationService.cs +++ b/ReportImp/HausDuelken/Service/CustomVacationService.cs @@ -1,4 +1,5 @@ using BeWo.Service.Plugins; +using BS.Shared.DataContracts; using System; using System.Collections.Generic; using System.Linq; @@ -16,5 +17,24 @@ namespace HausDuelken.Service else return new DateTime(year, 12, 31); } + public override List GetFeiertage(int year, string bundesland) + { + var list = base.GetFeiertage(year, bundesland); + + if (year >= 2024) + { + + var weihnachten = list.FirstOrDefault(l => l.Name == "Heilig Abend"); + var silvester = list.FirstOrDefault(l => l.Name == "Silvester"); + + if (weihnachten != null) + list.Remove(weihnachten); + if (silvester != null) + list.Remove(silvester); + + } + + return list; + } } }