Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }