public int UpdateLeaveStatus(int leaveId, LeaveStatusEnum leaveStatusEnum) { var leaveToUpdate = GetLeaveById(leaveId); leaveToUpdate.StatusId = (int)leaveStatusEnum; uow.Leaves.Update(leaveToUpdate); return(uow.Save()); }
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())); }