Beispiel #1
0
        /// <summary>
        /// tính số tiết học trong tuần của mỗi khối
        /// </summary>
        private ChuongTrinhHoc TinhSoTietHocTrongTuan(KHOI Khoi, List <MONHOC> ListGiangDay)
        {
            List <MONHOC> SoTietHocTrongTuan = new List <MONHOC>();

            for (int i = 0; i < _ListMonHoc.Count; i++) // duyệt danh sach môn học
            {
                // tạo các tiết học theo từng khối cụ thể
                if (Khoi == KHOI.KHOI_10)
                {
                    for (int k = 0; k < _ListMonHoc[i].SOTIETKHOI10; k++)
                    {
                        SoTietHocTrongTuan.Add(_ListMonHoc[i]);
                    }
                }
                else if (Khoi == KHOI.KHOI_11)
                {
                    for (int k = 0; k < _ListMonHoc[i].SOTIETKHOI11; k++)
                    {
                        SoTietHocTrongTuan.Add(_ListMonHoc[i]);
                    }
                }
                else if (Khoi == KHOI.KHOI_12)
                {
                    for (int k = 0; k < _ListMonHoc[i].SOTIETKHOI12; k++)
                    {
                        SoTietHocTrongTuan.Add(_ListMonHoc[i]);
                    }
                }
            }

            ChuongTrinhHoc CtrHoc = null;

            if (Khoi == KHOI.KHOI_10)
            {
                CtrHoc = new ChuongTrinhHoc(SoTietHocTrongTuan, KHOI10);
            }
            else if (Khoi == KHOI.KHOI_11)
            {
                CtrHoc = new ChuongTrinhHoc(SoTietHocTrongTuan, KHOI11);
            }
            else if (Khoi == KHOI.KHOI_12)
            {
                CtrHoc = new ChuongTrinhHoc(SoTietHocTrongTuan, KHOI12);
            }

            return(CtrHoc);
        }
Beispiel #2
0
        /// <summary>
        /// lấy danh sách giáo viên dạy một lớp và cập nhất khối đang dạy cho giáo viên
        /// </summary>
        private List <GiangDay> layDanhSachGiaoVienDayLop(ChuongTrinhHoc chuongTrinhHocLop, LOP lop)
        {
            List <GiangDay> listDanhSachGiaoVien = new List <GiangDay>();

            for (int i = 0; i < chuongTrinhHocLop.chuongTrinhHoc.Count; i++)
            {
                for (int j = 0; j < _listPhanCongGiangDay.Count; j++)
                {
                    // tìm giáo viên được phân công dạy một môn tại một lớp
                    if (_listPhanCongGiangDay[j].giaoVien.MaMonHoc.Equals(chuongTrinhHocLop.chuongTrinhHoc[i].MAMONHOC) && _listPhanCongGiangDay[j].giangDay.MaLop.Equals(lop.MALOP))
                    {
                        GiangDay temp = new GiangDay(_listPhanCongGiangDay[j]);
                        temp.maKhoi = lop.MAKHOI;
                        listDanhSachGiaoVien.Add(temp);
                        break;
                    }
                }
            }

            return(listDanhSachGiaoVien);
        }