private void btnLuu_Click(object sender, EventArgs e) { DAL_LOPHP hp = new DAL_LOPHP(txtMALOP.Text, txtTENLOP.Text, Convert.ToInt32(txtSOHV.Text), cbBNNGD.Text, cbBHP.SelectedValue.ToString(), cbBTD.SelectedValue.ToString(), cbBHE.SelectedValue.ToString()); DAO_LOPHP daoLOP = new DAO_LOPHP(); int index = val == 1 ? dataLOP.RowCount : dataLOP.FocusedRowHandle; int check = 0; if (val == 1) { check = daoLOP.Insert_LOP(hp); } else if (val == 2) { check = daoLOP.Update_LOP(hp); } else { return; } if (check != 0) { gridLOP.DataSource = cn.LoadTable(sql); dataLOP.FocusedRowHandle = index; } else { MessageBox.Show("Không thực hiện được thao tác!", "Thông báo!"); } btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = gridLOP.Enabled = true; val = 0; txtMALOP.ReadOnly = false; hienthiLOP(); }
private void btnXoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn xóa lớp này?", "Verify!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int cur = dataLOP.FocusedRowHandle; DataRow row = cn.LoadTable(sql).Rows[cur]; DAL_LOPHP lop = new DAL_LOPHP(row); DAO_LOPHP daoLOP = new DAO_LOPHP(); int check = daoLOP.Delete_LOP(lop); int index = cur == dataLOP.RowCount - 1 ? dataLOP.RowCount - 2 : cur; if (check != 0) { gridLOP.DataSource = cn.LoadTable(sql); if (dataLOP.RowCount > 1) { dataLOP.FocusedRowHandle = index; } } else { MessageBox.Show("Không xóa được học phần này!", "Thông báo!"); } hienthiLOP(); } }