// GET: QuanLy public ActionResult KhoiTaoPhongKTXMoi() { if (!CheckLogin(QuyenDangNhap.BPQuanLy)) { return(Redirect("/Login/DangNhap")); } var db = new DB(); List <Tang> tangs = db.Tangs.OrderByDescending(x => x.TangId).ToList(); if (tangs == null) { tangs = new List <Tang>(); } List <ETang> eTangs = new List <ETang>(); tangs.ForEach(x => { ETang eTang = new ETang() { TangId = x.TangId, TenTang = x.TenTang, Phongs = new List <EPhong>() }; x.Phongs.ToList().ForEach(y => { int svDaO = db.SinhViens.Where(z => z.SoHieuPhong == y.SoHieuPhong && z.TrangThaiO == (int)TrangThaiO.DangO).Count(); eTang.Phongs.Add(new EPhong() { LoaiPhong = y.LoaiPhong, MaLoaiPhong = y.MaLoaiPhong, SoHieuPhong = y.SoHieuPhong, SoPhongDaO = svDaO, SucChuaToiDa = y.SucChuaToiDa, TangId = y.TangId }); }); eTangs.Add(eTang); }); List <ESinhVien> eSinhViens = new List <ESinhVien>(); List <SinhVien> sinhViens = db.SinhViens.OrderByDescending(x => x.NgayNhanPhong).ToList(); sinhViens.ForEach(x => { bool svOLai = db.SinhVienOLais.Any(y => y.MaSinhVien == x.MaSinhVien); eSinhViens.Add(new ESinhVien() { SinhVien = x, Chon = svOLai, MaSinhVien = x.MaSinhVien }); }); ViewData["eTangs"] = eTangs; ViewData["eSinhViens"] = eSinhViens; return(View()); }
public ActionResult DangKyThem(string gioitinh = "Nam") { if (!CheckLogin(QuyenDangNhap.BPQuanLy)) { return(Redirect("/Login/DangNhap")); } var db = new DB(); ViewData["lops"] = db.Lops.ToList(); List <Tang> tangs = db.Tangs.OrderByDescending(x => x.TangId).ToList(); if (tangs == null) { tangs = new List <Tang>(); } List <ETang> eTangs = new List <ETang>(); tangs.ForEach(x => { ETang eTang = new ETang() { TangId = x.TangId, TenTang = x.TenTang, Phongs = new List <EPhong>() }; x.Phongs.ToList().ForEach(y => { if ((gioitinh == "Nam" && (y.LoaiPhong.MucDich == (int)MucDichLoaiPhong.ChiDanhCHoNam || y.LoaiPhong.MucDich == (int)MucDichLoaiPhong.CaNamNu)) || (gioitinh == "Nữ" && (y.LoaiPhong.MucDich == (int)MucDichLoaiPhong.ChiDanhCHoNu || y.LoaiPhong.MucDich == (int)MucDichLoaiPhong.CaNamNu))) { int svDaO = db.SinhViens.Where(z => z.SoHieuPhong == y.SoHieuPhong && z.TrangThaiO == (int)TrangThaiO.DangO).Count(); eTang.Phongs.Add(new EPhong() { LoaiPhong = y.LoaiPhong, MaLoaiPhong = y.MaLoaiPhong, SoHieuPhong = y.SoHieuPhong, SoPhongDaO = svDaO, SucChuaToiDa = y.SucChuaToiDa, TangId = y.TangId }); } }); eTangs.Add(eTang); }); ViewData["eTangs"] = eTangs; ViewBag.gioitinh = gioitinh; return(View()); }