diff --git a/ReportImp/AachenerLaienhelfer/Reporting/CustomMitarbeiterstundenkontoBerechnung.cs b/ReportImp/AachenerLaienhelfer/Reporting/CustomMitarbeiterstundenkontoBerechnung.cs index d222fe558..64d646bbf 100644 --- a/ReportImp/AachenerLaienhelfer/Reporting/CustomMitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/AachenerLaienhelfer/Reporting/CustomMitarbeiterstundenkontoBerechnung.cs @@ -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")) {