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