public void UpdateReportTemplateVersion(string version) { //update report template files and reload. ReportTemplateFileProvider.UpdateReportTemplateFiles(version); //upgrade template version ReportTemplateVersion = version; SetLocalReportTemplateVersion(LocalReportTemplateVersionFilePath, version); }
static void Main() { log4net.Config.XmlConfigurator.Configure(); Log.Info("Application start"); PrintingApp.Initialize(); ReportTemplateFileProvider.Initialize(PrintingApp.GetVersionManager().ReportTemplateVersion); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new LoginForm()); }
public void PrintReport(string printerName, ReportDTO reportDTO) { string printType = string.Empty; string repCode = reportDTO.ReportTemplateCode; DataSet ds = new DataSet(); ds = Desrialize(ds, reportDTO.ReportData); string reportTemplateContent = ReportTemplateFileProvider.GetLocalReportTemplateFileByCode(repCode); Report report = new Report(); report.Clear(); report.LoadFromString(reportTemplateContent); if (repCode.Contains("CommonRep") || repCode.Contains("TM15Rep") || repCode.Contains("HpvLctRep")) { printType = "横向"; report.RegisterData(ds.Tables["dtRepTitle"], "dtRepTitle"); //注册表头首页信息 report.RegisterData(ds.Tables["dtRepImportantSigns"], "dtRepImportantSigns"); //本次体检结果 report.RegisterData(ds.Tables["dtRepExamCompared"], "dtRepExamCompared"); //注册历次体检比对 report.RegisterData(ds.Tables["dtRepDiseaseGuide"], "dtRepDiseaseGuide"); //解读与建议 report.RegisterData(ds.Tables["dtRepMustExam"], "dtRepMustExam"); //注册每次体检必须检查的项目 report.RegisterData(ds.Tables["dtRepRecommendExam"], "dtRepRecommendExam"); //注册下次体检特别推荐的项目 report.RegisterData(ds.Tables["dtOrderresultcomment"], "dtOrderresultcomment"); //注册总体评价 } else if (repCode.Contains("C14Rep")) { printType = "横向"; report.RegisterData(ds.Tables["dtRepTitle"], "dtRepTitle"); //注册表头首页信息 report.RegisterData(ds.Tables["dtRepImportantSigns"], "dtRepImportantSigns"); //本次体检结果 } else { printType = "横向"; report.RegisterData(ds.Tables["dtRepTitle"], "dtRepTitle"); //注册表头首页信息 report.RegisterData(ds.Tables["dtRepImportantSigns"], "dtRepImportantSigns"); //本次体检结果 report.RegisterData(ds.Tables["dtRepExamCompared"], "dtRepExamCompared"); //注册历次体检比对 report.RegisterData(ds.Tables["dtRepDiseaseGuide"], "dtRepDiseaseGuide"); //解读与建议 report.RegisterData(ds.Tables["dtRepMustExam"], "dtRepMustExam"); //注册每次体检必须检查的项目 report.RegisterData(ds.Tables["dtRepRecommendExam"], "dtRepRecommendExam"); //注册下次体检特别推荐的项目 report.RegisterData(ds.Tables["dtOrderresultcomment"], "dtOrderresultcomment"); //注册总体评价 } foreach (FastReport.ReportPage page in report.Pages) { page.Landscape = (printType != "横向"); } FastReport.Utils.Config.ReportSettings.ShowProgress = EnableFastReportProgressBar; report.PrintSettings.Printer = printerName; report.PrintSettings.ShowDialog = false; if (EnableAutoSetReportFileName) { report.FileName = string.Format("{0}.pdf", reportDTO.OrderNumber); } Log.InfoFormat("FastReport print {0} report start...", reportDTO.OrderNumber); report.Print(); Log.InfoFormat("FastReport print {0} report finished...", reportDTO.OrderNumber); }