コード例 #1
0
 public LeaveAllocationController(ILeaveType repository, IMapper mapper, UserManager <IdentityUser> um, ILeaveAllocation repo)
 {
     _repository  = repository;
     _mapper      = mapper;
     _userManager = um;
     _repo        = repo;
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
 public LeaveTypeController(ILeaveType repository, IMapper mapper)
 {
     _repository = repository;
     _mapper     = mapper;
 }