public InquiryFormByIndexDTO GetInquiryFormByIndex(long periodId, string inquirerEmployeeNo, long jobIndexId) { List <InquiryJobIndexPoint> inquryJobIndexPoints = inquiryService.GetAllInquiryJobIndexPointByIndex(new PeriodId(periodId), new EmployeeId(inquirerEmployeeNo, new PeriodId(periodId)), new AbstractJobIndexId(jobIndexId)); var inquiryForm = new InquiryFormByIndexDTO { PeriodId = periodId, JobIndexId = jobIndexId, InquirerEmployeeNo = inquirerEmployeeNo }; inquiryForm.EmployeeValueList = new List <EmployeeValueDTO>(); foreach (var inquiryJobIndexPoint in inquryJobIndexPoints) { var inquirerJobPositionId = inquiryJobIndexPoint.ConfigurationItemId.InquirerJobPositionId; var inquirerJobposition = jobPositionRepository.GetBy(inquirerJobPositionId); var inquirySubjectId = inquiryJobIndexPoint.ConfigurationItemId.InquirySubjectId; var inquirySubject = employeeRepository.GetBy(inquirySubjectId); var inquirySubjectJobpositionId = inquiryJobIndexPoint.ConfigurationItemId.InquirySubjectJobPositionId; var inquirySubjectJobposition = jobPositionRepository.GetBy(inquirySubjectJobpositionId); inquiryForm.EmployeeValueList.Add(new EmployeeValueDTO { InquireEmployeeNo = inquiryJobIndexPoint.ConfigurationItemId.InquirerId.EmployeeNo, InquirerJobPositionId = inquirerJobPositionId.SharedJobPositionId.Id, InquirerJobPositionName = inquirerJobposition.Name, EmployeeNo = inquirySubject.Id.EmployeeNo, FullName = inquirySubject.FirstName + " " + inquirySubject.LastName, JobPositionId = inquirySubjectJobpositionId.SharedJobPositionId.Id, JobPositionName = inquirySubjectJobposition.Name, IndexValue = inquiryJobIndexPoint.JobIndexValue }); } return(inquiryForm); }
public void ShowJobIndexInquiryFormView(InquiryFormByIndexDTO inquiryForm, ActionType action) { var view = ServiceLocator.Current.GetInstance <IJobIndexInquiryFormView>(); ((JobIndexInquiryFormVM)view.ViewModel).Load(inquiryForm, action); viewManager.ShowInDialog(view); }
public void Load(InquiryFormByIndexDTO inquiryFormDTOParam, ActionType actionTypeParam) { periodId = inquiryFormDTOParam.PeriodId; actionType = actionTypeParam; InquiryForm = inquiryFormDTOParam; DisplayName = "فرم ارزیابی" + " "; foreach (var jobIndexValueDTO in InquiryForm.EmployeeValueList) { jobIndexValueDTO.Grades = fillGradesList(); } }
public InquiryFormByIndexDTO UpdateJobIndexInquiryForm(InquiryFormByIndexDTO inquiryForm) { inquiryService.UpdateInquiryJobIndexPoints( inquiryForm.EmployeeValueList.Select( j => new InquiryJobIndexPoinItem(new JobPositionInquiryConfigurationItemId( new JobPositionId(new PeriodId(inquiryForm.PeriodId), new SharedJobPositionId(j.InquirerJobPositionId)), new EmployeeId(inquiryForm.InquirerEmployeeNo, new PeriodId(inquiryForm.PeriodId)), new JobPositionId(new PeriodId(inquiryForm.PeriodId), new SharedJobPositionId(j.JobPositionId)), new EmployeeId(j.EmployeeNo, new PeriodId(inquiryForm.PeriodId))), new AbstractJobIndexId(inquiryForm.JobIndexId), j.IndexValue))); return(inquiryForm); }
public void UpdateJobIndexInquiryForm(Action <InquiryFormByIndexDTO, Exception> action, InquiryFormByIndexDTO inquiryForm) { var url = string.Format(baseAddress + makeJobIndexPointByIndexApiAdress(inquiryForm.PeriodId, inquiryForm.InquirerEmployeeNo, inquiryForm.JobIndexId) + "?Batch=1"); WebClientHelper.Put(new Uri(url, PMSClientConfig.UriKind), action, inquiryForm, PMSClientConfig.MsgFormat, PMSClientConfig.CreateHeaderDic(userProvider.Token)); }
public InquiryFormByIndexDTO PutJobIndexInquiryForm(InquiryFormByIndexDTO inquiryForm, string batch) { return(inquiryService.UpdateJobIndexInquiryForm(inquiryForm)); }