Example #1
0
 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));
 }
Example #2
0
        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);
        }
Example #3
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();
            }
            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;
        }
Example #4
0
        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);
        }
Example #5
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+ 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;
        }
Example #6
0
 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));
 }
Example #7
0
 public DKiThiCommand(string _operator, DGVDangKy _operand, DGVDangKy oldstate)
 {
     this._operator = _operator;
     this._operand  = _operand;
     this.oldstate  = oldstate;
 }