public int UpdateLeaveStatus(int leaveId, LeaveStatusEnum leaveStatusEnum)
        {
            var leaveToUpdate = GetLeaveById(leaveId);

            leaveToUpdate.StatusId = (int)leaveStatusEnum;
            uow.Leaves.Update(leaveToUpdate);
            return(uow.Save());
        }
Beispiel #2
0
 public IActionResult UpdateLeave(int leaveId, LeaveStatusEnum leaveStatusEnum)
 {
     try
     {
         leaveManager.UpdateLeaveStatus(leaveId, leaveStatusEnum);
         return(RedirectToAction("EmployeesLeave"));
     }
     catch (Exception ex)
     {
         ViewData["results"] = "Error:" + ex.Message;
         return(View());
     }
 }
        public ActionResult GetStatusList(Pagination pagination, LeaveStatusEnum statusEnum)
        {
            var UserId = OperatorProvider.Provider.GetCurrent().UserId;
            var leave  = leaveApp.GetList();
            var user   = userApp.GetUserList();
            var query  = (from l in leave
                          join u in user
                          on l.F_UserId equals u.F_Id
                          where l.F_UserId == UserId && (l.F_LeaveStatus == 0 || l.F_LeaveStatus == 1 || l.F_IsCheck != true || l.F_IsApproval != true)
                          select new {
                F_Id = l.F_Id,
                F_UserName = u.F_RealName,
                F_Account = u.F_Account,
                F_CreateTime = l.F_CreateTime,
                F_BeginTime = l.F_BeginTime,
                F_EndTime = l.F_EndTime,
                F_TimeLength_Day = l.F_TimeLength_Day,
                F_TimeLength_Hour = l.F_TimeLength_Hour,
                F_TimeLength_Minute = l.F_TimeLength_Minute,
                F_VacationTypeId = l.F_VacationTypeId,
                F_LeaveTypeId = l.F_LeaveTypeId,
                F_LeaveStatus = l.F_LeaveStatus,
                F_FileId = l.F_FileId,
                F_FileName = l.F_FileName,
                F_SuffixName = l.F_SuffixName,
                F_CheckUserName = l.F_CheckUserName,
                F_ApprovalUserName = l.F_ApprovalUserName
            }).OrderByDescending(i => i.F_CreateTime).ToList();

            pagination.records = query.Count();
            query = query.Skip((pagination.page - 1) * pagination.rows).Take(pagination.rows).ToList();
            var data = new
            {
                rows    = query,
                total   = pagination.total,
                page    = pagination.page,
                records = pagination.records
            };

            return(Content(data.ToJson()));
        }