public int GetMaNhom(string maMonHoc, string idNienKhoa, string maGiangVien, int hocKy)
        {
            LopTinChiBLL     contectLopTC      = new LopTinChiBLL();
            NienKhoaHocKyBLL contextNKHK       = new NienKhoaHocKyBLL();
            List <LopTinChi> lstLopTinChiTrung = new List <LopTinChi>();

            List <LopTinChi> lstLopTinChi = contectLopTC.GetAll();

            int dem = 1;

            foreach (LopTinChi ltc in lstLopTinChi)
            {
                if (ltc.MaGV.Equals(maGiangVien) && ltc.NienKhoa.Equals(idNienKhoa) && ltc.MaMonHoc.Equals(maMonHoc))
                {
                    lstLopTinChiTrung.Add(ltc);
                }
            }

            if (lstLopTinChiTrung.Count > 0)
            {
                foreach (LopTinChi ltc in lstLopTinChiTrung)
                {
                    NienKhoaHocKy nkhk = contextNKHK.GetById(ltc.NienKhoa);
                    if (nkhk.HocKy == hocKy)
                    {
                        dem++;
                    }
                }
            }
            return(dem);
        }
        public JsonResult LocTKBTHeoTuan(string tuan)
        {
            if (Session["MaGV"] != null)
            {
                MonHocBLL           contextMH = new MonHocBLL();
                SupportThoiKhoaBieu spTKB     = new SupportThoiKhoaBieu();
                GiangVienBLL        contextSV = new GiangVienBLL();
                KhoaBLL             contextK  = new KhoaBLL();
                GiangVien           giangVien = contextSV.GetById(Session["MaGV"].ToString().Trim());
                giangVien.Khoa = contextK.GetById(giangVien.MaKhoa);

                ViewData["TrinhDo"]  = giangVien.TrinhDo;
                ViewData["Khoa"]     = giangVien.Khoa.TenKhoa;
                ViewData["GioiTinh"] = giangVien.GioiTinh;
                ViewData["Email"]    = giangVien.Email;

                GiangVienModel gvModel    = new GiangVienModel();
                LopTinChiBLL   contextLTC = new LopTinChiBLL();
                gvModel.LopTinChis = contextLTC.GetByMaGV(giangVien.MaGV);

                List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(tuan, gvModel.LopTinChis);
                return(Json(new { ListData = lstSPTKB }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { msg = "Bạn không có quyền xem lịch giảng!" }));
        }
        public ActionResult DangKyMonHoc()
        {
            string           maSV       = Session["MaSV"].ToString().Trim();
            KhoaBLL          contextK   = new KhoaBLL();
            LopTinChiBLL     contextLTC = new LopTinChiBLL();
            List <LopTinChi> lstLTC     = contextLTC.GetAll();

            MonHocBLL    contextMH = new MonHocBLL();
            GiangVienBLL contextGV = new GiangVienBLL();
            //  chỉ cho sinh viên đăng ký lớp đang mở
            List <LopTinChiModel> listLTCModel = new List <LopTinChiModel>();

            foreach (LopTinChi ltc in lstLTC)
            {
                var query = ltc.SinhViens.Where(x => x.MaSV == maSV).FirstOrDefault();
                if (query == null)
                {
                    if (ltc.TrangThai == true && ltc.SinhViens.Count < 50)
                    {
                        GiangVien      giangVien = contextGV.GetById(ltc.MaGV);
                        MonHoc         monHoc    = contextMH.GetById(ltc.MaMonHoc);
                        LopTinChiModel ltcModel  = new LopTinChiModel()
                        {
                            MaLopTC        = ltc.MaLopTC,
                            TrangThai      = ltc.TrangThai,
                            MaGV           = ltc.MaGV,
                            MaMonHoc       = ltc.MaMonHoc,
                            Nhom           = ltc.Nhom,
                            NienKhoa       = ltc.NienKhoa,
                            GiangVienModel = new GiangVienModel()
                            {
                                MaGV       = giangVien.MaGV,
                                Email      = giangVien.Email,
                                GioiTinh   = giangVien.GioiTinh,
                                HoVaTenLot = giangVien.HoVaTenLot,
                                MaKhoa     = giangVien.MaKhoa,
                                MatKhau    = giangVien.MatKhau,
                                NgaySinh   = giangVien.NgaySinh,
                                SDT        = giangVien.SDT,
                                TenGV      = giangVien.TenGV,
                                TrinhDo    = giangVien.TrinhDo
                            },
                            MonHoc = new MonHocModel
                            {
                                MaMH             = monHoc.MaMH,
                                SoTinChiLyThuyet = monHoc.SoTinChiLyThuyet,
                                SoTinChiThucHanh = monHoc.SoTinChiThucHanh,
                                TenMH            = monHoc.TenMH
                            }
                        };
                        listLTCModel.Add(ltcModel);
                    }
                }
            }
            ViewBag.Khoa = new SelectList(contextK.GetAll(), "MaKhoa", "TenKhoa");
            return(View(listLTCModel));
        }
        public ActionResult Index()
        {
            Date            dt         = new Date();
            DateTime        dtNow      = DateTime.UtcNow;
            ThoiKhoaBieuBLL contextTKB = new ThoiKhoaBieuBLL();
            LopTinChiBLL    contextLTC = new LopTinChiBLL();
            GiangVienBLL    contextGV  = new GiangVienBLL();
            KhoaBLL         contextK   = new KhoaBLL();
            GiangVien       giangVien  = contextGV.GetById(Session["MaGV"].ToString().Trim());

            giangVien.Khoa = contextK.GetById(giangVien.MaKhoa);

            ViewData["TrinhDo"]  = giangVien.TrinhDo;
            ViewData["Khoa"]     = giangVien.Khoa.TenKhoa;
            ViewData["GioiTinh"] = giangVien.GioiTinh;
            ViewData["Email"]    = giangVien.Email;

            // lấy danh sách tuần của năm hiện tại
            List <string> lstTuan    = dt.GetListDate(dtNow.Year);
            List <string> lstTuanNew = dt.GetListDate(dtNow.Year + 1);

            //gán list các tuần vào selectList
            List <SelectListItem> weeks = lstTuan.Concat(lstTuanNew).Select(x => new SelectListItem()
            {
                Value = x, Text = x
            }).ToList();
            int tuan = 0;

            for (int i = 0; i < lstTuan.Count; i++)
            {
                // Lấy datetime từ list Tuần và format về "dd/mm/yy"
                DateTime tempDTStart = DateTime.Parse(lstTuan[i].Split('-')[1], new CultureInfo("en-US"));
                DateTime tempDTEnd   = DateTime.Parse(lstTuan[i].Split('-')[3], new CultureInfo("en-US"));
                // kiểm tra ngày hiện tại có thuộc tuần i không, nếu có lưu lại và thoát vòng lặp
                if (dtNow.DayOfYear >= tempDTStart.DayOfYear && dtNow.DayOfYear <= tempDTEnd.DayOfYear)
                {
                    tuan = i;
                    break;
                }
            }
            //Gán list tuần vào viewbag
            ViewBag.Weeks       = new SelectList(weeks, "Text", "Value", tuan);
            ViewBag.WeekCurrent = lstTuan[tuan];

            SupportThoiKhoaBieu spTKB          = new SupportThoiKhoaBieu();
            GiangVienModel      giangVienModel = new GiangVienModel();

            giangVienModel.LopTinChis = contextLTC.GetByMaGV(giangVien.MaGV);
            //lọc các lớp tín chỉ đang mở và có thời khóa biểu trong tuần hiện tại.
            List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(lstTuan[tuan], giangVienModel.LopTinChis);

            return(View(lstSPTKB));
        }
        public ActionResult Delete(int id)
        {
            GiangVienBLL ctGV       = new GiangVienBLL();
            LopTinChiBLL contextLTC = new LopTinChiBLL();
            LopTinChi    lopTinChi  = contextLTC.GetById(id);

            if (lopTinChi == null)
            {
                return(HttpNotFound());
            }

            return(View(lopTinChi));
        }
        public JsonResult GetThoiKhoaBieuGiangVien(string maGiangVien)
        {
            DateTime                 dtNow      = DateTime.UtcNow;
            LopTinChiBLL             contextLTC = new LopTinChiBLL();
            ThoiKhoaBieuBLL          contextTKB = new ThoiKhoaBieuBLL();
            List <ThoiKhoaBieuModel> lichGV     = new List <ThoiKhoaBieuModel>();
            List <LopTinChi>         listGV     = contextLTC.GetByMaGV(maGiangVien);

            //duyệt tất cả lớp tín chỉ cua rgiangr viên đang dạy.
            foreach (LopTinChi item in listGV)
            {
                if (item.TrangThai == true)
                {
                    List <ThoiKhoaBieu> listTKB = contextTKB.GetByMaLopTC(item.MaLopTC);
                    if (listTKB != null)
                    {
                        foreach (ThoiKhoaBieu tkb in listTKB)
                        {
                            if (tkb.Ngay.Year == dtNow.Year)
                            {
                                ThoiKhoaBieuModel tkbModel = new ThoiKhoaBieuModel
                                {
                                    Buoi    = tkb.Buoi,
                                    MaLopTC = tkb.MaLopTC,
                                    Ngay    = tkb.Ngay,
                                    TietBD  = tkb.TietBD
                                };
                                lichGV.Add(tkbModel);
                            }
                            if (tkb.Ngay.Year > dtNow.Year)
                            {
                                ThoiKhoaBieuModel tkbModel = new ThoiKhoaBieuModel
                                {
                                    Buoi    = tkb.Buoi,
                                    MaLopTC = tkb.MaLopTC,
                                    Ngay    = tkb.Ngay,
                                    TietBD  = tkb.TietBD
                                };
                                lichGV.Add(tkbModel);
                            }
                        }
                    }
                }
            }
            if (listGV.Count == 0)
            {
                return(Json(new { result = "Giảng viên trống lịch trong thời gian tới !" }));
            }
            return(Json(new { lich = lichGV }));
        }
        public JsonResult GetLopTC(int maLopTC)
        {
            LopTinChiModel ltcModel;
            LopTinChiBLL   contextLTC = new LopTinChiBLL();
            LopTinChi      ltc        = contextLTC.GetById(maLopTC);

            GiangVienBLL contextGV = new GiangVienBLL();
            MonHocBLL    contextMH = new MonHocBLL();

            if (ltc != null)
            {
                ltcModel = new LopTinChiModel
                {
                    MaGV      = ltc.MaGV,
                    MaLopTC   = ltc.MaLopTC,
                    MaMonHoc  = ltc.MaMonHoc,
                    Nhom      = ltc.Nhom,
                    NienKhoa  = ltc.NienKhoa,
                    TrangThai = ltc.TrangThai
                };
                GiangVien gv = contextGV.GetById(ltc.MaGV);
                MonHoc    mh = contextMH.GetById(ltc.MaMonHoc);
                ltcModel.MonHoc = new MonHocModel
                {
                    MaMH             = mh.MaMH,
                    SoTinChiThucHanh = mh.SoTinChiThucHanh,
                    SoTinChiLyThuyet = mh.SoTinChiLyThuyet,
                    TenMH            = mh.TenMH
                };
                ltcModel.GiangVien = new GiangVienModel
                {
                    MaGV       = gv.MaGV,
                    Email      = gv.Email,
                    GioiTinh   = gv.GioiTinh,
                    HoVaTenLot = gv.HoVaTenLot,
                    MaKhoa     = gv.MaKhoa,
                    MatKhau    = gv.MatKhau,
                    NgaySinh   = gv.NgaySinh,
                    SDT        = gv.SDT,
                    TenGV      = gv.TenGV,
                    TrinhDo    = gv.TrinhDo
                };
                return(Json(new { LTC = ltcModel }));
            }
            return(Json(new { LTC = "NULL" }));
        }
        public JsonResult GetListLopTheoGiangVienMonHoc(string maGiangVien, string maMonHoc, string nienKhoa, int hocKy)
        {
            if (string.IsNullOrEmpty(maGiangVien) || string.IsNullOrEmpty(maMonHoc))
            {
                return(Json(new { msg = "Lỗi !" }));
            }
            NienKhoaHocKyBLL    contextNKHK  = new NienKhoaHocKyBLL();
            ThoiKhoaBieuBLL     contextTKB   = new ThoiKhoaBieuBLL();
            List <ThoiKhoaBieu> lstTKB       = contextTKB.GetAll();
            LopTinChiBLL        contextLTC   = new LopTinChiBLL();
            List <LopTinChi>    lstLTCResult = new List <LopTinChi>();
            var listLopTC = contextLTC.GetByMaGVVaMaMH(maGiangVien, maMonHoc);
            List <LopTinChi> lstLTCNew = new List <LopTinChi>();

            foreach (LopTinChi item in listLopTC)
            {
                var query = lstTKB.Where(x => x.MaLopTC == item.MaLopTC).FirstOrDefault();
                if (query == null)
                {
                    lstLTCNew.Add(item);
                }
            }
            if (lstLTCNew.Count > 0)
            {
                foreach (var item in lstLTCNew)
                {
                    NienKhoaHocKy nkhk = contextNKHK.GetById(item.NienKhoa);
                    if (nkhk.NienKhoa == nienKhoa && nkhk.HocKy == hocKy)
                    {
                        lstLTCResult.Add(item);
                    }
                }
                List <int> listMaLopTC = lstLTCResult.Select(x => x.MaLopTC).ToList();
                return(Json(new { msg = listMaLopTC }));
            }
            return(Json(new { msg = "Không có lớp tín chỉ nào!" }));
        }
        public JsonResult LocTheoNieKhoaHocKy(string nienKhoa, int hocky)
        {
            string maSV = Session["MaSV"].ToString().Trim();

            if (string.IsNullOrEmpty(nienKhoa) || hocky < 0 || hocky > 3)
            {
                return(Json(new { msg = "FALSE" }));
            }
            KhoaBLL          contextK   = new KhoaBLL();
            LopTinChiBLL     contextLTC = new LopTinChiBLL();
            List <LopTinChi> lstLTC     = contextLTC.GetAll();

            NienKhoaHocKyBLL      contextNKHK  = new NienKhoaHocKyBLL();
            MonHocBLL             contextMH    = new MonHocBLL();
            GiangVienBLL          contextGV    = new GiangVienBLL();
            List <LopTinChiModel> listLTCModel = new List <LopTinChiModel>();

            foreach (LopTinChi ltc in lstLTC)
            {
                NienKhoaHocKy nkhk  = contextNKHK.GetById(ltc.NienKhoa);
                var           query = ltc.SinhViens.Where(x => x.MaSV == maSV).FirstOrDefault();
                if (query == null)
                {
                    if (ltc.TrangThai == true && ltc.NienKhoa == nienKhoa && nkhk.HocKy == hocky && ltc.SinhViens.Count < 50)
                    {
                        GiangVien      giangVien = contextGV.GetById(ltc.MaGV);
                        MonHoc         monHoc    = contextMH.GetById(ltc.MaMonHoc);
                        LopTinChiModel ltcModel  = new LopTinChiModel()
                        {
                            MaLopTC        = ltc.MaLopTC,
                            TrangThai      = ltc.TrangThai,
                            MaGV           = ltc.MaGV,
                            MaMonHoc       = ltc.MaMonHoc,
                            Nhom           = ltc.Nhom,
                            NienKhoa       = ltc.NienKhoa,
                            GiangVienModel = new GiangVienModel()
                            {
                                MaGV       = giangVien.MaGV,
                                Email      = giangVien.Email,
                                GioiTinh   = giangVien.GioiTinh,
                                HoVaTenLot = giangVien.HoVaTenLot,
                                MaKhoa     = giangVien.MaKhoa,
                                MatKhau    = giangVien.MatKhau,
                                NgaySinh   = giangVien.NgaySinh,
                                SDT        = giangVien.SDT,
                                TenGV      = giangVien.TenGV,
                                TrinhDo    = giangVien.TrinhDo
                            },
                            MonHoc = new MonHocModel
                            {
                                MaMH             = monHoc.MaMH,
                                SoTinChiLyThuyet = monHoc.SoTinChiLyThuyet,
                                SoTinChiThucHanh = monHoc.SoTinChiThucHanh,
                                TenMH            = monHoc.TenMH
                            }
                        };
                        listLTCModel.Add(ltcModel);
                    }
                }
            }

            ViewBag.Khoa = new SelectList(contextK.GetAll(), "MaKhoa", "TenKhoa");
            if (listLTCModel.Count > 0)
            {
                return(Json(new { msg = listLTCModel }));
            }
            return(Json(new { msg = "FALSE" }));
        }
        public JsonResult LuuDangKy()
        {
            string           maSV       = Session["MaSV"].ToString().Trim();
            LopTinChiBLL     contextLTC = new LopTinChiBLL();
            List <LopTinChi> lstLTC     = contextLTC.GetAll();

            MonHocBLL             contextMH    = new MonHocBLL();
            GiangVienBLL          contextGV    = new GiangVienBLL();
            List <LopTinChiModel> listLTCModel = new List <LopTinChiModel>();

            foreach (LopTinChi ltc in lstLTC)
            {
                var query = ltc.SinhViens.Where(x => x.MaSV == maSV).FirstOrDefault();
                if (query == null)
                {
                    if (ltc.TrangThai == true && ltc.SinhViens.Count < 50)
                    {
                        GiangVien      giangVien = contextGV.GetById(ltc.MaGV);
                        MonHoc         monHoc    = contextMH.GetById(ltc.MaMonHoc);
                        LopTinChiModel ltcModel  = new LopTinChiModel()
                        {
                            MaLopTC        = ltc.MaLopTC,
                            TrangThai      = ltc.TrangThai,
                            MaGV           = ltc.MaMonHoc,
                            MaMonHoc       = ltc.MaMonHoc,
                            Nhom           = ltc.Nhom,
                            NienKhoa       = ltc.NienKhoa,
                            GiangVienModel = new GiangVienModel()
                            {
                                MaGV       = giangVien.MaGV,
                                Email      = giangVien.Email,
                                GioiTinh   = giangVien.GioiTinh,
                                HoVaTenLot = giangVien.HoVaTenLot,
                                MaKhoa     = giangVien.MaKhoa,
                                MatKhau    = giangVien.MatKhau,
                                NgaySinh   = giangVien.NgaySinh,
                                SDT        = giangVien.SDT,
                                TenGV      = giangVien.TenGV,
                                TrinhDo    = giangVien.TrinhDo
                            },
                            MonHoc = new MonHocModel
                            {
                                MaMH             = monHoc.MaMH,
                                SoTinChiLyThuyet = monHoc.SoTinChiLyThuyet,
                                SoTinChiThucHanh = monHoc.SoTinChiThucHanh,
                                TenMH            = monHoc.TenMH
                            }
                        };
                        listLTCModel.Add(ltcModel);
                    }
                }
            }


            DangKyModel dk = new DangKyModel();

            List <int> listMaLopDK = (List <int>)TempData["ListLopTCDK"];

            if (listMaLopDK.Count > 0)
            {
                foreach (int a in listMaLopDK)
                {
                    LopTinChiModel ltcModel = listLTCModel.Where(x => x.MaLopTC == a).FirstOrDefault();
                    if (ltcModel != null)
                    {
                        if (Session["MaSV"] != null)
                        {
                            contextLTC.DangKy(ltcModel.MaLopTC, maSV);
                        }
                    }
                }
                TempData.Clear();
                return(Json(new { msg = "Lưu đăng ký thành công!" }));
            }
            return(Json(new { msg = "Lỗi!" }));
        }
        public JsonResult DeleteSelectMonHoc(int maLopTC)
        {
            string           maSV       = Session["MaSV"].ToString().Trim();
            LopTinChiBLL     contextLTC = new LopTinChiBLL();
            List <LopTinChi> lstLTC     = contextLTC.GetAll();

            MonHocBLL             contextMH    = new MonHocBLL();
            GiangVienBLL          contextGV    = new GiangVienBLL();
            List <LopTinChiModel> listLTCModel = new List <LopTinChiModel>();

            foreach (LopTinChi ltc in lstLTC)
            {
                var query = ltc.SinhViens.Where(x => x.MaSV == maSV).FirstOrDefault();
                if (query == null)
                {
                    if (ltc.TrangThai == true && ltc.SinhViens.Count < 50)
                    {
                        GiangVien      giangVien = contextGV.GetById(ltc.MaGV);
                        MonHoc         monHoc    = contextMH.GetById(ltc.MaMonHoc);
                        LopTinChiModel ltcModel  = new LopTinChiModel()
                        {
                            MaLopTC        = ltc.MaLopTC,
                            TrangThai      = ltc.TrangThai,
                            MaGV           = ltc.MaMonHoc,
                            MaMonHoc       = ltc.MaMonHoc,
                            Nhom           = ltc.Nhom,
                            NienKhoa       = ltc.NienKhoa,
                            GiangVienModel = new GiangVienModel()
                            {
                                MaGV       = giangVien.MaGV,
                                Email      = giangVien.Email,
                                GioiTinh   = giangVien.GioiTinh,
                                HoVaTenLot = giangVien.HoVaTenLot,
                                MaKhoa     = giangVien.MaKhoa,
                                MatKhau    = giangVien.MatKhau,
                                NgaySinh   = giangVien.NgaySinh,
                                SDT        = giangVien.SDT,
                                TenGV      = giangVien.TenGV,
                                TrinhDo    = giangVien.TrinhDo
                            },
                            MonHoc = new MonHocModel
                            {
                                MaMH             = monHoc.MaMH,
                                SoTinChiLyThuyet = monHoc.SoTinChiLyThuyet,
                                SoTinChiThucHanh = monHoc.SoTinChiThucHanh,
                                TenMH            = monHoc.TenMH
                            }
                        };
                        listLTCModel.Add(ltcModel);
                    }
                }
            }


            if (listLTCModel.Count > 0)
            {
                LopTinChiModel ltc = listLTCModel.Where(x => x.MaLopTC == maLopTC).FirstOrDefault();
                if (ltc != null)
                {
                    if (TempData["SoTinChiDK"] != null)
                    {
                        List <int> listMaLopDK  = (List <int>)TempData["ListLopTCDK"];
                        var        itemToRemove = listMaLopDK.Single(r => r == maLopTC);
                        listMaLopDK.Remove(itemToRemove);
                        TempData["ListLopTCDK"] = listMaLopDK;
                        int tong = Int32.Parse(TempData["SoTinChiDK"].ToString()) - ltc.TongSoTinChi;
                        TempData["SoTinChiDK"] = tong;
                        return(Json(new { msg = "OK" }));
                    }
                }
            }
            return(Json(new { msg = "FALSE" }));
        }
        public ActionResult Index()
        {
            HeDaoTaoBLL         contextHDT = new HeDaoTaoBLL();
            MonHocBLL           contextMH  = new MonHocBLL();
            ThoiKhoaBieuBLL     contextTKB = new ThoiKhoaBieuBLL();
            SinhVienBLL         contextSV  = new SinhVienBLL();
            SinhVien            sv         = contextSV.GetById(Session["MaSV"].ToString().Trim());
            SupportThoiKhoaBieu spTKB      = new SupportThoiKhoaBieu();
            List <SinhVien>     lstSV      = contextSV.GetAll();

            foreach (SinhVien sv1 in lstSV)
            {
                if (sv1.MaSV == sv.MaSV)
                {
                    sv = sv1;
                }
            }
            ViewData["MaLop"] = sv.MaLop;
            ViewData["HDT"]   = contextHDT.GetById(sv.Lop.MaHDT).TenHDT;
            ViewData["Khoa"]  = sv.Lop.NienKhoa;
            //sv.LopTinChis
            // lấy số tuần của năm và list ngày BD , KT của từng tuần lưu vào selectList
            Date          dt         = new Date();
            DateTime      dtNow      = DateTime.UtcNow;
            List <string> lstTuan    = dt.GetListDate(dtNow.Year);
            List <string> lstTuanNew = dt.GetListDate(dtNow.Year + 1);

            lstTuan.AddRange(lstTuanNew);
            //gán list các tuần vào selectList
            List <SelectListItem> weeks = lstTuan.Select(x => new SelectListItem()
            {
                Value = x, Text = x
            }).ToList();
            //Xem ngày hiện tại thuộc tuần nào trong năm
            int tuan = 0;

            for (int i = 0; i < lstTuan.Count; i++)
            {
                DateTime tempDTStart = new DateTime();
                DateTime tempDTEnd   = new DateTime();
                // Lấy datetime từ list Tuần và format về "dd/mm/yy"
                tempDTStart = DateTime.Parse(lstTuan[i].Split('-')[1], new CultureInfo("en-US"));
                tempDTEnd   = DateTime.Parse(lstTuan[i].Split('-')[3], new CultureInfo("en-US"));
                if (dtNow.DayOfYear >= tempDTStart.DayOfYear && dtNow.DayOfYear <= tempDTEnd.DayOfYear)
                {
                    tuan = i;
                    break;
                }
            }
            //Gán list tuần vào viewbag
            ViewBag.Weeks       = new SelectList(weeks, "Text", "Value", tuan);
            ViewBag.WeekCurrent = lstTuan[tuan];
            //lọc các lớp tín chỉ mở mới xem thời khóa biểu;
            LopTinChiBLL contextLTC = new LopTinChiBLL();

            sv.LopTinChis = contextLTC.GetListLTCOpen(sv.LopTinChis);
            //// lấy thời khóa biểu của tất cả các lớp mà sinh viên đã đăng ký cùng với môn học của lớp tín chỉ
            List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(lstTuan[tuan], sv.LopTinChis);

            return(View(lstSPTKB));
        }