Exemplo n.º 1
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            DataTable dt = e.Argument as DataTable;


            SQLJobThread jobThread = new SQLJobThread(mv_dbUtil);

            string af_pwd = textBox2.Text;
            string seq    = textBox1.Text;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (isStopIssued)
                {
                    isStopIssued = false;
                    break;
                }



                DataRow dr = dt.Rows[i];


                if (dr["OPER_YN"].ToString() != "1")
                {
                    continue;
                }

                try
                {
                    if (dr["PWD_TYP_CL_CD"].ToString() == "ENC")
                    {
                        dr["BF_PWD"] = Cipher.Decrypt(dr["BF_PWD"].ToString());
                    }
                }
                catch (Exception ex)
                {
                }


                WorkResult result = new WorkResult();
                result.PWD_CHG_OPER_SEQ = dr["PWD_CHG_OPER_SEQ"].ToString();
                result.DB_ID            = dr["DB_ID"].ToString();
                result.ACNT_NM          = dr["ACNT_NM"].ToString();


                result.OP_RSLT = "Connecting...";
                backgroundWorker1.ReportProgress(0, result);


                string workresult = jobThread.TestConnection(dr["CONN_STR_CTT"].ToString(), dr["ACNT_NM"].ToString(), dr["BF_PWD"].ToString());


                WorkResult result1 = new WorkResult();
                result1.PWD_CHG_OPER_SEQ = dr["PWD_CHG_OPER_SEQ"].ToString();
                result1.DB_ID            = dr["DB_ID"].ToString();
                result1.ACNT_NM          = dr["ACNT_NM"].ToString();

                result1.OP_RSLT = workresult;
                backgroundWorker1.ReportProgress(0, result1);
                //dr["OP_RSLT"] = result;
            }
        }