Bối cảnh: Tôi cần cung cấp gói báo cáo hàng tuần cho nhân viên bán hàng của mình. Gói này chứa một số báo cáo tinh thể (5-10).Kết hợp hai (hoặc nhiều) PDF
Sự cố: Tôi muốn cho phép người dùng chạy tất cả báo cáo và cũng chỉ chạy một báo cáo. Tôi đã suy nghĩ tôi có thể làm điều này bằng cách tạo ra các báo cáo và sau đó thực hiện:
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");
}
Điều này sẽ cung cấp cho tôi một thư mục đầy đủ các báo cáo, nhưng tôi muốn gửi email cho tất cả mọi người một PDF duy nhất với tất cả các báo cáo hàng tuần. Vì vậy, tôi cần phải kết hợp chúng.
Có cách nào dễ dàng để thực hiện việc này mà không cần cài đặt thêm bất kỳ kiểm soát của bên thứ ba nào khác không? Tôi đã có DevExpress & CrystalReports và tôi không muốn thêm quá nhiều nữa.
Tốt nhất là nên kết hợp chúng trong vòng lặp foreach hoặc trong một vòng lặp riêng biệt? (Hoặc một cách thay thế)
Cảm ơn
Dường như tôi sẽ cần một số thư viện của bên thứ ba, cảm ơn tất cả sự trợ giúp. –