/// <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); }
/// <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); }