예제 #1
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (rdoQLLop.Checked)
     {
         if (!string.IsNullOrEmpty(txtTenLop.Text) && !string.IsNullOrEmpty(cboNienKhoa.Text) && !string.IsNullOrEmpty(cboGiangVien.Text))
         {
             string   maNienKhoa  = KeyHandle.GetKeyFromCombobox(cboNienKhoa.SelectedItem.ToString());
             DateTime ngayBatDau  = NamHocBLL.GetNgayBatDau(maNienKhoa);
             DateTime ngayKetThuc = NamHocBLL.GetNgayKetThuc(maNienKhoa);;
             if (Checking.IsInOfDate(ngayBatDau, ngayKetThuc))
             {
                 if (cboLoaiLop.SelectedItem != null)
                 {
                     ThemLop(LopBLL.GenMaLop(),
                             KeyHandle.GetKeyFromCombobox(cboLoaiLop.SelectedItem.ToString()),
                             maNienKhoa,
                             cboGiangVien.SelectedItem.ToString(),
                             txtTenLop.Text);
                     LoadValueInDGV();
                 }
                 else
                 {
                     MessageBox.Show("Vui lòng chọn loại lớp!",
                                     "Thông báo",
                                     MessageBoxButtons.OK,
                                     MessageBoxIcon.Warning);
                 }
             }
             else
             {
                 DialogResult r = MessageBox.Show("Niên khóa hiện tại đang không còn hoạt động. Bạn có chắc là muốn tạo lớp này?",
                                                  "Thông báo",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Warning);
                 if (r == DialogResult.Yes)
                 {
                     if (cboLoaiLop.SelectedItem != null)
                     {
                         ThemLop(LopBLL.GenMaLop(),
                                 KeyHandle.GetKeyFromCombobox(cboLoaiLop.SelectedItem.ToString()),
                                 maNienKhoa,
                                 cboGiangVien.SelectedItem.ToString(),
                                 txtTenLop.Text);
                         LoadValueInDGV();
                     }
                     else
                     {
                         MessageBox.Show("Vui lòng chọn loại lớp!",
                                         "Thông báo",
                                         MessageBoxButtons.OK,
                                         MessageBoxIcon.Warning);
                     }
                 }
             }
         }
         else
         {
             MessageBox.Show("Vui lòng điền đầy đủ thông tin trước khi tạo lớp mới!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Warning);
         }
     }
     else if (rdoQLLoaiLop.Checked)
     {
         if (!string.IsNullOrEmpty(txtTenLoaiLop.Text))
         {
             ThemLoaiLop(LopBLL.GenMaLoaiLop(), txtTenLoaiLop.Text);
         }
         else
         {
             MessageBox.Show("Vui lòng điền đầy tên loại lớp trước khi tạo loại lớp mới!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Warning);
         }
     }
     else
     {
         if (!string.IsNullOrEmpty(txtTenNienKhoa.Text))
         {
             if (dtNgayBatDau.Value.Date > dtNgayKetThuc.Value.Date)
             {
                 MessageBox.Show("Ngày bắt đầu không được lớn hơn ngày kết thúc!",
                                 "Thông báo",
                                 MessageBoxButtons.OK,
                                 MessageBoxIcon.Warning);
             }
             else
             {
                 ThemNienKhoa(LopBLL.GenMaNienKhoa(), txtTenNienKhoa.Text, dtNgayBatDau.Value.Date, dtNgayKetThuc.Value.Date);
             }
         }
         else
         {
             MessageBox.Show("Vui lòng điền tên niên khóa!",
                             "Thông báo",
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Warning);
         }
     }
 }