MH: aha EV Urlaubskonto Rundung

This commit is contained in:
2025-08-29 07:32:48 +02:00
parent 558694699d
commit 1256e63c98

View File

@@ -57,7 +57,7 @@ namespace ahaEV
urlaubstage = UrlaubstageRunden(urlaubstage);
// Ab 2025 das hier
else
urlaubstage = base.UrlaubstageRunden(urlaubstage);
urlaubstage = UrlaubstageRundenAberAndersAlsImStandard(urlaubstage);
return urlaubstage;
@@ -68,5 +68,24 @@ namespace ahaEV
urlaubstage = Math.Round(urlaubstage * 2, MidpointRounding.AwayFromZero) / 2;
return urlaubstage;
}
public decimal UrlaubstageRundenAberAndersAlsImStandard(decimal urlaubstage)
{
if (urlaubstage - (int)urlaubstage <= 0.1m)
{
urlaubstage = Math.Round(urlaubstage, MidpointRounding.AwayFromZero);
}
else if (urlaubstage - (int)urlaubstage <= 0.5m || 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;
}
}
}