Exemple #1
0
        public JsonResult Create(string models)
        {
            var dsLichGiangDay = JsonConvert.DeserializeObject <IEnumerable <LichGiangDay> >(models);

            List <GiaoVien>     listGiaoVien = _GiaoVienService.GetAllGiaoVien().ToList();
            List <LichGiangDay> listGiangDay = new List <LichGiangDay>();

            try
            {
                _LapThoiKhoaBieu = new LapThoiKhoaBieuService(listGiaoVien, _MonHocService.GetAll().ToList(), _LopHocService.GetAll().ToList(), listGiangDay, _UnitOfWork);
                _LapThoiKhoaBieu.CreateQuanTheBanDau(dsLichGiangDay.First().MaNamHoc, dsLichGiangDay.First().MaHocKy); // khởi tạo thời khóa biểu random

                if (_LapThoiKhoaBieu.CapNhatMonHocBiTrungTKB())                                                        // cập nhật lai thời khóa biểu sao cho không có tiết học bi trùng
                {
                    var dsTKB = _LapThoiKhoaBieu.layThoiKhoaBieu();

                    //_LapThoiKhoaBieu.AddDsGiangDay(_LapThoiKhoaBieu.layThoiKhoaBieu());
                    return(Json(dsTKB));
                }
                return(Json(null));
            }
            catch (Exception ex)
            {
                //Show Message here
                return(Json(null));
            }
        }
Exemple #2
0
        public JsonResult TaoThoiKhoaBieu(int NamHoc, String HocKy)
        {
            List <GiaoVien>     listGiaoVien = new List <GiaoVien>();
            List <LichGiangDay> listGiangDay = new List <LichGiangDay>();

            try
            {
                _LapThoiKhoaBieu = new LapThoiKhoaBieuService(listGiaoVien, _MonHocService.GetAll().ToList(), _LopHocService.GetAll().ToList(), listGiangDay, _UnitOfWork);
                _LapThoiKhoaBieu.CreateQuanTheBanDau(NamHoc, HocKy); // khởi tạo thời khóa biểu random

                if (_LapThoiKhoaBieu.CapNhatMonHocBiTrungTKB())      // cập nhật lai thời khóa biểu sao cho không có tiết học bi trùng
                {
                    var dsTKB = _LapThoiKhoaBieu.layThoiKhoaBieu();

                    _LapThoiKhoaBieu.AddDsGiangDay(_LapThoiKhoaBieu.layThoiKhoaBieu());
                    return(Json(dsTKB));
                }
                return(Json(null));
            }
            catch (Exception ex)
            {
                //Show Message here
                return(Json(null));
            }
        }
Exemple #3
0
 public ThoiKhoaBieuController()
 {
     _ThoiKhoaBieuService = new LapThoiKhoaBieuService(_UnitOfWork);
     _GiaoVienService     = new GiaoVienService(_UnitOfWork);
     _MonHocService       = new MonHocService(_UnitOfWork);
     _LopHocService       = new LopHocService(_UnitOfWork);
     _NamHocService       = new NamHocService(_UnitOfWork);
     _HocKyService        = new HocKyService(_UnitOfWork);
 }