/// <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); }