Files
BeWoPlaner/ReportImp/AsbRheinErftDuerenSBD/PoolInvoiceReport.cs

67 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using DevExpress.XtraReports.UI;
namespace AsbRheinErftDuerenSBD
{
[IDSpecificClass(Identifier = "POOL")]
public partial class PoolInvoiceReport : XtraReport, IBeWoReport<ServiceInvoiceRO>
{
public PoolInvoiceReport()
{
this.InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
string employeeNames = "";
foreach (var sip in pRO.ServiceInvoicePeriods)
{
employeeNames += sip.Notice;
if (pRO.ServiceInvoicePeriods.Last().Notice != sip.Notice)
employeeNames += ", ";
}
//var allTeams = MapperFactory.TeamDC_Team.MapToNewDCs(DAOFactory.GenericDAO.GetAllActive<Team>());
//List<EmployeeDC> employeeList = new List<EmployeeDC>();
if (pRO.CustomerName.ToLower().Contains("christophorus"))
{
lblSchulname.Text = "Christophorusschule, Poolbildung";
lblSchuladresse.Text = "Rudof-Diesel-Str. 19, 52351 Düren";
lblBereich.Text = "im Bereich Sozialamt Christophorusschule Poolbildung";
//var team = allTeams.FirstOrDefault(t => t.Name.ToLower().Contains("christophorus"));
//employeeList = MapperFactory.EmployeeDC_Employee.MapToNewDCs(DAOFactory.GenericDAO.GetActiveByIDs<Employee>(team.Member.Select(m => m.EmployeeOid).ToList()));
}
else if (pRO.CustomerName.ToLower().Contains("stephanus"))
{
lblSchulname.Text = "Stephanus-Schule, Poolbildung";
lblSchuladresse.Text = "Stephanusweg 2, 52428 Jülich - Selgersdorf";
lblBereich.Text = "im Bereich Sozialamt Stephanus-Schule Poolbildung";
//var team = allTeams.FirstOrDefault(t => t.Name.ToLower().Contains("stephanus"));
//employeeList = MapperFactory.EmployeeDC_Employee.MapToNewDCs(DAOFactory.GenericDAO.GetActiveByIDs<Employee>(team.Member.Select(m => m.EmployeeOid).ToList()));
}
//foreach (var e in employeeList)
//{
// employeeNames += e.FirstName + " " + e.LastName;
// if (employeeList.Last() != e)
// employeeNames += ", ";
//}
lblTeammitglieder.Text = employeeNames;
this.bindingSource1.DataSource = pRO;
}
}
}