Example #1
0
 /// <summary>
 /// 打印浏览。
 /// </summary>
 /// <param name="moduleID"></param>
 /// <param name="templeteID"></param>
 /// <param name="parmValues"></param>
 public void ShowPreview(string moduleID, PrintTempleteContentInfo templeteContent)
 {
     MB.Util.TraceEx.Write("开始执行 ShowPreview ");
     _CurrentTempleteContent = templeteContent;
     DIYReport.ReportModel.RptReport report = createRptReport(moduleID, templeteContent);
     MB.Util.TraceEx.Write("createRptReport 成功 ");
     if (report != null)
     {
         DIYReport.UserDIY.DesignEnviroment.CurrentReport = report;
         DIYReport.Extend.Print.XPrintingSystem printSystem = new DIYReport.Extend.Print.XPrintingSystem();
         printSystem.PrintPreview(report);
     }
     else
     {
         throw new MB.Util.APPException(string.Format("该报表模板 {0} 还没有开始绘制,请在报表打印设计器中先设计。", templeteContent.Name), MB.Util.APPMessageType.DisplayToUser);
     }
 }
Example #2
0
 /// <summary>
 /// 报表直接打印。可以指定是否弹出打印对话框
 /// </summary>
 /// <param name="moduleID"></param>
 /// <param name="templeteContent"></param>
 /// <param name="isDirectPrint"></param>
 /// <returns></returns>
 public int Print(string moduleID, PrintTempleteContentInfo templeteContent, bool isPopUpPrintDialog)
 {
     _CurrentTempleteContent = templeteContent;
     DIYReport.ReportModel.RptReport report = createRptReport(moduleID, templeteContent);
     if (report != null)
     {
         if (!isPopUpPrintDialog)
         {
             PrinterSettings settings = new PrinterSettings();
             report.PrintName = settings.PrinterName;
         }
         DIYReport.UserDIY.DesignEnviroment.CurrentReport = report;
         DIYReport.Extend.Print.XPrintingSystem printSystem = new DIYReport.Extend.Print.XPrintingSystem();
         printSystem.Print(report);
     }
     else
     {
         throw new MB.Util.APPException(string.Format("该报表模板 {0} 还没有开始绘制,请在报表打印设计器中先设计。", templeteContent.Name), MB.Util.APPMessageType.DisplayToUser);
     }
     return(0);
 }