示例#1
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");
            }
        }