예제 #1
0
 public ActionResult Create(Go_Out go_Out)
 {
     if (ModelState.IsValid)
     {
         var dao = new GoOutDAO();
         go_Out.CreatedDate = DateTime.Now;
         var user = (UserLogin)Session[CommonConstants.USER_SESSION];
         go_Out.CreatedBy = user.EmpCode + "|" + user.FullName;
         int id = dao.Insert(go_Out, user.EmpCode);
         if (id > 0)
         {
             return(RedirectToAction("History", "GoOut"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm mới thất bại");
         }
     }
     else
     {
         ModelState.AddModelError("", "Thêm mới thất bại");
         return(View("Create"));
     }
     return(RedirectToAction("History"));
 }
예제 #2
0
        public JsonResult RejectForAdmin(int id, string remark)
        {
            var user = (UserLogin)Session[CommonConstants.USER_SESSION];
            var res  = new GoOutDAO().RejectForAdmin(id, remark, user.EmpCode + "|" + user.FullName);

            return(Json(new
            {
                status = res
            }));
        }
예제 #3
0
        // GET: GoOut
        public ActionResult History(string searchString, int page = 1, int pageSize = 20)
        {
            var user = (UserLogin)Session[CommonConstants.USER_SESSION];
            var dao  = new GoOutDAO();

            var role = (User as CustomPrincipal).PriorityRole;

            var model = dao.ListAllPaging(searchString, page, pageSize, user.ID, role);

            ViewBag.SearchString = searchString;
            return(View(model));
        }
예제 #4
0
        public ActionResult Approve(string searchString, int page = 1, int pageSize = 20)
        {
            var user  = (UserLogin)Session[CommonConstants.USER_SESSION];
            var tName = _dbContext.Users.Include(t => t.Team).First(u => u.ID == user.ID).Team.Name;

            bool unfilter = false;

            if ((HttpContext.User as CustomPrincipal).PriorityRole >= 4)
            {
                unfilter = true;
            }

            var dao   = new GoOutDAO();
            var model = dao.ListApprove(searchString, page, pageSize, tName, unfilter);

            return(View(model));
        }
예제 #5
0
 public ActionResult Edit(Go_Out go_Out)
 {
     if (ModelState.IsValid)
     {
         var dao  = new GoOutDAO();
         var user = (UserLogin)Session[CommonConstants.USER_SESSION];
         go_Out.ModifiedBy = user.EmpCode + "|" + user.FullName;
         var res = dao.Update(go_Out, user.EmpCode);
         if (res /*&& (go_Out.EstimatedDateReturn >= go_Out.EstimatedDateOut)*/)
         {
             return(RedirectToAction("History", "GoOut"));
         }
         else
         {
             ModelState.AddModelError("", "Cập nhật thất bại");
         }
     }
     return(View("History"));
 }
예제 #6
0
        /// <summary>
        /// Phương thức lấy ra thông tin nhân viên theo mã
        /// </summary>
        /// <param name="empCode"></param>
        /// <returns></returns>
        public JsonResult GetByCodeGO(string empCode)
        {
            var           dao           = new GoOutDAO();
            User          user          = new User();
            UserViewModel userViewModel = new UserViewModel();

            user = dao.GetByCode(empCode);
            userViewModel.UpdateUser(user);
            if (userViewModel.EmpCode != null)
            {
                return(Json(new
                {
                    data = userViewModel,
                    status = true
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new
                {
                    status = false
                }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #7
0
        public ActionResult Edit(int id)
        {
            var goOut = new GoOutDAO().ViewDetail(id);

            return(View(goOut));
        }