Пример #1
0
        // 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());
        }
Пример #2
0
        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());
        }