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

            rpt.Site = this.Site;
            return(rpt);
        }
        private void buttonSubmit_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                CrystalReportRefund ob = new CrystalReportRefund();


                TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
                TableLogOnInfo  crtableLogoninfo  = new TableLogOnInfo();
                ConnectionInfo  crConnectionInfo  = new ConnectionInfo();
                Tables          CrTables;


                crConnectionInfo.ServerName   = ".";
                crConnectionInfo.DatabaseName = "RMSDB";
                crConnectionInfo.UserID       = "sa";
                crConnectionInfo.Password     = Variable.Class1.a;

                CrTables = ob.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }

                ob.SetParameterValue("startd", dateTimePicker1.Value);
                ob.SetParameterValue("endd", dateTimePicker2.Value);
                crystalReportViewer1.ReportSource = ob;
                crystalReportViewer1.Refresh();
                crystalReportViewer1.Show();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, "Exception Error");
            }
        }