private void btnXoa_Click(object sender, EventArgs e) { if (MessageBox.Show("Bạn có muốn xóa học phần này?", "Verify!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int cur = dataHP.FocusedRowHandle; DataRow row = cn.LoadTable(sql).Rows[cur]; DAL_HOCPHAN hp = new DAL_HOCPHAN(row); DAO_HOCPHAN daoHP = new DAO_HOCPHAN(); int check = daoHP.Delete_HP(hp); int index = cur == dataHP.RowCount - 1 ? dataHP.RowCount - 2 : cur; if (check != 0) { gridHP.DataSource = cn.LoadTable(sql); if (dataHP.RowCount > 1) { dataHP.FocusedRowHandle = index; } } else { MessageBox.Show("Không xóa được học phần này!", "Thông báo!"); } hienthiHP(); } }
private void btnLuu_Click(object sender, EventArgs e) { DAL_HOCPHAN hp = new DAL_HOCPHAN(txtMA.Text, txtTEN.Text, Convert.ToInt32(txtSOTC.Text), Convert.ToInt32(txtSOTiet.Text), cbBMH.SelectedValue.ToString()); DAO_HOCPHAN daoHP = new DAO_HOCPHAN(); int index = val == 1 ? dataHP.RowCount : dataHP.FocusedRowHandle; int check = 0; if (val == 1) { check = daoHP.Insert_HP(hp); } else if (val == 2) { check = daoHP.Update_HP(hp); } else { return; } if (check != 0) { gridHP.DataSource = cn.LoadTable(sql); dataHP.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 = gridHP.Enabled = true; val = 0; txtMA.ReadOnly = false; hienthiHP(); }