AachenerLaienhelfer/Reporting/CustomMitarbeiterstundenkontoBerechnung - keine Kappung der Abwesenheitszeit bei Überschreitung Wochensoll

This commit is contained in:
2024-10-25 13:41:44 +02:00
parent a8f6b9cb07
commit 5f5b5aa883

View File

@@ -11,12 +11,26 @@ namespace AachenerLaienhelfer.Reporting
{
public class CustomMitarbeiterstundenkontoBerechnung : MitarbeiterstundenkontoBerechnung
{
protected override bool SchneideZuvieleAbwesenheitsstundenAb()
{
return false;
}
public override bool IstAnrechenbareAbsenceTime(AbsenceTime item)
public override decimal? GetSollStundenForAbsenceTime(MitarbeiterstundenkontoRO.EmployeeDetail ed, AbsenceTime at, DateTime datum)
{
if (at.AbsenceSpan.StartDateTime.Hour > 0 && at.AbsenceSpan.EndDateTime.Hour > 0)
{
var ts = at.AbsenceSpan.EndDateTime.Subtract(at.AbsenceSpan.StartDateTime);
return (decimal)ts.TotalHours;
}
else
{
return null;
}
}
public override bool IstAnrechenbareAbsenceTime(AbsenceTime item)
{
if (item.AbsenceReason.Description.Contains("Überstunden") && item.AbsenceReason.Description.Contains("Abbau"))
{