MH: PluginLoader für den EmployeeService ins Urlaubskonto eingebautt

This commit is contained in:
2026-05-05 14:38:20 +02:00
parent 103a5d824f
commit d31bbf71c9

View File

@@ -423,7 +423,7 @@ namespace BeWo.Service.Plugins
public virtual List<UrlaubskontoDarstellungDC> BerechneUrlaubskontoZurDarstellung(EmployeeDC emp, int year, DateTime? endeDerBerechnung = null)
{
List<UrlaubskontoDarstellungDC> dcs = new List<UrlaubskontoDarstellungDC>();
EmployeeServiceImp es = new EmployeeServiceImp();
EmployeeServiceImp es = PluginLoader.FindClass<EmployeeServiceImp>();
// Urlaubskonto erstellen
var ent = DAOFactory.GenericDAO.LoadByID<Employee>((long)emp.EmployeeOid);
@@ -723,7 +723,7 @@ namespace BeWo.Service.Plugins
{
var sonderurlaub = new UrlaubskontoDarstellungDC()
{
AnzahlTage = string.Format("{0:0.00}", 5), // Standardmäßig 5 Tage
AnzahlTage = string.Format("{0:0.00}", item.Value), // Standardmäßig 5 Tage
Herkunft = string.Format("EmpOid:{0} ContractOid:{1}", emp.EmployeeOid, contract.ContractOid),
Tooltip = "",
IsDeletable = false,
@@ -894,7 +894,7 @@ namespace BeWo.Service.Plugins
//(!x.End.HasValue || x.End.Value.Year >= year)
.OrderBy(x => x.Start);
var empService = new EmployeeServiceImp();
var empService = PluginLoader.FindClass<EmployeeServiceImp>();
// Startzeitpunkt für Berechnung berechnen
var firstContractYear = emp.Contracts?.Min(x => x.EntryDate)?.Year ?? int.MaxValue; // Den Vetrag raussuchen, der am frühesten beginnt