From fe0a0208fef169325f88d0e231a55c9d40556716 Mon Sep 17 00:00:00 2001 From: HirschleM Date: Wed, 15 Oct 2025 11:35:59 +0200 Subject: [PATCH] MH: FizHof Urlaubskonto Rundung --- .../FizHof/Service/CustomVacationService.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ReportImp/FizHof/Service/CustomVacationService.cs b/ReportImp/FizHof/Service/CustomVacationService.cs index a7a40aac7..3fc901457 100644 --- a/ReportImp/FizHof/Service/CustomVacationService.cs +++ b/ReportImp/FizHof/Service/CustomVacationService.cs @@ -64,5 +64,24 @@ namespace FizHof.Service return firstAdventSunday; } + + public override decimal UrlaubstageRunden(decimal urlaubstage) + { + if (urlaubstage - (int)urlaubstage <= 0.1m) + { + urlaubstage = Math.Round(urlaubstage, MidpointRounding.AwayFromZero); + } + else if (urlaubstage - (int)urlaubstage > 0.25m && urlaubstage - (int)urlaubstage <= 0.75m) + { + decimal digits = urlaubstage - (int)urlaubstage; + urlaubstage = urlaubstage - digits + 0.5m; + } + else if (urlaubstage - (int)urlaubstage <= 1.0m) + { + urlaubstage = Math.Ceiling(urlaubstage); + } + + return urlaubstage; + } } }