示例#1
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);
        }
        /// <summary>
        /// Creates the dash board view.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <param name="employee">The employee.</param>
        /// <param name="companyCollection">The company collection.</param>
        /// <param name="disciplineCollection">The discipline collection.</param>
        /// <param name="leaveRequestModel">The leave request model.</param>
        /// <param name="departmentCollection">The department collection.</param>
        /// <param name="trainingCollection">The training collection.</param>
        /// <param name="trainingRequestCollection">The training request collection.</param>
        /// <param name="leaveRequest">The leave request.</param>
        /// <param name="employeeCollection">The employee collection.</param>
        /// <param name="employmentHistory">The employment history.</param>
        /// <param name="educationHistory">The education history.</param>
        /// <param name="skillSet">The skill set.</param>
        /// <param name="digitalFile">The digital file.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <returns></returns>
        public IEmployeeProfileView CreateDashBoardView(IUserDetail user, IEmployee employee, IList <ICompanyDetail> companyCollection, IList <IDiscipline> disciplineCollection,
                                                        IList <ILeaveRequestModel> leaveRequestModel, IList <IDepartment> departmentCollection, IList <ITraining> trainingCollection, IList <IEmployeeTrainingModel> trainingRequestCollection, ILeaveRequestModel leaveRequest, IList <IEmployee> employeeCollection,
                                                        IList <IEmploymentHistory> employmentHistory, IList <IEducationHistory> educationHistory, IList <ISkillSetModel> skillSet, IDigitalFile digitalFile, string processingMessage)
        {
            var returnModel = new EmployeeProfileView
            {
                User                      = user,
                EducationHistory          = educationHistory,
                EmploymentHistory         = employmentHistory,
                SkillSet                  = skillSet,
                Employee                  = employee,
                ProfilePictureDetail      = digitalFile,
                QueryCollection           = disciplineCollection,
                LeaveTypeCollection       = leaveRequestModel,
                CompanyCollection         = companyCollection,
                DepartmentCollection      = departmentCollection,
                TrainingCollection        = trainingCollection,
                ProcessingMessage         = processingMessage,
                EmployeeCollection        = employeeCollection,
                TrainingRequestCollection = trainingRequestCollection,
                LeaveRequest              = leaveRequest,
            };

            return(returnModel);
        }