private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { btnXoa.Enabled = false; DataRow red = gridView1.GetFocusedDataRow(); DGiaoVien GVTrongBang = new DGiaoVien { MaGV = red["Mã giáo viên"].ToString(), Ho = red["Họ"].ToString(), Ten = red["Tên"].ToString(), HocVi = red["Học vị"].ToString(), DiaChi = red["Địa chỉ"].ToString(), MaKhoa = khoa.Select(string.Format("[Tên khoa] ='{0}'", red["Tên khoa"].ToString()))[0][0].ToString() }; int code = Execute("delete", GVTrongBang, null); if (code == 0) { //MessageBox.Show("Xoá giáo viên thành công"); btnReload.PerformClick(); } else { MessageBox.Show("Xoá giáo viên thất bại."); } }
public int Operation(string _operator, DGiaoVien _operand, DGiaoVien oldstate) { int code = 0; switch (_operator) { case "insert": code = CreateGiaoVien(_operand); break; case "update": code = UpdateGiaoVien(_operand); break; case "delete": code = RemoveGiaoVien(_operand); break; case "unupdate": code = UpdateGiaoVien(oldstate); break; case "undelete": code = RestoreGiaoVien(oldstate); break; } return(code); }
private int Execute(string _operator, DGiaoVien _operand, DGiaoVien oldstate) { Command command = new GiaoVienCommand(_operator, _operand, oldstate); int code = command.Execute(); _commands.Push(command); btnUndo.Enabled = true; return(code); }
private void btnLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { btnLuu.Enabled = false; int noError = 0; string errors = "Nội dung bạn nhập có 1 số lỗi sau. Vui lòng sửa trước khi lưu."; if (textBox1.Text.Trim() == "") { //MessageBox.Show("Mã giáo viên không được bỏ trống"); errors += "\r\n+ Mã giáo viên bị bỏ trống"; noError++; } if (textBox2.Text.Trim() == "") { //MessageBox.Show("Họ không được bỏ trống"); errors += "\r\n+ Họ bị bỏ trống"; noError++; } if (textBox3.Text.Trim() == "") { //MessageBox.Show("Tên không được bỏ trống"); errors += "\r\n+ Tên bị bỏ trống"; noError++; } if (comboBox2.Text.Trim() == "") { //MessageBox.Show("Tên khoa không được bỏ trống. Vui lòng nhập thêm khoa hoặc kiểm tra lại CSDL"); errors += "\r\n+ Tên khoa bị bỏ trống. Vui lòng nhập thêm khoa hoặc kiểm tra lại CSDL"; noError++; } if (noError > 0) { MessageBox.Show(errors); btnLuu.Enabled = true; return; } if (textBox1.Enabled) { DGiaoVien GVTrongForm = new DGiaoVien { MaGV = textBox1.Text.Trim().ToUpper(), Ho = textBox2.Text.Trim().ToUpper(), Ten = textBox3.Text.Trim().ToUpper(), HocVi = comboBox3.Text.Trim(), DiaChi = textBox5.Text.Trim(), MaKhoa = khoa.Select(string.Format("[Tên khoa] ='{0}'", comboBox2.Text.Trim()))[0][0].ToString() }; int code = Execute("insert", GVTrongForm, null); if (code == 0) { btnReload.PerformClick(); //MessageBox.Show("Tạo giáo viên thành công"); } else { MessageBox.Show("Tạo giáo viên thất bại"); } textBox1.Enabled = false; } else { DataRow red = gridView1.GetFocusedDataRow(); DGiaoVien GVTrongBang = new DGiaoVien { MaGV = red["Mã giáo viên"].ToString(), Ho = red["Họ"].ToString(), Ten = red["Tên"].ToString(), HocVi = red["Học vị"].ToString(), DiaChi = red["Địa chỉ"].ToString(), MaKhoa = khoa.Select(string.Format("[Tên khoa] ='{0}'", red["Tên khoa"].ToString()))[0][0].ToString() }; DGiaoVien GVTrongForm = new DGiaoVien { MaGV = textBox1.Text.Trim().ToUpper(), Ho = textBox2.Text.Trim().ToUpper(), Ten = textBox3.Text.Trim().ToUpper(), HocVi = comboBox3.Text.Trim(), DiaChi = textBox5.Text.Trim(), MaKhoa = khoa.Select(string.Format("[Tên khoa] ='{0}'", comboBox2.Text.Trim()))[0][0].ToString() }; int code = Execute("update", GVTrongForm, GVTrongBang); if (code == 0) { btnReload.PerformClick(); //MessageBox.Show("Cập nhật thông tin giáo viên thành công"); } else { MessageBox.Show("Cập nhật thông tin giáo viên khoa thất bại"); } } btnLuu.Enabled = true; }
public int RestoreGiaoVien(DGiaoVien giaoVien) { string[] name = { "@magv", "@ho", "@ten", "@hocvi", "@diachi", "@makh", "@password" }; object[] param = { giaoVien.MaGV, giaoVien.Ho, giaoVien.Ten, giaoVien.HocVi, giaoVien.DiaChi, giaoVien.MaKhoa, giaoVien.MatKhau }; return(DBAccess.ExecuteNonQuery("SP_PhucHoiGiaoVien", name, param, 7)); }
public int RemoveGiaoVien(DGiaoVien giaoVien) { string[] name = { "@magv" }; object[] param = { giaoVien.MaGV }; return(DBAccess.ExecuteNonQuery("SP_XoaGiaoVien", name, param, 1)); }
public int UpdateGiaoVien(DGiaoVien giaoVien) { string[] name = { "@magv", "@ho", "@ten", "@hocvi", "@diachi", "@makh" }; object[] param = { giaoVien.MaGV, giaoVien.Ho, giaoVien.Ten, giaoVien.HocVi, giaoVien.DiaChi, giaoVien.MaKhoa }; return(DBAccess.ExecuteNonQuery("SP_SuaGiaoVien", name, param, 6)); }
public GiaoVienCommand(string _operator, DGiaoVien _operand, DGiaoVien oldstate) { this._operator = _operator; this._operand = _operand; this.oldstate = oldstate; }