コード例 #1
0
ファイル: StiReportHelper.cs プロジェクト: UPeveryday/tz3310
        public void RunReport(string reportFileName, ReportOperator opera, DataSet reportData,
                              List <KeyValuePair <string, object> > varList)
        {
            if (outInfo != null)
            {
                outInfo("正在装载报表文件:" + ReportDir + reportFileName);
            }


            bool isNewFile = !File.Exists(ReportDir + reportFileName); //是新文件吗

            StiReport report = new StiReport();

            if (ReportDir + reportFileName != null && !isNewFile)
            {
                report.Load(ReportDir + reportFileName);
            }


            if (reportData != null)
            {
                report.RegData(reportData);
            }

            if (outInfo != null)
            {
                outInfo("正在初始化报表 ...");
            }

            AddReportVar(report, varList);

            if (!report.IsStopped)
            {
                if (opera == ReportOperator.Previev)
                {
                    report.Show(true);
                }
                else if (opera == ReportOperator.Print)
                {
                    report.Print(false);
                }
                else if (opera == ReportOperator.Design)
                {
                    if (isNewFile)
                    {
                        report.ReportFile = ReportDir + reportFileName;
                    }

                    report.Design(true);
                }
            }

            report.Dispose();
            report = null;
            if (outInfo != null)
            {
                outInfo("准备");
            }
        }
コード例 #2
0
ファイル: DoReport.cs プロジェクト: UPeveryday/tz3310
        /// <summary>
        /// 显示报告
        /// </summary>
        /// <param name="oper">显示方式</param>
        /// <param name="testCode">二维码</param>
        /// <param name="testKind">试品类型</param>
        public static void Run(ReportOperator oper, string testCode, string testKind = "配电变压器(上海)")
        {
            DataSet         dsReport       = GetReportDataSet(testCode);
            StiReportHelper reportHelper   = new StiReportHelper();
            string          reportFileName = testKind + ".mrt";

            reportHelper.RunReport(reportFileName, oper, dsReport, null);
        }
コード例 #3
0
ファイル: StiReportHelper.cs プロジェクト: UPeveryday/tz3310
        public void RunReport(string reportFile, ReportOperator opera, DataTable dataTable,
                              List <KeyValuePair <string, object> > varList)
        {
            DataSet dsData = null;

            if (dataTable != null)
            {
                dsData = new DataSet("数据集");
                dsData.Tables.Add(dataTable);
            }
            RunReport(reportFile, opera, dsData, varList);
        }
コード例 #4
0
ファイル: StiReportHelper.cs プロジェクト: UPeveryday/tz3310
        public void RunReport(string reportFile, ReportOperator opera, string dataSetFile,
                              List <KeyValuePair <string, object> > varList)
        {
            DataSet dsData = null;

            if (dataSetFile != null && File.Exists(dataSetFile))
            {
                dsData = new DataSet("数据集");
                dsData.ReadXml(dataSetFile);
            }
            RunReport(reportFile, opera, dsData, varList);
        }