private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtMaMon.Text == "")
            {
                MessageBox.Show("Mã môn học không được bỏ trống!", "Thông báo");
                txtMaMon.Focus();
                return;
            }
            if (txtTenMon.Text == "")
            {
                MessageBox.Show("Tên môn học không được bỏ trống!", "Thông báo");
                txtTenMon.Focus();
                return;
            }
            string sql = "SELECT MaMon FROM tblMonThucHanh WHERE MaMon=N'" + txtMaMon.Text.Trim() + "'";

            if (ThucThiSQL.CheckKey(sql) == true)
            {
                MessageBox.Show("Mã môn '" + txtMaMon.Text.Trim() + "' đã tồn tại, vui lòng nhập mã khác!", "Thông báo");
                txtMaMon.Focus();
                txtMaMon.Text = "";
                return;
            }
            sql = "INSERT INTO tblMonThucHanh(MaMon,TenMon) VALUES(N'" + txtMaMon.Text.Trim() + "',N'" + txtTenMon.Text.Trim() + "')";
            ThucThiSQL.RunSQL(sql);

            //Load lại lưới sau khi có thêm dữ liệu
            loadDataGridView();


            txtMaMon.Enabled  = false;
            txtTenMon.Enabled = false;

            btnThem.Enabled  = true;
            btnSua.Enabled   = false;
            btnLuu.Enabled   = false;
            btnHuyBo.Enabled = false;
            btnXoa.Enabled   = false;
        }
示例#2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtMaLTH.Text == "")
            {
                MessageBox.Show("Bạn cần nhập Lịch thực hành");
                txtMaLTH.Focus();
                return;
            }
            if (txtThu.Text == "")
            {
                MessageBox.Show("Bạn cần nhập Thứ");
                txtThu.Focus();
                return;
            }
            if (cboMaPhongMay.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn cần chọn Mã phòng máy");
                cboMaPhongMay.Focus();
                return;
            }
            if (cboMaGiangVien.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn cần chọn Mã giảng viên");
                cboMaGiangVien.Focus();
                return;
            }
            if (cboMaCa.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn cần chọn Mã ca");
                cboMaCa.Focus();
                return;
            }
            if (cboMaLop.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn cần chọn Mã lớp");
                cboMaLop.Focus();
                return;
            }
            if (cboMaMon.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn cần chọn Mã môn");
                cboMaMon.Focus();
                return;
            }

            //dtpNgayBatDau.Value = Convert.ToDateTime(dtpNgayBatDau.Value);
            //dtpNgayKetThuc.Value = Convert.ToDateTime(dtpNgayKetThuc.Value);

            string sql;

            if (txtMaLTH.Enabled == false) //TH update dữ liệu liệu
            {
                sql = "UPDATE tblLichThucHanh SET Thu=N'" + txtThu.Text.Trim() + "' ," +
                      " NgayBD=N'" + Convert.ToDateTime(dtpNgayBatDau.Value) + "' ," +
                      " NgayKT=N'" + Convert.ToDateTime(dtpNgayKetThuc.Value) + "' ," +
                      " MaPM=N'" + cboMaPhongMay.SelectedValue + "' ," +
                      " MaCa=N'" + cboMaCa.SelectedValue + "' ," +
                      " MaGV=N'" + cboMaGiangVien.SelectedValue + "' ," +
                      " MaMon=N'" + cboMaMon.SelectedValue + "' ," +
                      " MaLop=N'" + cboMaLop.SelectedValue + "' WHERE MaSTT =N'" + txtMaLTH.Text.Trim() + "'";
                ThucThiSQL.RunSQL(sql);
                loadDataGridView();
            }
            else //TH thêm dữ liệu mới
            {
                sql = "SELECT MaSTT FROM tblLichThucHanh WHERE MaSTT=N'" + txtMaLTH.Text.Trim() + "'";
                if (ThucThiSQL.CheckKey(sql) == true)
                {
                    MessageBox.Show("Mã lịch thực hành '" + txtMaLTH.Text.Trim() + "' đã tồn tại, vui lòng nhập mã khác!", "Thông báo");
                    txtMaLTH.Text = "";
                    txtMaLTH.Focus();
                    return;
                }

                //1 lớp không được thực hành 2 môn trong cùng một lịch thực hành:
                //Kiểm tra Lớp, Môn, Ca, Thứ, Ngày BD có trùng?
                sql = "SELECT MaLop,MaMon,MaCa,Thu,NgayBD_FORMATTED FROM tblLichThucHanh WHERE MaLop=N'" + cboMaLop.SelectedValue + "' AND MaMon=N'" + cboMaMon.SelectedValue + "' AND MaCa=N'" + cboMaCa.SelectedValue + "' AND Thu=N'" + txtThu.Text + "' AND NgayBD_FORMATTED=N'" + dtpNgayBatDau.Text + "'";
                if (ThucThiSQL.CheckKey(sql) == true)
                {
                    MessageBox.Show("Lớp '" + cboMaLop.SelectedValue + "' đang tồn tại lịch thực hành môn '" + cboMaMon.SelectedValue + "'!", "Thông báo");
                    txtMaLTH.Text = "";
                    txtMaLTH.Focus();
                    return;
                }

                // 1 GV không được dậy 2 lớp trong cùng 1 lịch:
                //Kiểm tra GV, Lớp, Ca, Thứ, Ngày BD có trùng
                sql = "SELECT MaGV,MaLop,MaCa,Thu,NgayBD_FORMATTED FROM tblLichThucHanh WHERE MaGV=N'" + cboMaGiangVien.SelectedValue + "' AND MaLop=N'" + cboMaLop.SelectedValue + "' AND MaCa=N'" + cboMaCa.SelectedValue + "' AND Thu=N'" + txtThu.Text + "' AND NgayBD_FORMATTED=N'" + dtpNgayBatDau.Text + "'";
                if (ThucThiSQL.CheckKey(sql) == true)
                {
                    MessageBox.Show("GV '" + cboMaLop.SelectedValue + "' đang tồn lại lịch dạy lớp '" + cboMaLop.SelectedValue + "'!", "Thông báo");
                    txtMaLTH.Text = "";
                    txtMaLTH.Focus();
                    return;
                }
                else
                {
                    //SQL Insert into tblLichThucHanh values()
                    sql = "INSERT INTO tblLichThucHanh(MaSTT,Thu,NgayBD,NgayKT,MaPM,MaCa,MaGV,MaMon,MaLop) VALUES(N'" + txtMaLTH.Text.Trim() + "',N'"
                          + txtThu.Text.Trim() + "',N'"
                          + Convert.ToDateTime(dtpNgayBatDau.Value) + "',N'"
                          + Convert.ToDateTime(dtpNgayKetThuc.Value) + "',N'"
                          + cboMaPhongMay.SelectedValue + "',N'"
                          + cboMaCa.SelectedValue + "',N'"
                          + cboMaGiangVien.SelectedValue + "',N'"
                          + cboMaMon.SelectedValue + "',N'"
                          + cboMaLop.SelectedValue + "') ";
                    ThucThiSQL.RunSQL(sql);
                    loadDataGridView();
                }
            }

            txtMaLTH.Enabled = false;
            txtThu.Enabled   = false;

            dtpNgayBatDau.Enabled  = false;
            dtpNgayKetThuc.Enabled = false;

            cboMaPhongMay.Enabled  = false;
            cboMaGiangVien.Enabled = false;
            cboMaCa.Enabled        = false;
            cboMaLop.Enabled       = false;
            cboMaMon.Enabled       = false;

            btnXemDssv.Enabled = false;
            btnLuu.Enabled     = false;
            btnHuyBo.Enabled   = false;

            btnThem.Enabled = true;
            btnSua.Enabled  = false;
            btnXoa.Enabled  = false;

            //Load_comboBox();
            cboMaLichThucHanh_TimKiem.DataSource = ThucThiSQL.GetDataToTable("SELECT MaSTT FROM tblLichThucHanh");
            ResetValues();
        }