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"); } }
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"); } }
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"); } }