EmployeeListReport überarbeitet
This commit is contained in:
@@ -1423,11 +1423,49 @@ namespace BeWo.Report
|
||||
|
||||
public override XtraReport CreateEmployeeListReport(List<long> oids)
|
||||
{
|
||||
var ro = EmployeeListRO.Create(oids);
|
||||
IBeWoReport<EmployeeListRO> report = FindReportImp<EmployeeListRO>();
|
||||
report.SetReportDataSource(ro);
|
||||
var queryReport = FindReportImp<QueryRO>(null, "Mitarbeiter");
|
||||
var employees = DAOFactory.GenericDAO.LoadByIDs<Employee>(oids);
|
||||
|
||||
return report as XtraReport;
|
||||
DataTable table = new DataTable();
|
||||
string[] spalten = new string[] { "Name", "Personalnummer", "Kürzel", "Anschrift", "Handy", "Telefon", "Mail" };
|
||||
for (int i = 0; i < spalten.Length; i++)
|
||||
table.Columns.Add(spalten[i], typeof(string));
|
||||
|
||||
for (int i = 0; i < employees.Count; i++)
|
||||
{
|
||||
DataRow row = table.NewRow();
|
||||
Employee employee = employees[i];
|
||||
row[1] = employee.PersonnelNumber;
|
||||
|
||||
Person person = employee.Person;
|
||||
if (person != null)
|
||||
{
|
||||
row[0] = person.LastNameFirstName;
|
||||
row[2] = person.Abbreviation;
|
||||
|
||||
var address = person.Address;
|
||||
if (address != null)
|
||||
{
|
||||
row[3] = address.Street + ", " + address.PostalCode + " " + address.Town;
|
||||
}
|
||||
|
||||
var contacts = person.Contacts;
|
||||
if (contacts != null)
|
||||
{
|
||||
row[4] = contacts.FirstOrDefault(c => c.Type == BS.Shared.ContactType.business_MobilePhone)?.Value;
|
||||
row[5] = contacts.FirstOrDefault(c => c.Type == BS.Shared.ContactType.business_Phone)?.Value;
|
||||
row[6] = contacts.FirstOrDefault(c => c.Type == BS.Shared.ContactType.business_Mail)?.Value;
|
||||
}
|
||||
}
|
||||
|
||||
table.Rows.Add(row);
|
||||
}
|
||||
|
||||
var queryReportObject = QueryRO.Create(new Query() { Title = "Mitarbeiter" }, table);
|
||||
queryReportObject.Name = "Mitarbeiter";
|
||||
queryReport.SetReportDataSource(queryReportObject);
|
||||
|
||||
return queryReport as XtraReport;
|
||||
}
|
||||
|
||||
public override XtraReport CreateTeamListReport(List<long> oids)
|
||||
|
||||
Reference in New Issue
Block a user