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