public ActionResult DeleteConfirmed(int id)
        {
            CheDoNghiPhepCuaQuanNguc cheDoNghiPhepCuaQuanNguc = db.CheDoNghiPhepCuaQuanNguc.Find(id);

            db.CheDoNghiPhepCuaQuanNguc.Remove(cheDoNghiPhepCuaQuanNguc);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: CheDoNghiPhepCuaQuanNgucs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CheDoNghiPhepCuaQuanNguc cheDoNghiPhepCuaQuanNguc = db.CheDoNghiPhepCuaQuanNguc.Find(id);

            if (cheDoNghiPhepCuaQuanNguc == null)
            {
                return(HttpNotFound());
            }
            return(View(cheDoNghiPhepCuaQuanNguc));
        }
 public ActionResult Edit([Bind(Include = "ID,QuanNgucID,SoNgayNghi,LyDoNghi")] CheDoNghiPhepCuaQuanNguc cheDoNghiPhepCuaQuanNguc, string[] phongName, string[] QuanNgucDamNhiem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cheDoNghiPhepCuaQuanNguc).State = EntityState.Modified;
         for (int i = 0; i < phongName.Length; i++)
         {
             var phong        = phongName[i];
             var phongId      = db.PhongGiam.FirstOrDefault(f => f.TenPhong == phong).ID;
             var quanNgucNghi = cheDoNghiPhepCuaQuanNguc.QuanNgucID;
             var editBanGiao  = db.BanGiaoPhamNhan.FirstOrDefault(f => f.PhongID == phongId && f.QuanNgucNghiID == quanNgucNghi && DbFunctions.DiffDays(DateTime.Now, f.NgayNhan) <= f.SoNgayBanGiao);
             editBanGiao.QuanNgucNhanID  = Guid.Parse(QuanNgucDamNhiem[i]);
             editBanGiao.SoNgayBanGiao   = cheDoNghiPhepCuaQuanNguc.SoNgayNghi;
             db.Entry(editBanGiao).State = EntityState.Modified;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cheDoNghiPhepCuaQuanNguc));
 }
        // GET: CheDoNghiPhepCuaQuanNgucs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CheDoNghiPhepCuaQuanNguc cheDoNghiPhepCuaQuanNguc = db.CheDoNghiPhepCuaQuanNguc.Find(id);

            if (cheDoNghiPhepCuaQuanNguc == null)
            {
                return(HttpNotFound());
            }
            ViewBag.QuanNgucID       = new SelectList(db.QuanNguc, "ID", "TenQuanNguc", cheDoNghiPhepCuaQuanNguc.QuanNgucID.ToString());
            ViewBag.QuanNgucDamNhiem = db.QuanNguc.Where(w => w.ID != cheDoNghiPhepCuaQuanNguc.QuanNgucID);
            var khuBanGiao = db.QuanNguc.Find(cheDoNghiPhepCuaQuanNguc.QuanNgucID).KhuID;

            ViewBag.Phong             = db.PhongGiam.Where(w => w.KhuID == khuBanGiao).ToList();
            ViewBag.QuanNgucBanGiaoID = db.BanGiaoPhamNhan.Where(w => w.QuanNgucNghiID == cheDoNghiPhepCuaQuanNguc.QuanNgucID).Select(s => s.QuanNgucNhanID.ToString()).ToList();
            return(View(cheDoNghiPhepCuaQuanNguc));
        }
        public ActionResult Create([Bind(Include = "ID,QuanNgucID,SoNgayNghi,LyDoNghi")] CheDoNghiPhepCuaQuanNguc cheDoNghiPhepCuaQuanNguc, string[] phongName, string[] QuanNgucDamNhiem)
        {
            if (ModelState.IsValid)
            {
                db.CheDoNghiPhepCuaQuanNguc.Add(cheDoNghiPhepCuaQuanNguc);
                for (int i = 0; i < phongName.Length; i++)
                {
                    var newBanGiao = new BanGiaoPhamNhan();
                    var phong      = phongName[i];
                    var phongId    = db.PhongGiam.FirstOrDefault(f => f.TenPhong == phong).ID;
                    newBanGiao.PhongID        = phongId;
                    newBanGiao.QuanNgucNghiID = cheDoNghiPhepCuaQuanNguc.QuanNgucID;
                    newBanGiao.QuanNgucNhanID = Guid.Parse(QuanNgucDamNhiem[i]);
                    newBanGiao.NgayNhan       = DateTime.Now;
                    newBanGiao.SoNgayBanGiao  = cheDoNghiPhepCuaQuanNguc.SoNgayNghi;
                    db.BanGiaoPhamNhan.Add(newBanGiao);
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cheDoNghiPhepCuaQuanNguc));
        }