Справочная информация: Мне необходимо предоставить пакет еженедельных отчетов для моего торгового персонала. Этот пакет содержит несколько (5-10) отчетов о кристаллах.
Проблема:
Я хотел бы разрешить пользователю запускать все отчеты, а также просто запускать один отчет. Я думал, что смогу сделать это, создав отчеты и выполнив:
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");
}
Это даст мне папку с отчетами, но я бы хотел отправить каждому по электронной почте один PDF со всеми еженедельными отчетами. Поэтому мне нужно объединить их.
Есть ли простой способ сделать это без установки каких-либо сторонних элементов управления? У меня уже есть DevExpress & CrystalReports, и я бы предпочел не добавлять их слишком много.
Было бы лучше объединить их в цикле foreach или в отдельном цикле? (или альтернативный способ)
Спасибо