Esempio n. 1
0
        private void cboLop_SelectedIndexChanged(object sender, EventArgs e)
        {
            loadDataGridView();

            DateTime ngayBatDau  = NamHocBLL.GetNgayBatDau(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
            DateTime ngayKetThuc = NamHocBLL.GetNgayKetThuc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));

            if (LopBLL.GetSiSo(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())) > 0 &&
                Checking.IsInOfDate(ngayBatDau, ngayKetThuc))
            {
                //btnLuuDiemDanh.Enabled = true;
                btnTaoBangMoi.Enabled = true;
            }
            else if (LopBLL.GetSiSo(KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())) <= 0)
            {
                lbThongBao.Text       += "\nLớp không có học sinh, không thể tạo phiếu mới";
                lbThongBao.Visible     = true;
                btnLuuDiemDanh.Enabled = false;
                btnTaoBangMoi.Enabled  = false;
            }
            else if (!Checking.IsInOfDate(ngayBatDau, ngayKetThuc))
            {
                lbThongBao.Text       += "\nNiên khóa đã qua, không thể tạo phiếu mới";
                lbThongBao.Visible     = true;
                btnLuuDiemDanh.Enabled = false;
                btnTaoBangMoi.Enabled  = false;
            }
        }
Esempio n. 2
0
 public QuanLyLopHoc()
 {
     InitializeComponent();
     lophoc  = new LopBLL();
     khoilop = new KhoiLopBLL();
     hocky   = new HocKyBLL();
     namhoc  = new NamHocBLL();
 }
Esempio n. 3
0
        private void ThemSuaKhoiLop_Load(object sender, EventArgs e)
        {
            btnHuyBo.IconVisible = btnLuu.IconVisible = true;
            NamHocBLL     nhbll  = new NamHocBLL();
            List <NamHoc> listNH = nhbll.GetListNamHoc();
            List <string> dsNH   = new List <string>();

            foreach (NamHoc namhoc in listNH)
            {
                dsNH.Add(namhoc.MaNamHoc);
            }

            cbMaNamHoc.DataSource = dsNH;
        }
Esempio n. 4
0
        void LoadNamHoc()
        {
            NamHocBLL     namhocbll  = new NamHocBLL();
            List <NamHoc> listNamHoc = new List <NamHoc>();

            listNamHoc = namhocbll.GetListNamHoc();

            List <string> listTenNH = new List <string>();

            foreach (NamHoc namhoc in listNamHoc)
            {
                listTenNH.Add(namhoc.MaNamHoc);
            }

            cbDSNH.DataSource = listTenNH;
        }
Esempio n. 5
0
        private void btnInBaoCaoTheoThang_Click(object sender, System.EventArgs e)
        {
            if (cboTuThang.Text == "" || cboDenThang.Text == "")
            {
                MessageBox.Show("Phải chọn thời gian để in báo cáo.");
                return;
            }
            if (maTre == "")
            {
                MessageBox.Show("Phải chọn một trẻ để in báo cáo.");
                return;
            }
            DateTime tgBatDau  = DateTime.Now;
            DateTime tgKetThuc = DateTime.Now;

            int thangBatDau  = Convert.ToInt32(cboTuThang.Text);
            int thangKetThuc = Convert.ToInt32(cboDenThang.Text);

            int namBatDau  = NamHocBLL.GetNgayBatDau(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())).Year;
            int namKetThuc = NamHocBLL.GetNgayKetThuc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())).Year;

            if (thangBatDau >= 8 && thangBatDau <= 12)
            {
                tgBatDau = new DateTime(namBatDau, thangBatDau, 1);
            }
            else if (thangBatDau >= 1 && thangBatDau <= 5)
            {
                tgBatDau = new DateTime(namKetThuc, thangBatDau, 1);
            }

            if (thangKetThuc >= 8 && thangKetThuc <= 12)
            {
                tgKetThuc = new DateTime(namBatDau, thangKetThuc, 28);
            }
            else if (thangKetThuc >= 1 && thangKetThuc <= 5)
            {
                tgKetThuc = new DateTime(namKetThuc, thangKetThuc, 28);
            }

            Form frmBaoCaoSucKhoe = new frmBaoCaoSucKhoeTheoThang(maTre, tgBatDau, tgKetThuc);

            frmBaoCaoSucKhoe.ShowDialog();
        }
Esempio n. 6
0
        /// <summary>
        /// Load danh sach nam hoc len combobox theo tabpage
        /// </summary>
        void LoadDanhSachNamHoc(int index)
        {
            NamHocBLL     namhocbll      = new NamHocBLL();
            List <NamHoc> DanhSachNamHoc = namhocbll.GetListNamHoc();
            List <string> listMaNamHoc   = new List <string>();

            foreach (NamHoc namhoc in DanhSachNamHoc)
            {
                listMaNamHoc.Add(namhoc.MaNamHoc);
            }

            if (index == 1)
            {
                cbNamHoc_BCHK.DataSource = listMaNamHoc;
            }
            else
            {
                cbNamHoc_BCMH.DataSource = listMaNamHoc;
            }
        }
Esempio n. 7
0
        private void cboNamHoc_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoadListLop();
            DateTime ngayBatDau  = NamHocBLL.GetNgayBatDau(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
            DateTime ngayKetThuc = NamHocBLL.GetNgayKetThuc(KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));


            if (ngayBatDau >= dtNgayDiemDanh.MaxDate)
            {
                dtNgayDiemDanh.MaxDate = ngayKetThuc;
                dtNgayDiemDanh.MinDate = ngayBatDau;
                dtNgayDiemDanh.Value   = ngayBatDau;
            }
            else
            {
                dtNgayDiemDanh.MinDate = ngayBatDau;
                dtNgayDiemDanh.MaxDate = ngayKetThuc;
                dtNgayDiemDanh.Value   = ngayBatDau;
            }
        }
Esempio n. 8
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);
         }
     }
 }
Esempio n. 9
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);
            }
        }