81 lines
3.4 KiB
C#
81 lines
3.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using BeWo.Report;
|
|
using BeWo.Data.Entities;
|
|
using BeWo.Data.Access;
|
|
using BeWo.Report.ReportObjects;
|
|
using BeWo.Service.DCEntityMapper;
|
|
using BeWo.Service.Plugins;
|
|
using BeWo.Service.ServiceImplementations;
|
|
using BS.Shared.Core;
|
|
using BS.Shared;
|
|
using BS.Shared.Services;
|
|
using System.Linq;
|
|
|
|
namespace DomizielAnsbach
|
|
{
|
|
public class CustomAuslastungBerechnung : AuslastungBerechnung
|
|
{
|
|
protected override MitarbeiterauslastungRO.SupportConceptDetail GetOrCreateSupportConceptDetail(Employee emp, Customer customer, SupportConceptApprovalPeriod scap, CostBearer2SupportConcept cb2sc, DateTime start, DateTime ende, AuslastungBerechnungHelper anteil, bool ausHauptbetreuung)
|
|
{
|
|
if (scap.ServiceCategory != null && scap.ServiceCategory.Name.ToLower().Contains("zuverdienst") )
|
|
{
|
|
return null;
|
|
}
|
|
return base.GetOrCreateSupportConceptDetail(emp, customer, scap, cb2sc, start, ende, anteil, ausHauptbetreuung);
|
|
}
|
|
|
|
|
|
//public override IList<AuslastungBerechnungHelper> CreateAuslastungAnteilig(Employee emp)
|
|
//{
|
|
// var anteile = new List<AuslastungBerechnungHelper>();
|
|
// var sp2eList = DAOFactory.SearchDAO.FindSupportConceptApprovalPeriod2Employees(emp);
|
|
|
|
// foreach (var sp2e in sp2eList)
|
|
// {
|
|
// var helper = new AuslastungBerechnungHelper();
|
|
|
|
// helper.SupportConceptApprovalPeriod = DAOFactory.GenericDAO.Unproxy(sp2e.SupportConceptApprovalPeriod);
|
|
// helper.CostBearer2SupportConcept = DAOFactory.GenericDAO.Unproxy(helper.SupportConceptApprovalPeriod.CostBearer2SupportConcept);
|
|
// helper.AnteilAnBetreuung = sp2e.Betreuungsschluessel;
|
|
// helper.IsBetreuungsschluesselAbsolut = sp2e.IsAbsolut;
|
|
|
|
// if (helper.SupportConceptApprovalPeriod.ServiceCategory != null &&
|
|
// !helper.SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("ZV"))
|
|
// {
|
|
// anteile.Add(helper);
|
|
// }
|
|
// }
|
|
|
|
// return anteile;
|
|
//}
|
|
|
|
//public override IList<AuslastungBerechnungHelper> CreateAuslastungAnteilig(SupportConceptApprovalPeriod scap)
|
|
//{
|
|
// var anteile = new List<AuslastungBerechnungHelper>();
|
|
|
|
// var sp2eList = DAOFactory.SearchDAO.FindSupportConceptApprovalPeriod2Employees(scap);
|
|
|
|
// foreach (var sp2e in sp2eList)
|
|
// {
|
|
// var helper = new AuslastungBerechnungHelper();
|
|
|
|
// helper.Employee = DAOFactory.GenericDAO.Unproxy(sp2e.Employee);
|
|
// helper.SupportConceptApprovalPeriod = DAOFactory.GenericDAO.Unproxy(sp2e.SupportConceptApprovalPeriod);
|
|
// helper.CostBearer2SupportConcept = DAOFactory.GenericDAO.Unproxy(helper.SupportConceptApprovalPeriod.CostBearer2SupportConcept);
|
|
// helper.AnteilAnBetreuung = sp2e.Betreuungsschluessel;
|
|
// helper.IsBetreuungsschluesselAbsolut = sp2e.IsAbsolut;
|
|
|
|
// if (helper.SupportConceptApprovalPeriod.ServiceCategory != null &&
|
|
// !helper.SupportConceptApprovalPeriod.ServiceCategory.Name.Contains("ZV"))
|
|
// {
|
|
// anteile.Add(helper);
|
|
// }
|
|
// }
|
|
|
|
// return anteile;
|
|
//}
|
|
}
|
|
}
|