private void buttonX1_Click(object sender, EventArgs e)
        {
            #region Insert bang RPTRun
            RPRun _info = new RPRun();
            _info.RPID = Int32.Parse(cmbReportList.SelectedValue.ToString());
            _info.ScreenID = _strScreenID;
            _info.ClientName = _ClientName;
            _info.ReportName = _strReportName;
            _info.ReportCap = _strReportCap;
            _info.String1 = txtString1.Text;
            _info.String2 = txtString2.Text;
            _info.String3 = txtString3.Text;
            _info.Date1 = dtmDate1.Value;
            _info.Date2 = dtmDate1.Value;
            _info.Date3 = dtmDate1.Value;
            _info.Bool1 = chkBool1.Checked;
            _info.Bool2 = chkBool2.Checked;
            _info.Bool3 = chkBool3.Checked;
            _info.UserID = _strUserID;
            _info.AppPath = "";

            int kq = RPRunCtrl.InsertRPRun(_info);

            #endregion

            ReportDocument cryRpt = new ReportDocument();
            string _strReportLink = @"D:\ASP.NET\TaiLieu\PT.Manager\PT.Reports\" + _strReportName + ".rpt";
            //_strReportName = Application.StartupPath.ToString() + @"\Reports\" + _strReportName + ".rpt";
            cryRpt.Load(_strReportLink);
            cryRpt.SetParameterValue("@RPID", _intRPID);
            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh();
        }
 public static int InsertRPRun(RPRun info)
 {
     return ConnectDB.ExecuteScalar("sp_RPRunInsert",
         new String[] { "RPID", "ScreenID", "ClientName", "ReportName", "ReportCap", "String1", "String2", "String3", "Date1", "Date2" ,"Date3","Bool1","Bool2","Bool3","UserID","AppPath"},
         new Object[] { info.RPID, info.ScreenID, info.ClientName, info.ReportName, info.ReportCap, info.String1, info.String2, info.String3, info.Date1, info.Date2,info.Date3,info.Bool1,info.Bool2,info.Bool3,info.UserID,info.AppPath });
 }