/// <summary> /// 打开报表(全部) /// </summary> /// <param name="monthReportInfo"></param> public static void OpenReports(MonthReportInfo monthReportInfo) { if (monthReportInfo == null) { throw new ArgumentNullException("monthReportInfo"); } string fileName = System.IO.Path.GetTempFileName(); fileName = System.IO.Path.ChangeExtension(fileName, ".pdf"); PdfMerge pdfMerge = new PdfMerge(); using (IRepository rep = ServiceProvider.GetService <IRepositoryFactory>().GenerateRepository <MonthReportInfo>()) { rep.Attach(monthReportInfo); foreach (MonthReportDataInfo i in monthReportInfo.Reports) { pdfMerge.AddDocument(i.Name, i.Data); } } pdfMerge.Merge(fileName); ProcessHelper.ExecuteApplication(fileName); }
/// <summary> /// 打开报表(全部) /// </summary> /// <param name="monthReportInfo"></param> public static void OpenReports(MonthReportInfo monthReportInfo) { if (monthReportInfo == null) { throw new ArgumentNullException("monthReportInfo"); } string fileName = System.IO.Path.GetTempFileName(); fileName = System.IO.Path.ChangeExtension(fileName, ".pdf"); PdfMerge pdfMerge = new PdfMerge(); using (IRepository rep = ServiceProvider.GetService<IRepositoryFactory>().GenerateRepository<MonthReportInfo>()) { rep.Attach(monthReportInfo); foreach (MonthReportDataInfo i in monthReportInfo.Reports) { pdfMerge.AddDocument(i.Name, i.Data); } } pdfMerge.Merge(fileName); ProcessHelper.ExecuteApplication(fileName); }