MH: AachenerLaienhelfer Bug nach Umbenennung von Methoden gefixt
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user