Beispiel #1
0
 void LoadReport(ReportTemplateInfo info)
 {
     _template = DataProcessor.GetReportTemplate(info.TypeCodes[0], info.Code);
     DevExpress.XtraReports.UI.XtraReport report = DevExpress.XtraReports.UI.XtraReport.FromStream(new System.IO.MemoryStream(_template.TemplateContent, true), true);
     xrDesignMdiController1.OpenReport(report);
     //template.
 }
Beispiel #2
0
        public static ReportTemplateInfo ToReportTemplateInfo(this Dictreporttemplate domainReporttemplate)
        {
            if (domainReporttemplate == null)
            {
                return(null);
            }

            var model = new ReportTemplateInfo();

            model.Id             = domainReporttemplate.Dictreporttemplateid.HasValue ? (int)domainReporttemplate.Dictreporttemplateid : 0;
            model.Name           = domainReporttemplate.Templatename;
            model.Code           = domainReporttemplate.Templatecode;
            model.ReportType     = domainReporttemplate.Reporttype.HasValue ? (int)domainReporttemplate.Reporttype : 0;
            model.PaperSize      = domainReporttemplate.Papersize;
            model.SingleAppraise = domainReporttemplate.Singleappraise;

            return(model);
        }
Beispiel #3
0
        void menuItem_Click(object sender, EventArgs e)
        {
            if (_session.ProgressMonitorManager.DefaultProgressMonitor != null)
            {
                _session.ProgressMonitorManager.DefaultProgressMonitor.Start(false);
            }
            if (_session.ProgressMonitorManager.DefaultProgressMonitor != null)
            {
                _session.ProgressMonitorManager.DefaultProgressMonitor.Boost(20, "正在导出当前专题图...");
            }
            //保存当前所有专题图
            ICommand cmd = _session.CommandEnvironment.Get(36604);

            if (cmd != null)
            {
                cmd.Execute(_productIdentify, new string[] { "BMP", "false" });
            }
            //
            if (_session.ProgressMonitorManager.DefaultProgressMonitor != null)
            {
                _session.ProgressMonitorManager.DefaultProgressMonitor.Boost(40, "正在整理文档资料,请稍后...");
            }
            ReportTemplateInfo rti = (sender as RadMenuItem).Tag as ReportTemplateInfo;

            QuickReportXML.WriteTempQuickReport(rti);
            QuickReportXML.WriteQuickReportArgs(rti, _reportTimeFile);
            if (!File.Exists(_reportTimeFile))
            {
                if (_session.ProgressMonitorManager.DefaultProgressMonitor != null)
                {
                    _session.ProgressMonitorManager.DefaultProgressMonitor.Finish();
                }
                btnCommit_Click(null, null);
            }
            else
            {
                SearchData();
            }
            if (File.Exists(_reportTimeFile))
            {
                File.Delete(_reportTimeFile);
                _btnStart.Text = "开始...";
            }
        }
Beispiel #4
0
        private void GetDefalutReport()
        {
            if (string.IsNullOrEmpty(_productIdentify))
            {
                return;
            }
            string outFilename = AppDomain.CurrentDomain.BaseDirectory + @"\SystemData\ProductArgs\" + _productIdentify + @"\QuickTempalteInfo.txt";

            _templateInfos = GetQuickReportModel.GetReportTemplateInfo(_productIdentify, outFilename);
            if (_templateInfos == null)
            {
                _templateInfoForMode = null;
            }
            else
            {
                _templateInfoForMode = new ReportTemplateInfo[_templateInfos.Length];
                for (int i = 0; i < _templateInfos.Length; i++)
                {
                    _templateInfoForMode[i] = new ReportTemplateInfo(_templateInfos[i].ReportSubProType, _templateInfos[i].ReportTemplateName, -1);
                }
            }
        }
Beispiel #5
0
 public FrmReportDesigner(ReportTemplateInfo info, bool copyAsNew)
 {
     InitializeComponent();
     LoadReport(info);
     _copyAsNew = copyAsNew;
 }