public int UpdateDangKy(DGVDangKy dangKy) { string[] name = { "@mamh", "@malop", "@lan", "@magv", "@trinhdo", "@ngaythi", "@socauthi", "@thoigian" }; object[] param = { dangKy.MaMonHoc, dangKy.MaLop, dangKy.Lan, dangKy.MaGV, dangKy.TrinhDo, dangKy.NgayThi, dangKy.SoCauThi, dangKy.ThoiGian }; return(DBAccess.ExecuteNonQuery("SP_SuaLichThi", name, param, 8)); }
private int Execute(string _operator, DGVDangKy _operand, DGVDangKy oldstate) { Command command = new DKiThiCommand(_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(); } DGVDangKy KHTrongBang = new DGVDangKy { TrinhDo = red["Trình độ"].ToString()[0], ThoiGian = Int32.Parse(red["Thời gian"].ToString()), SoCauThi = Int32.Parse(red["Số câu"].ToString()), NgayThi = DateTime.Parse(red["Ngày thi"].ToString()), Lan = Int32.Parse(red["Lần"].ToString()), MaLop = lop.Select(string.Format("tenlop ='{0}'", red["Tên lớp"].ToString()))[0][0].ToString(), MaMonHoc = monHoc.Select(string.Format("[Tên môn học] ='{0}'", red["Môn học"].ToString()))[0][0].ToString(), MaGV = maGVTrongBang }; int code = Execute("delete", KHTrongBang, null); if (code == 0) { //MessageBox.Show("Xoá đăng ký thi thành công"); btnReload.PerformClick(); } else { MessageBox.Show("Xoá thất bại."); } btnXoa.Enabled = true; }
public int Operation(string _operator, DGVDangKy _operand, DGVDangKy oldstate) { int code = 0; switch (_operator) { case "insert": code = CreateDangKy(_operand); break; case "update": code = UpdateDangKy(_operand); break; case "delete": code = RemoveDangKy(_operand); break; case "unupdate": code = UpdateDangKy(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+ Thời gian không được bỏ trống"; noError++; } else { int test; if (!int.TryParse(textBox1.Text.Trim(), out test)) { errors += "\r\n+ Nội dung ô thời gian không phải là số"; noError++; } else if (test < 15 || test > 60) { errors += "\r\n+ Thời gian phải từ 15 đến 60 phút"; noError++; } } if (textBox2.Text.Trim() == "") { errors += "\r\n+ Số câu bị bỏ trống"; noError++; } else { int test; if (!int.TryParse(textBox1.Text.Trim(), out test)) { errors += "\r\n+ Nội dung ô số câu thi không phải là số"; noError++; } else if (test < 10 || test > 100) { errors += "\r\n+ Số câu thi phải từ 10 đến 100 câu"; 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 (comboBox3.Text.Trim() == "") { errors += "\r\n+ Tên lớp bị bỏ trống.\r\nVui lòng nhập thêm lớp hoặc kiểm tra lại CSDL"; noError++; } if (dateTimePicker1.Value.Date <= DateTime.Today) { errors += "\r\n+ Chỉ được đăng ký lịch thi sau thời điểm hiện tại"; noError++; } if (noError > 0) { MessageBox.Show(errors); btnLuu.Enabled = true; return; } if (comboBox1.Enabled) { string maGVTrongForm; if (DBAccess.nhom == "giao vien") { maGVTrongForm = DBAccess.id; } else { maGVTrongForm = giaoVien.Select(string.Format("hoten ='{0}'", comboBox2.Text))[0][0].ToString(); } DGVDangKy KHTrongForm = new DGVDangKy { TrinhDo = comboBox4.Text[0], ThoiGian = Int32.Parse(textBox1.Text.Trim()), SoCauThi = Int32.Parse(textBox2.Text.Trim()), NgayThi = dateTimePicker1.Value, Lan = Int32.Parse(comboBox5.Text.Trim()), MaLop = lop.Select(string.Format("tenlop ='{0}'", comboBox3.Text.Trim()))[0][0].ToString(), MaMonHoc = monHoc.Select(string.Format("[Tên môn học] ='{0}'", comboBox1.Text.Trim()))[0][0].ToString(), MaGV = maGVTrongForm }; int code = Execute("insert", KHTrongForm, null); if (code == 0) { btnReload.PerformClick(); } else if (code == 2) { MessageBox.Show("Số câu hỏi trong ngân hàng đề thi ít hơn số câu hỏi thi dự kiến."); } else if (code == 3) { MessageBox.Show("Môn học này chưa đăng ký thi lần 1."); } else if (code == 4) { MessageBox.Show("Lần thi 2 phải đăng ký sau lần 1."); } else { MessageBox.Show("Đăng ký lịch thi thất bại"); } } else { DataRow red = gridView1.GetFocusedDataRow(); string maGVTrongBang, 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(); } DGVDangKy KHTrongBang = new DGVDangKy { TrinhDo = red["Trình độ"].ToString()[0], ThoiGian = Int32.Parse(red["Thời gian"].ToString()), SoCauThi = Int32.Parse(red["Số câu"].ToString()), NgayThi = DateTime.Parse(red["Ngày thi"].ToString()), Lan = Int32.Parse(red["Lần"].ToString()), MaLop = lop.Select(string.Format("tenlop ='{0}'", red["Tên lớp"].ToString()))[0][0].ToString(), MaMonHoc = monHoc.Select(string.Format("[Tên môn học] ='{0}'", red["Môn học"].ToString()))[0][0].ToString(), MaGV = maGVTrongBang }; if (DBAccess.nhom == "giao vien") { maGVTrongForm = DBAccess.id; } else { maGVTrongForm = giaoVien.Select(string.Format("hoten ='{0}'", comboBox2.Text))[0][0].ToString(); } DGVDangKy KHTrongForm = new DGVDangKy { TrinhDo = comboBox4.Text[0], ThoiGian = Int32.Parse(textBox1.Text.Trim()), SoCauThi = Int32.Parse(textBox2.Text.Trim()), NgayThi = dateTimePicker1.Value, Lan = Int32.Parse(comboBox5.Text.Trim()), MaLop = lop.Select(string.Format("tenlop ='{0}'", comboBox3.Text.Trim()))[0][0].ToString(), MaMonHoc = monHoc.Select(string.Format("[Tên môn học] ='{0}'", comboBox1.Text.Trim()))[0][0].ToString(), MaGV = maGVTrongForm }; int code = Execute("update", KHTrongForm, KHTrongBang); if (code == 0) { btnReload.PerformClick(); } else if (code == 2) { MessageBox.Show("Số câu hỏi trong ngân hàng đề thi ít hơn số câu hỏi thi dự kiến."); } else if (code == 3) { MessageBox.Show("Lần thi 2 phải đăng ký sau lần 1."); } else { MessageBox.Show("Cập nhật lịch thi thất bại"); } btnReload.PerformClick(); } btnLuu.Enabled = true; }
public int RemoveDangKy(DGVDangKy dangKy) { string[] name = { "@mamh", "@malop", "@lan" }; object[] param = { dangKy.MaMonHoc, dangKy.MaLop, dangKy.Lan }; return(DBAccess.ExecuteNonQuery("SP_XoaLichThi", name, param, 3)); }
public DKiThiCommand(string _operator, DGVDangKy _operand, DGVDangKy oldstate) { this._operator = _operator; this._operand = _operand; this.oldstate = oldstate; }