public JsonResult LocTKBTHeoTuan(string tuan) { if (Session["MaSV"] != null) { MonHocBLL contextMH = new MonHocBLL(); SupportThoiKhoaBieu spTKB = new SupportThoiKhoaBieu(); SinhVienBLL contextSV = new SinhVienBLL(); SinhVien sv = contextSV.GetById(Session["MaSV"].ToString().Trim()); HeDaoTaoBLL contextHDT = new HeDaoTaoBLL(); 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; List <SupportThoiKhoaBieu> lstSPTKB = spTKB.GetListSPTKB(tuan, sv.LopTinChis); return(Json(new { ListData = lstSPTKB }, JsonRequestBehavior.AllowGet)); } return(Json(new { msg = "Bạn không có quyền xem thời khóa biểu!" })); }
private void lvCTDT_SelectedIndexChanged(object sender, EventArgs e) { if (lvCTDT.SelectedItems.Count > 0) { ListViewItem lv = lvCTDT.SelectedItems[0]; string maKhoi = lv.SubItems[1].Text; string MaMon = lv.SubItems[2].Text; string heSo = lv.SubItems[3].Text; tbMaKL_CTDT.Text = maKhoi; tbMaMH_CTDT.Text = MaMon; tbHeSoCTDT.Text = heSo; } KhoiLopBLL lopBll = new KhoiLopBLL(); KhoiLop lop = lopBll.GetKhoiLop(tbMaKL_CTDT.Text); tbTenKhoi_CTDT.Text = lop.TenKhoiLop; MonHocBLL mh = new MonHocBLL(); MonHoc mon = mh.GetMonHoc(tbMaMH_CTDT.Text); tbTenMH_CTDT.Text = mon.TenMonHoc; }
private void ThemSuaCTDT_Load(object sender, EventArgs e) { KhoiLopBLL KLbll = new KhoiLopBLL(); List <KhoiLop> listKL = new List <KhoiLop>(); listKL = KLbll.GetListKhoiLop(); List <string> listStrKL = new List <string>(); foreach (KhoiLop kl in listKL) { listStrKL.Add(kl.MaKhoiLop); } cbMaKL.DataSource = listStrKL; MonHocBLL MHbll = new MonHocBLL(); List <MonHoc> listMH = new List <MonHoc>(); listMH = MHbll.GetListMonHoc(); List <string> listStrMH = new List <string>(); foreach (MonHoc mh in listMH) { listStrMH.Add(mh.MaMonHoc); } cbMaMH.DataSource = listStrMH; }
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!" })); }
private void LoadcbMonHoc() { List <MonHocDTO> mh = MonHocBLL.LoadcbMonHoc(); cbMonHoc.DataSource = mh; cbMonHoc.DisplayMember = "STenMH"; // Giá trị cần hiển thị ra combobox cbMonHoc.ValueMember = "IMaMH"; // Giá trị cần lấy }
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 QuanLyMonHoc() { InitializeComponent(); monhoc = new MonHocBLL(); btnThemCTDT.IconVisible = btnThemHTKT.IconVisible = btnSuaMH.IconVisible = true; btnThemMH.IconVisible = btnSuaHTKT.IconVisible = btnSuaCTDT.IconVisible = true; btnNhapDiem.IconVisible = btnSuaDiem.IconVisible = btnXoaCTDT.IconVisible = true; btnXoaMH.IconVisible = btnXoaHTKT.IconVisible = true; }
void LoadComboboxMaMonHoc_CTDT() { List <string> listMaMonHoc_CTDT = new List <string>(); MonHocBLL mh = new MonHocBLL(); List <MonHoc> listMon = mh.GetListMonHoc(); foreach (MonHoc mon in listMon) { listMaMonHoc_CTDT.Add(mon.MaMonHoc); } cbMaMonHoc_CTDT.DataSource = listMaMonHoc_CTDT; }
/// <summary> /// Load danh sach mon hoc lem combobox bao cao mon hoc /// </summary> void LoadDanhSachMonHoc() { MonHocBLL monhocbll = new MonHocBLL(); List <MonHoc> DanhSachMonHoc = monhocbll.GetListMonHoc(); List <string> DanhSachMaMonHoc = new List <string>(); foreach (MonHoc monhoc in DanhSachMonHoc) { DanhSachMaMonHoc.Add(monhoc.MaMonHoc); } cbMonHoc_BCMH.DataSource = DanhSachMaMonHoc; }
public frmLop(Form f) { this.f = f; lopBLL = new LopBLL(); giangVienBLL = new GiangVienBLL(); monHocBLL = new MonHocBLL(); dslop = new DataSet(); dsmh = new DataSet(); dsgv = new DataSet(); InitializeComponent(); }
private void LoadMonHoc() { List <MonHocDTO> mh = MonHocBLL.LoadMonHoc(); dgvMonhoc.DataSource = mh; dgvMonhoc.Columns["IMaMH"].HeaderText = "Mã môn học"; dgvMonhoc.Columns["IMaMH"].Visible = false; dgvMonhoc.Columns["STenMH"].HeaderText = "Tên môn học"; dgvMonhoc.Columns["ISoTiet"].HeaderText = "Số tiết"; dgvMonhoc.Columns["IMaHK"].Visible = false; dgvMonhoc.Columns["STenHK"].HeaderText = "Tên học kỳ"; dgvMonhoc.Columns["IMaKhoi"].Visible = false; dgvMonhoc.Columns["STenKhoi"].HeaderText = "Tên khối"; }
public ActionResult Create() { ThoiKhoaBieuBLL contextTKB = new ThoiKhoaBieuBLL(); List <ThoiKhoaBieu> lstTKB = contextTKB.GetAll(); GiangVienBLL contextGV = new GiangVienBLL(); MonHocBLL contextMH = new MonHocBLL(); List <GiangVienModel> listGVModel = contextGV.GetAll().Select(x => new GiangVienModel { Email = x.Email, GioiTinh = x.GioiTinh, HoVaTenLot = x.HoVaTenLot, MaGV = x.MaGV, MaKhoa = x.MaKhoa, MatKhau = x.MatKhau, NgaySinh = x.NgaySinh, SDT = x.SDT, TenGV = x.TenGV, TrinhDo = x.TrinhDo }).ToList(); List <MonHocModel> listMH = contextMH.GetAll().Select(x => new MonHocModel { MaMH = x.MaMH, SoTinChiLyThuyet = x.SoTinChiLyThuyet, SoTinChiThucHanh = x.SoTinChiThucHanh, TenMH = x.TenMH }).ToList(); List <LopTinChi> lstLTC = contextLTC.GetAll(); lstLTC = contextLTC.GetListLTCOpen(lstLTC); List <LopTinChi> lstLTCNew = new List <LopTinChi>(); foreach (LopTinChi item in lstLTC) { var query = lstTKB.Where(x => x.MaLopTC == item.MaLopTC).FirstOrDefault(); if (query == null) { lstLTCNew.Add(item); } } SelectList selectList = new SelectList(lstLTCNew, "MaLopTC", "MaLopTC"); ViewBag.GiangVienModel = new SelectList(listGVModel, "MaGV", "TenDayDu"); ViewBag.MonHocModels = new SelectList(listMH, "MaMH", "TenMH"); ViewBag.LopTCDuocMo = selectList; ViewBag.MaLopTC = new SelectList(lstLTC, "MaLopTC", "MaLopTC"); return(View()); }
public ActionResult Details(int id) { LopTinChi lopTinChi = contextLopTC.GetById(id); if (lopTinChi == null) { return(HttpNotFound()); } GiangVienBLL ctGV = new GiangVienBLL(); MonHocBLL ctMH = new MonHocBLL(); lopTinChi.GiangVien = ctGV.GetById(lopTinChi.MaGV); lopTinChi.MonHoc = ctMH.GetById(lopTinChi.MaMonHoc); lopTinChi.NienKhoaHocKy = contextNKHK.GetById(lopTinChi.NienKhoa); return(View(lopTinChi)); }
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" })); }
private void btnSua_Click(object sender, EventArgs e) { MonHocDTO mh = new MonHocDTO(); mh.IMaMH = int.Parse(txtMamonhoc.Text); mh.STenMH = txtTenmonhoc.Text; mh.ISoTiet = int.Parse(txtSotiet.Text); mh.IMaHK = int.Parse(cbHocky.SelectedValue.ToString()); mh.IMaKhoi = int.Parse(cbKhoi.SelectedValue.ToString()); if (MonHocBLL.SuaMonHoc(mh)) { MessageBox.Show("Sửa thành công."); LoadMonHoc(); return; } MessageBox.Show("Sửa thất bại."); }
private void btnLuu_Click(object sender, EventArgs e) { MonHocBLL monhocbll = new MonHocBLL(); ErrorType result; //them if (this.tenMH == null) { result = monhocbll.ThemMonHoc(tbMaMH_DSMH.Text, tbTenMH_DSMH.Text); } else //sua { result = monhocbll.SuaMonHoc(tbMaMH_DSMH.Text, tbTenMH_DSMH.Text); } switch ((int)result) { case (int)ErrorType.KI_TU_RONG: MessageBox.Show("Thất bại, bạn phải điền đầy đủ thông tin để thực hiện!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case (int)ErrorType.DA_TON_TAI: MessageBox.Show("Không thể thêm, Môn học này đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case (int)ErrorType.THAT_BAI: MessageBox.Show("Thất bại, Xin kiểm tra lại kết nối CSDL!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); break; default: string infor; if (this.tenMH == null) { infor = "Thêm thành công!"; } else { infor = "Sửa thành công !"; } MessageBox.Show(infor, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); tbMaMH_DSMH.Text = ""; tbTenMH_DSMH.Text = ""; break; } }
private void btnXoa_Click(object sender, EventArgs e) { if (txtMamonhoc.Text == "") { MessageBox.Show("Bạn phải chọn môn cần xóa"); return; } MonHocDTO mh = new MonHocDTO(); mh.IMaMH = int.Parse(txtMamonhoc.Text); if (MonHocBLL.XoaMonHoc(mh)) { MessageBox.Show("Xóa thành công."); LoadMonHoc(); return; } MessageBox.Show("Xóa thất bại."); }
private void btnThem_Click(object sender, EventArgs e) { if (txtTenmonhoc.Text == "" || txtSotiet.Text == "") { MessageBox.Show("Bạn phải nhập dữ liệu"); return; } MonHocDTO mh = new MonHocDTO(); mh.STenMH = txtTenmonhoc.Text; mh.ISoTiet = int.Parse(txtSotiet.Text); mh.IMaHK = int.Parse(cbHocky.SelectedValue.ToString()); mh.IMaKhoi = int.Parse(cbKhoi.SelectedValue.ToString()); if (MonHocBLL.ThemMonHoc(mh)) { MessageBox.Show("Thêm thành công."); LoadMonHoc(); return; } MessageBox.Show("Thêm thất bại."); }
/// <summary> /// Them mon hoc vao CSDL /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btThemMH_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(tbMaMH.Text) || string.IsNullOrEmpty(tbTenMH.Text)) { MessageBox.Show("Thêm thất bại,phải điền đầy đủ thông tin !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MonHocBLL mhbll = new MonHocBLL(); if (mhbll.ThemMonHoc(tbMaMH.Text, tbTenMH.Text) == true) { MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); //cap nhat du lieu len giao dien LoadMonHoc_DanhSachMonHoc(); } else { MessageBox.Show("Thêm thất bại,Môn học này đã có !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnXoaMH_Click(object sender, EventArgs e) { if (lvDanhSachMonHoc.SelectedItems.Count > 0) { string maMH = lvDanhSachMonHoc.SelectedItems[0].SubItems[1].Text; MonHocBLL monhocbll = new MonHocBLL(); if (monhocbll.XoaMonHoc(maMH)) { MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadMonHoc_DanhSachMonHoc(); } else { MessageBox.Show("Thất bại, môn học đang được sử giảng dạy!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Bạn cần chọn 1 dòng để xóa!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// sửa môn học đã chọn /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btSuaMH_Click(object sender, EventArgs e) { if (lvDanhSachMonHoc.SelectedItems.Count > 0) { MonHocBLL mhbll = new MonHocBLL(); if (mhbll.SuaMonHoc(tbMaMH.Text, tbTenMH.Text) == true) { MessageBox.Show("Sửa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); //cap nhat du lieu len giao dien LoadMonHoc_DanhSachMonHoc(); } else { MessageBox.Show("Sửa thất bại,Mã môn học này đang sử dụng !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Bạn phải chọn 1 môn học để sửa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Xóa môn học được click ( mã) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnXoaMonHoc_Click(object sender, EventArgs e) { if (lvDanhSachMonHoc.SelectedItems.Count > 0) { MonHocBLL mh = new MonHocBLL(); string ma = tbMaMH.Text; if (mh.XoaMonHoc(ma) == true) { MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); //cap nhat du lieu len giao dien LoadMonHoc_DanhSachMonHoc(); } else { MessageBox.Show("Xóa thất bại,Bạn không thể xóa môn học còn đang sử dụng giảng dạy !!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Bạn phải chọn 1 môn học để xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public QuanLyMonHoc() { InitializeComponent(); monhoc = new MonHocBLL(); }
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)); }
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 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 List <SupportThoiKhoaBieu> GetListSPTKB(string tuan, ICollection <LopTinChi> lopTCs) { List <SupportThoiKhoaBieu> lstSPTKB = new List <SupportThoiKhoaBieu>(); ThoiKhoaBieuBLL contextTKB = new ThoiKhoaBieuBLL(); DateTime dtStart = DateTime.Parse(tuan.Split('-')[1].ToString().Trim(), new CultureInfo("en-US")); DateTime dtEnd = DateTime.Parse(tuan.Split('-')[3].ToString().Trim(), new CultureInfo("en-US")); MonHocBLL contextMH = new MonHocBLL(); foreach (var item in lopTCs) { if (item.TrangThai == true) { SupportThoiKhoaBieu spTKB = new SupportThoiKhoaBieu(); spTKB.listTKB = contextTKB.GetByMaLopTC(item.MaLopTC).Select(s => new ThoiKhoaBieuModel { Ngay = s.Ngay, Buoi = s.Buoi, MaLopTC = s.MaLopTC, TietBD = s.TietBD }).ToList(); //duyệt danh sách thời khóa biểu của lớp tín chỉ đăng ký xem đã hoàn thành chưa foreach (var tkb in spTKB.listTKB) { if (lstSPTKB.Count > 0) { int count = lstSPTKB.Count; for (int i = 0; i < count; i++) { var itemSPTKB = lstSPTKB[i]; if (itemSPTKB.MonHoc.MaMH == item.MaMonHoc) { if (tkb.Ngay.DayOfYear >= dtStart.DayOfYear && tkb.Ngay.DayOfYear <= dtEnd.DayOfYear) { ThoiKhoaBieuModel tkbModel = new ThoiKhoaBieuModel { Buoi = tkb.Buoi, MaLopTC = tkb.MaLopTC, Ngay = tkb.Ngay, TietBD = tkb.TietBD }; itemSPTKB.listTKB.Add(tkbModel); } } else { SupportThoiKhoaBieu sptkb = new SupportThoiKhoaBieu(); sptkb.listTKB = new List <ThoiKhoaBieuModel>(); MonHoc mh = contextMH.GetById(item.MaMonHoc); sptkb.MonHoc = new MonHocModel { MaMH = mh.MaMH, SoTinChiLyThuyet = mh.SoTinChiLyThuyet, SoTinChiThucHanh = mh.SoTinChiThucHanh, TenMH = mh.TenMH }; ThoiKhoaBieuModel tkbModel = new ThoiKhoaBieuModel { Buoi = tkb.Buoi, MaLopTC = tkb.MaLopTC, Ngay = tkb.Ngay, TietBD = tkb.TietBD }; sptkb.listTKB.Add(tkbModel); lstSPTKB.Add(sptkb); } } } else { if (tkb.Ngay.DayOfYear >= dtStart.DayOfYear && tkb.Ngay.DayOfYear <= dtEnd.DayOfYear) { SupportThoiKhoaBieu sptkb = new SupportThoiKhoaBieu(); sptkb.listTKB = new List <ThoiKhoaBieuModel>(); MonHoc mh = contextMH.GetById(item.MaMonHoc); sptkb.MonHoc = new MonHocModel { MaMH = mh.MaMH, SoTinChiLyThuyet = mh.SoTinChiLyThuyet, SoTinChiThucHanh = mh.SoTinChiThucHanh, TenMH = mh.TenMH }; ThoiKhoaBieuModel tkbModel = new ThoiKhoaBieuModel { Buoi = tkb.Buoi, MaLopTC = tkb.MaLopTC, Ngay = tkb.Ngay, TietBD = tkb.TietBD }; sptkb.listTKB.Add(tkbModel); lstSPTKB.Add(sptkb); } } } } } return(lstSPTKB); }
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" })); }