Files
BeWoPlaner/ReportImp/DomizielAnsbach/CustomAuslastungBerechnung.cs

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;
//}
}
}