private int Execute(string _operator, DDe _operand, DDe oldstate) { Command command = new DeCommand(_operator, _operand, oldstate); int code = command.Execute(); _commands.Push(command); btnUndo.Enabled = true; return(code); }
private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { btnXoa.Enabled = false; DataRow red = gridView1.GetFocusedDataRow(); string maGVTrongBang; if (DBAccess.nhom == "giao vien") { maGVTrongBang = DBAccess.id; } else { maGVTrongBang = giaoVien.Select(string.Format("hoten ='{0}'", red["Giáo viên"].ToString()))[0][0].ToString(); } DDe MHTrongBang = new DDe { CauHoi = Int32.Parse(red["Câu hỏi"].ToString()), NoiDung = red["Nội dung"].ToString(), A = red["A"].ToString(), B = red["B"].ToString(), C = red["C"].ToString(), D = red["D"].ToString(), MaMonHoc = monHoc.Select(string.Format("tenmh ='{0}'", red["Môn học"].ToString()))[0][0].ToString(), TrinhDo = red["Trình độ"].ToString()[0], DapAn = red["Đáp án"].ToString()[0], MaGV = maGVTrongBang }; int code = Execute("delete", MHTrongBang, null); if (code == 0) { //MessageBox.Show("Xoá câu hỏi thành công"); btnReload.PerformClick(); } else { MessageBox.Show("Xoá câu hỏi thất bại."); } btnXoa.Enabled = true; }
public int Operation(string _operator, DDe _operand, DDe oldstate) { int code = 0; switch (_operator) { case "insert": code = CreateDe(_operand); break; case "update": code = UpdateDe(_operand); break; case "delete": code = RemoveDe(_operand); break; case "unupdate": code = UpdateDe(oldstate); break; } 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() == "") { errors += "\r\n+ Nội dung câu hỏi bị bỏ trống"; noError++; } if (textBox2.Text.Trim() == "") { errors += "\r\n+ Đáp án A bị bỏ trống"; noError++; } if (textBox3.Text.Trim() == "") { errors += "\r\n+ Đáp án B bị bỏ trống"; noError++; } if (textBox4.Text.Trim() == "") { errors += "\r\n+ Đáp án C bị bỏ trống"; noError++; } if (textBox5.Text.Trim() == "") { errors += "\r\n+ Đáp án D bị bỏ trống"; noError++; } if (comboBox1.Text.Trim() == "") { errors += "\r\n+ Tên môn học bị bỏ trống.\r\nVui lòng nhập thêm môn học hoặc kiểm tra lại CSDL"; noError++; } if (noError > 0) { MessageBox.Show(errors); btnLuu.Enabled = true; return; } if (isThem) { string maGVTrongForm; if (DBAccess.nhom == "giao vien") { maGVTrongForm = DBAccess.id; } else { maGVTrongForm = giaoVien.Select(string.Format("hoten ='{0}'", comboBox4.Text))[0][0].ToString(); } DDe MHTrongForm = new DDe { NoiDung = textBox1.Text.Trim(), A = textBox2.Text.Trim(), B = textBox3.Text.Trim(), C = textBox4.Text.Trim(), D = textBox5.Text.Trim(), MaMonHoc = monHoc.Select(string.Format("tenmh ='{0}'", comboBox1.Text.Trim()))[0][0].ToString(), TrinhDo = comboBox2.Text[0], DapAn = comboBox3.Text[0], MaGV = maGVTrongForm }; int code = Execute("insert", MHTrongForm, null); if (code == 0) { btnReload.PerformClick(); isThem = false; } else { MessageBox.Show("Thêm câu hoi thất bại"); } btnLuu.Enabled = true; } else { DataRow red = gridView1.GetFocusedDataRow(); string maGVTrongBang; string maGVTrongForm; if (DBAccess.nhom == "giao vien") { maGVTrongBang = DBAccess.id; } else { maGVTrongBang = giaoVien.Select(string.Format("hoten ='{0}'", red["Giáo viên"].ToString()))[0][0].ToString(); } DDe MHTrongBang = new DDe { CauHoi = Int32.Parse(red["Câu hỏi"].ToString()), NoiDung = red["Nội dung"].ToString(), A = red["A"].ToString(), B = red["B"].ToString(), C = red["C"].ToString(), D = red["D"].ToString(), MaMonHoc = monHoc.Select(string.Format("tenmh ='{0}'", red["Môn học"].ToString()))[0][0].ToString(), TrinhDo = red["Trình độ"].ToString()[0], DapAn = red["Đáp án"].ToString()[0], MaGV = maGVTrongBang }; if (DBAccess.nhom == "giao vien") { maGVTrongForm = DBAccess.id; } else { maGVTrongForm = giaoVien.Select(string.Format("hoten ='{0}'", comboBox4.Text))[0][0].ToString(); } DDe MHTrongForm = new DDe { CauHoi = Int32.Parse(red["Câu hỏi"].ToString()), NoiDung = textBox1.Text.Trim(), A = textBox2.Text.Trim(), B = textBox3.Text.Trim(), C = textBox4.Text.Trim(), D = textBox5.Text.Trim(), MaMonHoc = monHoc.Select(string.Format("tenmh ='{0}'", comboBox1.Text))[0][0].ToString(), TrinhDo = comboBox2.Text[0], DapAn = comboBox3.Text[0], MaGV = maGVTrongForm }; int code = Execute("update", MHTrongForm, MHTrongBang); if (code == 0) { btnReload.PerformClick(); //MessageBox.Show("Lưu câu hỏi thành công"); } else { MessageBox.Show("Lưu câu hỏi thất bại"); } } }
public int RemoveDe(DDe de) { string[] name = { "@cauhoi" }; object[] param = { de.CauHoi }; return(DBAccess.ExecuteNonQuery("SP_XoaDe", name, param, 1)); }
public int UpdateDe(DDe de) { string[] name = { "@cauhoi", "@mamh", "@trinhdo", "@noidung", "@a", "@b", "@c", "@d", "@dapan", "@magv" }; object[] param = { de.CauHoi, de.MaMonHoc, de.TrinhDo, de.NoiDung, de.A, de.B, de.C, de.D, de.DapAn, de.MaGV }; return(DBAccess.ExecuteNonQuery("SP_SuaDe", name, param, 10)); }
public DeCommand(string _operator, DDe _operand, DDe oldstate) { this._operator = _operator; this._operand = _operand; this.oldstate = oldstate; }