MH: PersonExport erweitert

This commit is contained in:
2023-12-11 15:00:04 +01:00
parent efb5aa2756
commit 9da342ffdb
2 changed files with 48 additions and 6 deletions

View File

@@ -1425,11 +1425,36 @@ namespace BeWo.Report
public override XtraReport CreatePersonListReport(List<long> oids)
{
var ro = PersonListRO.Create(oids);
IBeWoReport<PersonListRO> report = FindReportImp<PersonListRO>();
report.SetReportDataSource(ro);
var queryReport = FindReportImp<QueryRO>(null, "Personen");
var helper = PluginLoader.FindClass<ExportAndPrintHelper>();
return report as XtraReport;
string[] lHeaderCaption = helper.PrepareHeaderArrayForPersonExport();
string[][] lContent = helper.PrepareContentArrayForPersonExport(oids.ToArray());
DataTable table = new DataTable();
int columnNumber = lHeaderCaption.Count();
for (int i = 0; i < columnNumber; i++)
table.Columns.Add(lHeaderCaption[i], typeof(string));
int rowNumber = lContent.GetLength(0);
for (int i = 0; i < rowNumber; i++)
{
DataRow row = table.NewRow();
for (int j = 0; j < columnNumber; j++)
{
row[j] = lContent[i][j];
}
table.Rows.Add(row);
}
var queryReportObject = QueryRO.Create(new Query() { Title = "Personen" }, table);
queryReportObject.Name = "Personen";
queryReport.SetReportDataSource(queryReportObject);
return queryReport as XtraReport;
}
public override XtraReport CreateUserListReport(List<long> oids)