示例#1
0
        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);
        }
示例#2
0
        public void ShowJobIndexInquiryFormView(InquiryFormByIndexDTO inquiryForm, ActionType action)
        {
            var view = ServiceLocator.Current.GetInstance <IJobIndexInquiryFormView>();

            ((JobIndexInquiryFormVM)view.ViewModel).Load(inquiryForm, action);
            viewManager.ShowInDialog(view);
        }
示例#3
0
 public void Load(InquiryFormByIndexDTO inquiryFormDTOParam, ActionType actionTypeParam)
 {
     periodId    = inquiryFormDTOParam.PeriodId;
     actionType  = actionTypeParam;
     InquiryForm = inquiryFormDTOParam;
     DisplayName = "فرم ارزیابی" + " ";
     foreach (var jobIndexValueDTO in InquiryForm.EmployeeValueList)
     {
         jobIndexValueDTO.Grades = fillGradesList();
     }
 }
示例#4
0
        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);
        }
示例#5
0
        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));
        }
示例#6
0
 public InquiryFormByIndexDTO PutJobIndexInquiryForm(InquiryFormByIndexDTO inquiryForm, string batch)
 {
     return(inquiryService.UpdateJobIndexInquiryForm(inquiryForm));
 }