Files
BeWoPlaner/ReportImp/ahaEV/CustomVacationService.cs
2024-11-11 12:28:56 +01:00

42 lines
1.1 KiB
C#

using BeWo.Service.Plugins;
using BS.Shared.DataContracts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ahaEV
{
class CustomVacationService : VacationService
{
public override string Bundesland { get => "Hessen"; }
public override List<FeiertagDC> GetFeiertage(int year, string bundesland)
{
var list = base.GetFeiertage(year, bundesland);
list.Add(new FeiertagDC() { Datum = new DateTime(year, 12, 31), Name = "Silvester" });
return list;
}
public override decimal GetFeiertagsFaktor(DateTime start)
{
if (start.Month == 12 && start.Day == 24 || start.Month == 12 && start.Day == 31)
return 0.5m;
else if (IstFeiertag(start))
{
return 1;
}
return 0;
}
public override decimal UrlaubstageRunden(decimal urlaubstage)
{
urlaubstage = Math.Round(urlaubstage * 2, MidpointRounding.AwayFromZero) / 2;
return urlaubstage;
}
}
}