예제 #1
0
 public ActionResult Create(Leave_Early leave_Early)
 {
     if (ModelState.IsValid)
     {
         var dao = new LeaveEarlyDAO();
         leave_Early.CreatedDate = DateTime.Now;
         var user = (UserLogin)Session[CommonConstants.USER_SESSION];
         leave_Early.CreatedBy = user.EmpCode + "|" + user.FullName;
         int id = dao.Insert(leave_Early, user.EmpCode);
         if (id > 0)
         {
             return(RedirectToAction("History", "LeaveEarly"));
         }
         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 ActionResult Edit(Leave_Early leave_Early)
 {
     if (ModelState.IsValid)
     {
         var dao  = new LeaveEarlyDAO();
         var user = (UserLogin)Session[CommonConstants.USER_SESSION];
         leave_Early.ModifiedBy = user.EmpCode + "|" + user.FullName;
         var res = dao.Update(leave_Early, user.EmpCode);
         if (res)
         {
             SetAlert("Cập nhật yêu cầu thành công", "success");
             return(RedirectToAction("History", "LeaveEarly"));
         }
         else
         {
             ModelState.AddModelError("", "Cập nhật thất bại");
         }
     }
     else
     {
         ModelState.AddModelError("", "Cập nhật thất bại");
         return(View("Edit"));
     }
     return(RedirectToAction("History"));
 }
예제 #3
0
        public JsonResult RejectForAdmin(int id, string remark)
        {
            var user = (UserLogin)Session[CommonConstants.USER_SESSION];
            var res  = new LeaveEarlyDAO().RejectForAdmin(id, remark, user.EmpCode + "|" + user.FullName);

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

            var role = (User as CustomPrincipal).PriorityRole;

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

            ViewBag.SearchString = searchString;
            return(View(model));
        }
예제 #5
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 GetByCodeLE(string empCode)
        {
            var           dao           = new LeaveEarlyDAO();
            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));
            }
        }
예제 #6
0
        /// <summary>
        /// Xuất báo cáo
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        ///
        public ActionResult LEReport(int id)
        {
            var leaveEarly = new LeaveEarlyDAO().ViewDetail(id);

            return(View(leaveEarly));
        }