private void btnThoiHoc_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Bạn có chắc là thôi học những trẻ đã được chọn?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Hand); if (result == DialogResult.Yes) { // B1: thôi học những trẻ ở trong DGV danh sách (left) trước if (cboLoaiLop_LuaChon.SelectedItem != null) { string maLopLuaChon = KeyHandle.GetKeyFromCombobox(cboLopHoc_LuaChon.SelectedItem.ToString()); RemoveAllListMaTre(); SaveListMaTre(dgvDanhSach); ThoiHoc(listMaTre, maLopLuaChon); LoadDGVDanhSach(); LopBLL.CapNhatSiSo(maLopLuaChon, GetSiSo(dgvDanhSach)); txtSiSo_LuaChon.Text = LopBLL.GetSiSo(maLopLuaChon).ToString(); } // B2: thôi học những trẻ ở trong DGV kết quả (right) trước if (cboLop.SelectedItem != null) { string maLop = KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()); RemoveAllListMaTre(); SaveListMaTre(dgvKetQua); ThoiHoc(listMaTre, maLop); LoadDGVKetQua(); LopBLL.CapNhatSiSo(maLop, GetSiSo(dgvKetQua)); txtSiSo.Text = LopBLL.GetSiSo(maLop).ToString(); } } else { MessageBox.Show("Đã hủy thôi học!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void PuttingBackHandle() { if (cboLopHoc_LuaChon.SelectedItem != null) { if (cboLop.SelectedItem != null) { DateTime ngayBatDau = NamHocBLL.GetNgayBatDau(KeyHandle.GetKeyFromCombobox(cboNamHoc_LuaChon.SelectedItem.ToString())); DateTime ngayKetThuc = NamHocBLL.GetNgayKetThuc(KeyHandle.GetKeyFromCombobox(cboNamHoc_LuaChon.SelectedItem.ToString())); string maLop = KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()); string maLopLuaChon = KeyHandle.GetKeyFromCombobox(cboLopHoc_LuaChon.SelectedItem.ToString()); if (LopBLL.GetSiSo(maLopLuaChon) < LopBLL.GetSiSoToiDa()) { if (Checking.IsInOfDate(ngayBatDau, ngayKetThuc)) { if (listMaTre.Count > 0) { // CHUYỂN LỚP - LÊN LỚP if (rdoChuyenLop.Checked) { // Ngày bắt đầu của niên khóa đang được chọn (right) DateTime _ngayBatDau = NamHocBLL.GetNgayBatDau(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())); // Ngày kết thúc của niên khóa đang được chọn (right) DateTime _ngayKetThuc = NamHocBLL.GetNgayKetThuc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())); //string maLop = KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()); //string maLopLuaChon = KeyHandle.GetKeyFromCombobox(cboLopHoc_LuaChon.SelectedItem.ToString()); // CHUYỂN LỚP // Nếu như niên khóa được chọn hợp lệ: có nghĩa là lớp đó đang trong niên khóa đang được hoạt động // và được chuyển đến lớp có niên khóa đang được hoạt động => CHUYỂN LỚP if (Checking.IsInOfDate(_ngayBatDau, _ngayKetThuc)) { ChuyenLop(listMaTre, maLopLuaChon, maLop); } // Ngược lại thì trẻ được LÊN LỚP else { LenLop(listMaTre, maLopLuaChon, maLop, ngayBatDau, ngayKetThuc); } // Xếp lớp xong thì cập nhật sĩ số LopBLL.CapNhatSiSo(maLop, GetSiSo(dgvKetQua)); LopBLL.CapNhatSiSo(maLopLuaChon, GetSiSo(dgvDanhSach)); txtSiSo.Text = LopBLL.GetSiSo(maLop).ToString(); txtSiSo_LuaChon.Text = LopBLL.GetSiSo(maLopLuaChon).ToString(); } } } else { MessageBox.Show("Lớp được chọn không còn hoạt động, vui lòng chọn lớp của niên khóa hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Không thể chuyển trẻ vào lớp mới,\nvì lớp mới vì sĩ số đã lớn hơn sĩ số tối đa của 1 lớp!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } //else // MessageBox.Show("Vui lòng chọn trẻ để chuyển lớp!", // "Thông báo", // MessageBoxButtons.OK, // MessageBoxIcon.Warning); } else { MessageBox.Show("Vui lòng chọn lớp để chuyển trẻ!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }