public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            ReportsTabPrint rpt = new ReportsTabPrint();

            rpt.Site = this.Site;
            return(rpt);
        }
        internal void ShowReportsPrintTab(DataSet dtPrint, string sReportName, string sSiteCode)
        {
            try
            {
                this.ReportsPrintDialog = new System.Windows.Forms.PrintDialog();
                this.ReportsPrintDocument = new System.Drawing.Printing.PrintDocument();
                string sVersion, sSiteName;

                var vReportsTabPrint = new ReportsTabPrint();
                vReportsTabPrint.SetDataSource(dtPrint);

                GetVersion_SiteName(out  sVersion, out  sSiteName);              
                vReportsTabPrint.SetParameterValue("ReportName", sReportName);
                vReportsTabPrint.SetParameterValue("SiteCode", sSiteCode);
                vReportsTabPrint.SetParameterValue("CurrencyCulture", ExtensionMethods.CurrentCurrenyCulture);
                vReportsTabPrint.SetParameterValue("DateCulture", ExtensionMethods.CurrentDateCulture);
                vReportsTabPrint.SetParameterValue("SiteName", sSiteName);
                vReportsTabPrint.SetParameterValue("Version", sVersion);

                this.ReportsPrintDialog.Document = this.ReportsPrintDocument;
                DialogResult dr = this.ReportsPrintDialog.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    int nCopy = this.ReportsPrintDocument.PrinterSettings.Copies;
                    int sPage = this.ReportsPrintDocument.PrinterSettings.FromPage;
                    int ePage = this.ReportsPrintDocument.PrinterSettings.ToPage;
                    string PrinterName = this.ReportsPrintDocument.PrinterSettings.PrinterName;
               
                    vReportsTabPrint.PrintOptions.PrinterName = PrinterName;
                    vReportsTabPrint.PrintToPrinter(nCopy, false, sPage, ePage);                        
                  
                }

                AuditReports();
               

            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
        }
 public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
     ReportsTabPrint rpt = new ReportsTabPrint();
     rpt.Site = this.Site;
     return rpt;
 }