예제 #1
0
 private void btnReportRunTest_Click(object sender, EventArgs e)
 {
     if (this.dataGridViewReport.CurrentRow != null)
     {
         ExportEngine engine = new ExportEngine(QlikViewConnectorProxy.Instance);
         engine.Logger        = new QVConfigLog();
         this.lblRunning.Text = "It is Running.....";
         bool succeed = engine.RunReport(this.dataGridViewReport.CurrentRow.DataBoundItem as QlikViewReport, ReportConfig.SmtpServerManager.SmtpServer);
         if (succeed)
         {
             this.lblReportRunTestMsg.Text = "Run Test Succeed.";
         }
         else
         {
             this.lblReportRunTestMsg.Text = "Run Test failed.";
         }
     }
 }
예제 #2
0
        protected void ExportReport(IReportItem reportItem)
        {
            if (this.ExportReportRunning != null)
            {
                this.ExportReportRunning(this, new EventArgs());
            }

            IError         error  = new QvError();
            QlikViewReport report = null;

            try
            {
                report = reportItem as QlikViewReport;
                ExportEngine engine = new ExportEngine(QlikViewConnectorProxy.Instance);
                engine.Logger = new QVConfigLog();
                bool succeed = engine.RunReport(report, ReportConfig.SmtpServerManager.SmtpServer);

                if (succeed)
                {
                    error.HasError = false;
                }
                else
                {
                    error.ErrorMessage.Append(string.Format("Export Report {0} failed.", report.Name));
                    error.HasError = true;
                }
            }
            catch (Exception ex)
            {
                if (error == null)
                {
                    error = new QvError();
                }
                error.ErrorMessage.Append(ex.StackTrace);
                error.HasError = true;
            }

            if (this.ExportReportCompleted != null)
            {
                this.ExportReportCompleted(error);
            }
        }