public LeaveAllocationController(ILeaveType repository, IMapper mapper, UserManager <IdentityUser> um, ILeaveAllocation repo) { _repository = repository; _mapper = mapper; _userManager = um; _repo = repo; }
/// <summary> /// 添加一个请假对象到字典中,如果该请假不存在,则创建一个,如何存在,则合并请假天数。 /// </summary> /// <param name="leaveTypeValue">请假类型的枚举值</param> /// <param name="leaver"></param> /// <param name="days"></param> /// <returns></returns> public ILeaveType AppendLeave(Context context, int leaveTypeValue, long leaver, double days) { ILeaveType leave = null; string type = "L" + leaveTypeValue + "_" + leaver; if (leaveTypes.ContainsKey(type)) { leave = leaveTypes[type]; leave.MergeLeaveDays(days); } else { leave = MakeLeave(context, leaveTypeValue, leaver, days); leaveTypes.Add(type, leave); } return(leave); }
/// <summary> /// Creates the selected leave request view. /// </summary> /// <param name="leaveRequestInfo">The leave request information.</param> /// <param name="viewModelData">The view model data.</param> /// <returns></returns> public ILeaveRequestViewModel CreateSelectedLeaveRequestView(ILeaveRequestModel leaveRequestInfo, IEmployee employee, IGrade grade, ILeaveType leaveType, IList <ILeaveType> leaveTypeCollection, IList <ILeaveStatus> leaveStatusCollection, string processingMessage) { var leaveTypeDDL = GetDropDownList.LeaveTypeListItems(leaveTypeCollection, leaveRequestInfo.LeaveTypeId); var leaveStatusDDL = GetDropDownList.LeaveStatusListItems(leaveStatusCollection, leaveRequestInfo.LeaveStatusId); var viewModel = new LeaveRequestViewModel { ProcessingMessage = processingMessage, LeaveTypeDropDown = leaveTypeDDL, LeaveStatusDropDown = leaveStatusDDL, LeaveID = leaveRequestInfo.LeaveId, EmployeeID = leaveRequestInfo.EmployeeId, LeaveTypeID = leaveRequestInfo.LeaveTypeId, DateLeaveStart = leaveRequestInfo.DateLeaveStart, DateLeaveEnds = leaveRequestInfo.DateLeaveEnds, Comment = leaveRequestInfo.Comment, LeaveStatusID = leaveRequestInfo.LeaveStatusId, DateRequested = leaveRequestInfo.DateRequested, ApprovingAuthorityID = leaveRequestInfo.ApprovingAuthorityId, HRApproverID = leaveRequestInfo.HRApproverId, ApprovingAuthorityComment = leaveRequestInfo.ApprovingAuthorityComment, HRApproverComment = leaveRequestInfo.HRApproverComment, DateApprovedDept = leaveRequestInfo.DateApprovedDept, DateApprovedHR = leaveRequestInfo.DateApprovedHR, DateCreated = leaveRequestInfo.DateCreated, LeaveType = leaveType, EmployeeName = employee.LastName + " " + employee.FirstName, LeaveStatusName = leaveRequestInfo.LeaveStatusName, LeaveTypeName = leaveRequestInfo.LeaveTypeName, CompanyId = leaveRequestInfo.CompanyId, AnnualLeaveDuration = grade.AnnualLeaveDuration, Grade = grade }; return(viewModel); }
public LeaveTypeController(ILeaveType repository, IMapper mapper) { _repository = repository; _mapper = mapper; }