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(); } }
public List <DAL_LOPHP> GetDSLOPHP() { DataTable dt = cn.LoadTable("Select * from LOPHOCPHAN"); List <DAL_LOPHP> DSLOPHP = new List <DAL_LOPHP>(); foreach (DataRow dr in dt.Rows) { DAL_LOPHP lop = new DAL_LOPHP(dr); DSLOPHP.Add(lop); } return(DSLOPHP); }
public int Delete_LOP(DAL_LOPHP lop) { string[] para = new string[1] { "@malop" }; object[] values = new object[1] { lop.MALOP }; int check = 0; try { check = cn.Excute_Sql("XoaLop", CommandType.StoredProcedure, para, values); } catch { } return(check); }
public int Update_LOP(DAL_LOPHP lop) { string[] para = new string[7] { "@malop", "@ten", "@qs", "@ngonngu", "@mahp", "@matd", @"mahe" }; object[] values = new object[7] { lop.MALOP, lop.TENLOP, lop.QUANSO, lop.NNGD, lop.MAHP, lop.MATD, lop.MAHEDT }; int check = 0; try { check = cn.Excute_Sql("Sualop", CommandType.StoredProcedure, para, values); } catch { } return(check); }