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