Exemplo n.º 1
0
 private void btn_scanner_bo_Click(object sender, EventArgs e)
 {
     try {
         foreach (DataGridViewRow row in dv_cu.SelectedRows)
         {
             dm_scanner_ct link = SQLDatabase.Loaddm_scanner_ct(string.Format("select * from dm_scanner where id='{0}'", row.Cells["id"].Value)).FirstOrDefault();
             if (link != null)
             {
                 link.statur = false;
                 SQLDatabase.Updatedm_scanner_ct(link);
             }
         }
         comboBox1_SelectedIndexChanged(null, null);
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message, "button2_Click");
     }
 }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool isnew     = false;
            int  vistrisua = 0;

            try {
                if (textBox1.Text == "")
                {
                    MessageBox.Show("Vui lòng nhập tên.", "Thông Báo");
                    return;
                }
                if (textBox5.Text == "")
                {
                    MessageBox.Show("Vui lòng nhập Domain.", "Thông Báo");
                    return;
                }
                dm_scanner dm = new dm_scanner();
                dm.id      = ConvertType.ToInt(textBox3.Text);
                dm.name    = textBox1.Text;
                dm.lienket = textBox4.Text;
                dm.domain  = textBox5.Text;
                dm.orderid = ConvertType.ToInt(textBox2.Text);
                if (dm.id == 0)
                {
                    isnew = true;
                    if (ConvertType.ToInt(SQLDatabase.ExcScalar(string.Format("select count(*)  as soluong from dm_scanner  where name='{0}'", dm.name))) == 0)
                    {
                        SQLDatabase.Adddm_scanner(dm);

                        dm_scanner_ct ct = new dm_scanner_ct();
                        ct.dosau    = 0;
                        ct.name     = dm.name;
                        ct.path     = dm.lienket;
                        ct.statur   = false;
                        ct.parentid = dm.id;


                        SQLDatabase.Add_dm_scanner_ct(ct);
                    }
                    else
                    {
                        MessageBox.Show("Vui lòng chọn tên khác, Tên đã tồn tại", "Thông Báo");
                        textBox1.Focus();
                        textBox1.SelectAll();
                    }
                }
                else
                {
                    vistrisua = dataGridView1.SelectedRows[0].Index;
                    string    str = string.Format("select count(*) as soluong from dm_scanner where id<>'{0}' and name='{1}'", dm.id, dm.name);
                    DataTable tb  = SQLDatabase.ExcDataTable(str);
                    if (ConvertType.ToInt(tb.Rows[0][0]) > 0)
                    {
                        MessageBox.Show("Vui lòng chọn tên khác, Tên đã tồn tại", "Thông Báo");
                        textBox1.Focus();
                        textBox1.SelectAll();
                    }
                    else
                    {
                        SQLDatabase.Updatedm_scanner(dm);
                        string    str1 = string.Format("select count(*) from dm_scanner where parentid='{0}' and path='{1}'", dm.id, dm.lienket);
                        DataTable tb1  = SQLDatabase.ExcDataTable(str1);
                        if (ConvertType.ToInt(tb.Rows[0][0]) == 0)
                        {
                            dm_scanner_ct ct = new dm_scanner_ct();
                            //ct.domain = dm.domain;
                            ct.dosau    = 0;
                            ct.name     = dm.name;
                            ct.path     = dm.lienket;
                            ct.statur   = true;
                            ct.parentid = dm.id;
                            SQLDatabase.Add_dm_scanner_ct(ct);
                        }
                    }
                }
                BindDmscanner();
                if (isnew)
                {
                    int nRowIndex = dataGridView1.Rows.Count - 1;
                    if (dataGridView1.Rows.Count - 1 >= nRowIndex)
                    {
                        dataGridView1.FirstDisplayedScrollingRowIndex   = nRowIndex;
                        dataGridView1.Rows[nRowIndex].Selected          = true;
                        dataGridView1.Rows[nRowIndex].Cells[0].Selected = true;
                    }
                }
                else
                {
                    dataGridView1.Rows[vistrisua].Selected = true;
                }
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "button1_Click");
            }
        }
Exemplo n.º 3
0
        private void ProcessScanner(object arrControl)
        {
            try {
                //----- Add control process from
                ArrayList    arr1             = (ArrayList)arrControl;
                Label        lbl_message      = (Label)arr1[0];
                DataGridView dv_moi           = (DataGridView)arr1[1];
                Label        lbl_moi          = (Label)arr1[2];
                Label        lbl_scanner_khoa = (Label)arr1[3];
                Label        lbl_handoi       = (Label)arr1[4];

                bool dosaugioihang = false;

                /*===============================================================*/
                while (true)
                {
                    dm_scanner_ct link = null;

                    try {
                        if (_queue.CountQueue1() == 0)
                        {
                            break;
                        }
                        link = _queue.DequeueLinks1();


                        if (!Utilities_scanner.hasProcess ||
                            //Utilities_scanner._gioihan_lienket <= _queue.CountLinksAll() ||
                            Utilities_scanner._dosau <= ConvertType.ToInt(link.dosau))
                        {
                            if (Utilities_scanner._dosau <= ConvertType.ToInt(link.dosau))
                            {
                                dosaugioihang = true;
                            }

                            break;
                        }
                    }
                    catch { break; }
                    if (null != link)
                    {
                        int solanlap = 0;
                        Utilities_scanner.getwebBrowserFindLink(link, ref _queue, ref arrControl, ref solanlap);

                        /*khóa 1 lần*/
                        //if (!_block && _queue.CountQueue1() > 0) {
                        //    if (!Utilities_scanner.hasProcess ||
                        //        Utilities_scanner._gioihan_lienket <= _queue.CountLinksAll() ||
                        //         Utilities_scanner._dosau <= ConvertType.ToInt(link.dosau)) {
                        //             if (Utilities_scanner._dosau <= ConvertType.ToInt(link.dosau))
                        //                 dosaugioihang = true;
                        //        break;
                        //    }


                        //    //_block = true;
                        //    for (int i = 0; i < ConvertType.ToInt(txtSoLuong.Text); i++) {
                        //        ParameterizedThreadStart par;
                        //        Control.CheckForIllegalCrossThreadCalls = false;

                        //        par = new ParameterizedThreadStart(CacTieuTrinh);
                        //        theardProcess = new Thread(par);
                        //        theardProcess.Name = string.Format("TieuTrinh_{0}", i);

                        //        theardProcess.Start(arrControl);
                        //    }
                        //}
                    }
                    //lbl_handoi.Text = string.Format("Hàng Đợi : {0}",  _queue.CountQueue1());
                    //lbl_handoi.Update();

                    lbl_handoi.BeginInvoke((MethodInvoker) delegate() {
                        lbl_handoi.Text = string.Format("Hàng Đợi : {0}", _queue.CountQueue1());
                        lbl_handoi.Update();
                    });
                }
                //if (!Utilities_scanner.hasProcess) {
                //    lbl_scanner_khoa.Text += string.Format("Tạm dừng do người dùng....");
                //    lbl_scanner_khoa.Update();
                //    return;
                //}
                //else if (_queue.CountQueue1() == 0) {
                //    lbl_scanner_khoa.Text += string.Format("Hoành tất việc dò tìm....");
                //    lbl_scanner_khoa.Update();
                //    return;
                //}
                //else if (Utilities_scanner._gioihan_lienket <= _queue.CountLinksAll()) {
                //    lbl_scanner_khoa.Text += string.Format("{0} Đã hoàn thành việc dò tìm tới giới hạn liên kết {0}", Utilities_scanner._gioihan_lienket);
                //    lbl_scanner_khoa.Update();
                //    return;
                //}  else if (dosaugioihang) {
                //    lbl_scanner_khoa.Text += string.Format("{0} Đã hoàn thành việc dò tìm tới độ sâu giới hạn {0}", Utilities_scanner._dosau);
                //    lbl_scanner_khoa.Update();
                //    return;
                //}
                //else {
                //    lbl_scanner_khoa.Text += string.Format("Đã kết thúc tiến trình : {0}", theardProcess.Name);
                //    lbl_scanner_khoa.Update();
                //    return;
                //}
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message, "ProcessScanner");
            }
        }