PerspektivenEV: In Zeiterfassung-Druck bei Mitarbeitern NPEs verhindern
SupportOID=163832
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user