MH: AachenerLaienhelfer Bug nach Umbenennung von Methoden gefixt

This commit is contained in:
2026-06-22 16:12:01 +02:00
parent 90e83fc209
commit d375013712

View File

@@ -1,37 +1,37 @@
using System;
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Entities;
using BeWo.Service.DCEntityMapper;
using BeWo.Service.Plugins;
using BeWo.Service.Plugins;
using BeWo.Service.ServiceImplementations;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
namespace AachenerLaienhelfer.Service
{
public class CustomVacationService : VacationService
{
namespace AachenerLaienhelfer.Service
{
public class CustomVacationService : VacationService
{
private List<DateTime> _Feiertage { get; set; }
public override List<FeiertagDC> GetFeiertage(int year, string bundesland)
{
var feiertage = base.GetFeiertage(year, bundesland);
var weihnachten = feiertage.FirstOrDefault(f => f.Name == "Heilig Abend");
if (weihnachten != null)
feiertage.Remove(weihnachten);
return feiertage;
}
public override List<FeiertagDC> GetFeiertage(int year, string bundesland)
{
var feiertage = base.GetFeiertage(year, bundesland);
var weihnachten = feiertage.FirstOrDefault(f => f.Name == "Heilig Abend");
if (weihnachten != null)
feiertage.Remove(weihnachten);
return feiertage;
}
public override decimal GetFeiertagsFaktor(DateTime start)
{
if (start.Month == 12 && (start.Day == 24 || start.Day == 31))
return 0.5m;
else
return base.GetFeiertagsFaktor(start);
}
}
public override decimal CalcCorrectNumberOfLeaveDaysForSpecialContractSituation(DateTime entryDate, DateTime? endDate, int anzahlArbeitstage, int restlicheTageImJahr, decimal? urlaubstageProJahr)
{
decimal urlaubstage = 0;
@@ -75,8 +75,8 @@ namespace AachenerLaienhelfer.Service
urlaubstage = UrlaubstageRunden(urlaubstage);
return urlaubstage;
}
}
//public override decimal UrlaubstageRunden(decimal urlaubstage)
//{
// if (urlaubstage - (int)urlaubstage <= 0.1m)
@@ -94,13 +94,13 @@ namespace AachenerLaienhelfer.Service
// }
// return urlaubstage;
//}
// Standard, aber sonst nicht erreichbar
//}
// Standard, aber sonst nicht erreichbar
private void SetLokaleFeiertagListe(int year)
{
_Feiertage = GetFeiertage(year);
}
}
public override Dictionary<int, UrlaubskontoDC> BerechneUrlaubskonto(Employee emp, int year)
{
#region Standard
@@ -275,18 +275,18 @@ namespace AachenerLaienhelfer.Service
var azEnde = !az.GueltigBis.HasValue ? new DateTime(year, 12, 31) : az.GueltigBis.Value;
if (new DateTimeSpan(az.GueltigVon.Value, azEnde).ContainsDate(spanne.AbsenceSpan.StartDate) && az.Eintraege != null && az.Eintraege.Count > 0)
{
dauer = CountUrlaubstageArbeitszeiten(spanne, absYear, az);
dauer = CountAbwesenheitstageArbeitszeiten(spanne, absYear, az);
break;
}
else
dauer = CountUrlaubstageStandard(spanne, absYear, contractsAndWeeklyDays);
dauer = CountAbwesenheistageStandard(spanne, absYear, contractsAndWeeklyDays);
}
else
dauer = CountUrlaubstageStandard(spanne, absYear, contractsAndWeeklyDays);
dauer = CountAbwesenheistageStandard(spanne, absYear, contractsAndWeeklyDays);
}
}
else
dauer = CountUrlaubstageStandard(spanne, absYear, contractsAndWeeklyDays);
dauer = CountAbwesenheistageStandard(spanne, absYear, contractsAndWeeklyDays);
//dauer = BerechneAnzahlUrlaubstage(absence, null, absYear, workdays); // HIER MÜSSEN PARAMETER FÜR ISTWOCHENENDE() MITGEGEBEN WERDEN
// Verfallsdatum des Urlaubs festlegen
@@ -379,6 +379,6 @@ namespace AachenerLaienhelfer.Service
{
throw e;
}
}
}
}
}
}
}