Hintergrund: Ich muss meinen Vertriebsmitarbeitern ein wöchentliches Berichtspaket zur Verfügung stellen. Dieses Paket enthält mehrere (5-10) Kristallberichte.
Problem: Ich möchte einem Benutzer erlauben, alle Berichte auszuführen und auch nur einen einzigen Bericht auszuführen. Ich dachte, ich könnte dies tun, indem ich die Berichte erstelle und dann:
List<ReportClass> reports = new List<ReportClass>();
reports.Add(new WeeklyReport1());
reports.Add(new WeeklyReport2());
reports.Add(new WeeklyReport3());
<snip>
foreach (ReportClass report in reports)
{
report.ExportToDisk(ExportFormatType.PortableDocFormat, @"c:\reports\" + report.ResourceName + ".pdf");
}
Dies würde mir einen Ordner mit den Berichten zur Verfügung stellen, aber ich möchte jedem ein einzelnes PDF mit allen wöchentlichen Berichten per E-Mail senden. Also muss ich sie kombinieren.
Gibt es eine einfache Möglichkeit, dies zu tun, ohne weitere Steuerelemente von Drittanbietern zu installieren? Ich habe bereits DevExpress & CrystalReports und möchte lieber nicht zu viele hinzufügen.
Wäre es am besten, sie in der foreach-Schleife oder in einer separaten Schleife zu kombinieren? (oder ein anderer Weg)