示例#1
0
        private void button2_Click(object sender, EventArgs e)
        {
            int  vistrisua = 0;
            bool isnew     = false;

            if (!radioButton1.Checked)
            {
                if (cmb_nhomhs.SelectedValue.ToString() == "-1")
                {
                    MessageBox.Show("Vui lòng chọn nhóm hồ sơ", "Thông Báo");
                    return;
                }
            }

            dm_batdongsan dm = new dm_batdongsan();

            dm.id   = ConvertType.ToInt(txt_id.Text);
            dm.name = txt_name.Text;
            dm.path = txt_path.Text;
            if (cmb_nhomhs.SelectedValue.ToString() != "-1")
            {
                dm.parenid = ConvertType.ToInt(cmb_nhomhs.SelectedValue);
            }

            dm.orderid = ConvertType.ToInt(txt_orderid.Text);

            if (dm.id == 0)
            {
                isnew = true;

                if (!radioButton1.Checked && ConvertType.ToInt(SQLDatabase.ExcScalar(string.Format("select count(*)  as soluong from dm_batdongsan  where path='{0}'", dm.path))) > 0)
                {
                    MessageBox.Show("Vui lòng chọn link khác, Link đã tồn tại", "Thông Báo");
                    txt_path.Focus();
                    txt_path.SelectAll();
                }
                else
                {
                    SQLDatabase.Adddm_batdongsang(dm);
                }
            }
            else
            {
                isnew     = false;
                vistrisua = dataGridView1.SelectedRows[0].Index;
                if (radioButton2.Checked)
                {
                    string str = string.Format("select count(*) as soluong from dm_batdongsan where id<>'{0}' and path='{1}'", dm.id, dm.path);
                    if (ConvertType.ToInt(SQLDatabase.ExcScalar(str)) > 0)
                    {
                        MessageBox.Show("Vui lòng chọn mã khác, Mã đã tồn tại", "Thông Báo");
                        txt_path.Focus();
                        txt_path.SelectAll();
                    }
                }
                else
                {
                    SQLDatabase.Updatedm_batdongsan(dm);
                }
            }

            BindDMNhom();
            BindDanhmuc();
            dataGridView1.ClearSelection();
            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;
            }
        }