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