/// <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);
        }