PerspektivenEV: In Zeiterfassung-Druck bei Mitarbeitern NPEs verhindern

SupportOID=163832
This commit is contained in:
2026-05-29 20:35:46 +02:00
parent 729523389c
commit 5bc92e748c
2 changed files with 21 additions and 14 deletions

View File

@@ -568,13 +568,14 @@ namespace PerspektivenEV
public override XtraReport CreateServiceRecordListReport(long employeeOid, long customerOid, long supportConceptOid, long costbearer2SupportConceptOid, bool isLimitedToAdditionalServices, DateTimeSpan limitingTimeSpan)
{
IBeWoReport<ServiceRecordListRO> lServiceRecordListReport = null;
IBeWoReport<ServiceRecordListRO> lServiceRecordListReport = new Leistungen();
var customer = MapperFactory.CustomerDC_Customer.MapToNewDC(DAOFactory.GenericDAO.GetByID<Customer>(customerOid));
if (customer.RelatedTeams.Any(t => t.Team.Name.ToLower().Contains("pfk")))
lServiceRecordListReport = new LeistungenPFK();
else
lServiceRecordListReport = new Leistungen();
if (customerOid > 0)
{
var customer = MapperFactory.CustomerDC_Customer.MapToNewDC(DAOFactory.GenericDAO.GetByID<Customer>(customerOid));
if (customer.RelatedTeams.Any(t => t.Team.Name.ToLower().Contains("pfk")))
lServiceRecordListReport = new LeistungenPFK();
}
var ro = ServiceRecordListRO.Create(employeeOid, customerOid, supportConceptOid, costbearer2SupportConceptOid, isLimitedToAdditionalServices, limitingTimeSpan);
lServiceRecordListReport.SetReportDataSource(ro);

View File

@@ -23,15 +23,21 @@ namespace PerspektivenEV
if (pRO.ServiceRecordDetailList.Count > 0)
{
var c = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.ServiceRecordDetailList[0].ServiceRecord.Customer.CustomerOid);
var hauptbetreuer = c.Employee2CustomerList.FirstOrDefault(
e2c => e2c.ValueList.Any(ve => ve.Entry.SystemEntryID.HasValue && ve.Entry.SystemEntryID.Value == SystemEntryID.EmployeeRoleMainAttendant));
pRO.CostBearer = String.Format("{0} {1}", hauptbetreuer.Employee.Person.FirstName, hauptbetreuer.Employee.Person.LastName);
// pRO.CostBearer = pRO.ServiceRecordDetailList[0].ServiceRecord.SupportConcept.Customer.MainAttendant; -> ist leer!!!
foreach (var stat in pRO.Statistics)
if (pRO.ServiceRecordDetailList[0].ServiceRecord.Customer != null)
{
if (stat.BEApprovedPerWeek != 0)
lblFLS.Text = String.Format("{0}", Math.Round(stat.BEApprovedPerWeek * 52, 0));
var c = DAOFactory.GenericDAO.LoadByID<Customer>(pRO.ServiceRecordDetailList[0].ServiceRecord.Customer.CustomerOid);
var hauptbetreuer = c.Employee2CustomerList.FirstOrDefault(
e2c => e2c.ValueList.Any(ve => ve.Entry.SystemEntryID.HasValue && ve.Entry.SystemEntryID.Value == SystemEntryID.EmployeeRoleMainAttendant));
pRO.CostBearer = String.Format("{0} {1}", hauptbetreuer.Employee.Person.FirstName, hauptbetreuer.Employee.Person.LastName);
// pRO.CostBearer = pRO.ServiceRecordDetailList[0].ServiceRecord.SupportConcept.Customer.MainAttendant; -> ist leer!!!
}
if (pRO.Statistics != null)
{
foreach (var stat in pRO.Statistics)
{
if (stat.BEApprovedPerWeek != 0)
lblFLS.Text = String.Format("{0}", Math.Round(stat.BEApprovedPerWeek * 52, 0));
}
}
foreach (var sr in pRO.ServiceRecordDetailList)
{