Пример #1
0
 public bool ShowReport(string[] reportTitle, string[] reportData, DataTable dataTbl,
                        CrystalDecisions.CrystalReports.Engine.ReportClass myReport)
 {
     try
     {
         //==============================
         //  Make report
         //==============================
         if (this.ExportOutput != Export.ExportFormat.None)
         {
             this.ExportData(dataTbl, this.ExportOutput);
         }
         else
         {
             myReport.SetDataSource(dataTbl);
             reportViewer.SetReportPara(myReport.ParameterFields, reportTitle, "reportTitle");
             reportViewer.SetReportPara(myReport.ParameterFields, reportData, "reportData");
             reportViewer.ShowReport(myReport);
             myReport.Dispose();
         }
     }
     catch (Exception er)
     {
         common.errorHandler.lastErrorMessage = er.Message.ToString();
         return(false);
     }
     return(true);
 }
 private void Report_Viewer_FormClosing(object sender, FormClosingEventArgs e)
 {
     try
     {
         //function.clean();
         crystalReportViewer1.Dispose();
         crystalReportViewer1 = null;
         doc.Dispose();
         GC.Collect();
         Dispose(true);
     }
     catch (Exception ex)
     { }
 }