private PersonRequest FindPersonByEmploymentNumber(PersonRequest personRequest) { var myQueryDto = new GetPersonByEmploymentNumberQueryDto(); myQueryDto.EmploymentNumber = personRequest.EmploymentNumber; try { var result = wfmServiceApplication.OrganizationService.GetPersonsByQuery(myQueryDto).FirstOrDefault(); if (result != null && personRequest.PersonID != result.Id) { personRequest.WFMReturnCode = 0; personRequest.WFMReturnMessage += String.Format(@"Сотрудник с EmploymentNumber [{0}] найден; ", myQueryDto.EmploymentNumber); ; personRequest.PersonID = result.Id; } else { personRequest.WFMReturnCode = -2; personRequest.WFMReturnMessage += String.Format(@"Сотрудник с EmploymentNumber [{0}] не найден! ", myQueryDto.EmploymentNumber); } } catch (Exception ex) { personRequest.WFMReturnCode = -1; personRequest.WFMReturnMessage += ex.Message; } return personRequest; }
public static void ShowPersonsByQuery() { var myQueryDto = new GetPersonByEmploymentNumberQueryDto(); //myQueryDto.PersonId = @"4CBBF982-0F91-4451-B742-A42F00F0EE98"; myQueryDto.EmploymentNumber = @"4319"; var t = teleoptiServiceApplication.OrganizationService.GetPersonsByQuery(myQueryDto).Where(p => !p.IsDeleted); //teleoptiServiceApplication.OrganizationService; PersonDto[] result = new PersonDto[t.Count()]; int i = 0; foreach (var item in t) { Utilities.WriteLog(String.Format(String.Format(@"{0} {1} {2}", i++, item.EmploymentNumber, item.LastName))); } }