示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#3
0
        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);
        }
示例#4
0
        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");
                }
            }
        }
示例#5
0
 public int RemoveDe(DDe de)
 {
     string[] name  = { "@cauhoi" };
     object[] param = { de.CauHoi };
     return(DBAccess.ExecuteNonQuery("SP_XoaDe", name, param, 1));
 }
示例#6
0
 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));
 }
示例#7
0
 public DeCommand(string _operator, DDe _operand, DDe oldstate)
 {
     this._operator = _operator;
     this._operand  = _operand;
     this.oldstate  = oldstate;
 }