EmployeeListReport überarbeitet

This commit is contained in:
2023-10-23 16:12:22 +02:00
parent ea6ded4b84
commit 46737aa958

View File

@@ -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)