背景:我需要为销售人员提供每周报告。该软件包包含几个(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");
}
这样可以为我提供一个充满报告的文件夹,但是我想通过电子邮件将每个星期的报告发送给所有人。所以我需要将它们结合起来。
有没有一种简单的方法,而无需安装任何其他第三方控件?我已经有了DevExpress和CrystalReports,并且我不想添加太多。
最好在foreach循环中或在单独的循环中组合它们?(或另一种方法)