/// <summary> /// tính số tiết học trong tuần của mỗi khối /// </summary> public ChuongTrinhHocService 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_6) { for (int k = 0; k < _ListMonHoc[i].SoTiet; k++) { SoTietHocTrongTuan.Add(_ListMonHoc[i]); } } else if (Khoi == KHOI.KHOI_7) { for (int k = 0; k < _ListMonHoc[i].SoTiet; k++) { SoTietHocTrongTuan.Add(_ListMonHoc[i]); } } else if (Khoi == KHOI.KHOI_8) { for (int k = 0; k < _ListMonHoc[i].SoTiet; k++) { SoTietHocTrongTuan.Add(_ListMonHoc[i]); } } else if (Khoi == KHOI.KHOI_9) { for (int k = 0; k < _ListMonHoc[i].SoTiet; k++) { SoTietHocTrongTuan.Add(_ListMonHoc[i]); } } } ChuongTrinhHocService CtrHoc = null; if (Khoi == KHOI.KHOI_6) { CtrHoc = new ChuongTrinhHocService(SoTietHocTrongTuan, KHOI6); } else if (Khoi == KHOI.KHOI_7) { CtrHoc = new ChuongTrinhHocService(SoTietHocTrongTuan, KHOI7); } else if (Khoi == KHOI.KHOI_8) { CtrHoc = new ChuongTrinhHocService(SoTietHocTrongTuan, KHOI8); } else if (Khoi == KHOI.KHOI_9) { CtrHoc = new ChuongTrinhHocService(SoTietHocTrongTuan, KHOI9); } return(CtrHoc); }
public void LayDanhSachGiaoVienTheoMon(ChuongTrinhHocService chuongTrinhHocLop) { Random rand = new Random(); int index = 0; for (int i = 0; i < chuongTrinhHocLop.chuongTrinhHoc.Count; i++) { if (i < chuongTrinhHocLop.chuongTrinhHoc.Count - 1) { if (chuongTrinhHocLop.chuongTrinhHoc[i].MaMonHoc != chuongTrinhHocLop.chuongTrinhHoc[i + 1].MaMonHoc) { index = rand.Next(0, _ListGiaoVienTheoMon[_ListMonHoc.IndexOf(chuongTrinhHocLop.chuongTrinhHoc[i])].Count()); } else if (i == 0) { index = rand.Next(0, _ListGiaoVienTheoMon[_ListMonHoc.IndexOf(chuongTrinhHocLop.chuongTrinhHoc[i])].Count()); } } _ListGiaoVien.Add(_ListGiaoVienTheoMon[_ListMonHoc.IndexOf(chuongTrinhHocLop.chuongTrinhHoc[i])][index]); } }