/**
  * Salva dados via webservice
  *
  * @param type $repository
  * @param type $method
  * @param array $data
  * @return boolean
  */
 public function saveLibCorp($repository = 'app:VwPessoaFisica', $method, array $data)
 {
     /**
      * Informações obrigatórias para o log de auditoria do webservice.
      */
     $userCredential = \Core_Integration_Sica_User::getUserCredential();
     $entityManager = $this->getEntityManager('ws')->getRepository($repository);
     $result = $entityManager->{$method}($data, $userCredential);
     $resultXml = $this->getSoapXmlResult($result);
     if (isset($resultXml['status']) && $resultXml['status'] == 'success' && $repository == 'app:VwPessoaFisica') {
         $sqPessoa = $resultXml['response']['pessoa_fisica']['sqPessoa']['sqPessoa'];
         $resultXml['response']['pessoa_fisica']['sqNaturalidade'] = !empty($resultXml['response']['pessoa_fisica']['sqNaturalidade']['sqMunicipio']) ? $resultXml['response']['pessoa_fisica']['sqNaturalidade']['sqMunicipio'] : null;
         $resultXml['response']['pessoa_fisica']['sqPessoa'] = $sqPessoa;
         $resultXml['response']['pessoa_fisica']['sqNacionalidade'] = !empty($resultXml['response']['pessoa_fisica']['sqNacionalidade']['sqPais']) ? $resultXml['response']['pessoa_fisica']['sqNacionalidade']['sqPais'] : 1;
         return $sqPessoa;
     } else {
         if (isset($resultXml['status']) && $resultXml['status'] == 'success' && $repository == 'app:VwCadastroSemCpf') {
             $resultXml['response']['cadastro_sem_cpf']['sqPessoa'] = $resultXml['response']['cadastro_sem_cpf']['sqPessoa']['sqPessoa'];
             $resultXml['response']['cadastro_sem_cpf']['sqCadastroSemCpf'] = $resultXml['response']['cadastro_sem_cpf']['sqCadastroSemCPF'];
             unset($resultXml['response']['cadastro_sem_cpf']['sqCadastroSemCPF']);
             return $resultXml['response'];
         } else {
             return $resultXml['response'];
         }
     }
 }
 /**
  * Salva dados via webservice
  *
  * @param type $repository
  * @param type $method
  * @param array $data
  * @return boolean
  */
 public function saveLibCorp($repository = 'app:VwPessoaJuridica', $method, array $data)
 {
     /**
      * Informações obrigatórias para o log de auditoria do webservice.
      */
     $userCredential = \Core_Integration_Sica_User::getUserCredential();
     $entityManager = $this->getEntityManager('ws')->getRepository($repository);
     $result = $entityManager->{$method}($data, $userCredential);
     $resultXml = \Core_Integration_Abstract_Soap::xmlToArray($result);
     if (isset($resultXml['status']) && $resultXml['status'] == 'success' && $repository == 'app:VwPessoaJuridica') {
         if (!empty($resultXml['response']['pessoa_juridica']['sqPessoa']['sqPessoa'])) {
             $sqPessoa = $resultXml['response']['pessoa_juridica']['sqPessoa']['sqPessoa'];
             $resultXml['response']['pessoa_juridica']['sqPessoa'] = $sqPessoa;
         }
     } else {
         if (isset($resultXml['status']) && $resultXml['status'] == 'success' && $repository == 'app:VwDocumento') {
             $sqPessoa = $resultXml['response']['documento']['sqPessoa']['sqPessoa'];
             $resultXml['response']['documento']['sqPessoa'] = $sqPessoa;
             $resultXml['response']['documento']['sqAtributoTipoDocumento'] = $resultXml['response']['documento']['sqAtributoTipoDocumento']['sqAtributoTipoDocumento'];
         }
     }
     return $resultXml['response'];
 }
예제 #3
0
 public function saveWs($repository, $method, $data, $dadosLogger = null)
 {
     if ($method == 'libCorpDeleteDocumento') {
         $arrDoc['sqDocumento'] = $dadosLogger->getSqDocumento();
         $arrDoc['sqAtributoDocumento'] = $dadosLogger->getSqAtributoTipoDocumento()->getSqAtributoTipoDocumento();
         $arrDoc['sqPessoa'] = $dadosLogger->getSqPessoa()->getSqPessoa();
         $arrDoc['txValor'] = $dadosLogger->getTxValor();
         $arrDocumento['documento'] = $arrDoc;
     }
     /**
      * Informações obrigatórias para o log de auditoria do webservice.
      */
     $userCredential = \Core_Integration_Sica_User::getUserCredential();
     $entityManager = $this->getEntityManager('ws')->getRepository($repository);
     $result = $entityManager->{$method}($data, $userCredential);
     $resultXml = \Core_Integration_Abstract_Soap::xmlToArray($result);
     if (isset($resultXml['status']) && $resultXml['status'] == 'success') {
         if ($method != 'libCorpDeleteDocumento') {
             $resultXml['response']['documento']['sqPessoa'] = $resultXml['response']['documento']['sqPessoa']['sqPessoa'];
             $resultXml['response']['documento']['sqAtributoTipoDocumento'] = $resultXml['response']['documento']['sqAtributoTipoDocumento']['sqAtributoTipoDocumento'];
         }
         return $resultXml['response'];
     }
 }
예제 #4
0
 /**
  * Obtem dados do webservice.
  *
  * @param string $doc
  * @param string $typeDoc
  * @return array
  */
 public function getDataInfoconvBy($doc, $typeDoc)
 {
     try {
         #Informações obrigatórias para o log de auditoria do webservice.
         $userCredential = \Core_Integration_Sica_User::getUserCredential();
         $method = "libCorpInfoconvBy" . ucfirst($typeDoc);
         $entityManager = $this->getEntityManager('ws')->getRepository('app:IntegracaoPessoaInfoconv');
         $result = $entityManager->{$method}(array($typeDoc => $doc), $userCredential);
         $xmlResult = json_decode($result);
         if ('failure' == $result['status']) {
             throw new \Exception($result['response']);
         }
         return $result;
     } catch (\SoapFault $ex) {
         return json_encode(array('response' => $ex->getMessage(), 'success' => false, 'total' => 0, 'code' => $ex->getCode()));
     } catch (\Exception $ex) {
         return json_encode(array('response' => $ex->getMessage(), 'success' => false, 'total' => 0, 'code' => $ex->getCode()));
     }
 }
예제 #5
0
 private function saveWs($repository, $method, $data)
 {
     $dadosLogger = null;
     if ($method == 'libCorpDeleteEndereco') {
         $dadosLogger = $this->_getRepository('app:VwEndereco')->find($data['sqEndereco']);
         $arrDadoEnd['sqEndereco'] = $dadosLogger->getSqEndereco();
         $arrDadoEnd['sqMunicipio'] = $dadosLogger->getSqMunicipio()->getSqMunicipio();
         $arrDadoEnd['sqPessoa'] = $dadosLogger->getSqPessoa()->getSqPessoa();
         $arrDadoEnd['sqTipoEndereco'] = $dadosLogger->getSqTipoEndereco()->getSqTipoEndereco();
         $arrDadoEnd['noBairro'] = $dadosLogger->getNoBairro();
         $arrDadoEnd['txEndereco'] = $dadosLogger->getTxEndereco();
         $arrDadoEnd['nuEndereco'] = $dadosLogger->getNuEndereco();
         $arrDadoEndereco['endereco'] = $arrDadoEnd;
     }
     /**
      * Informações obrigatórias para o log de auditoria do webservice.
      */
     $userCredential = \Core_Integration_Sica_User::getUserCredential();
     $entityManager = $this->getEntityManager('ws')->getRepository($repository);
     $result = $entityManager->{$method}($data, $userCredential);
     $resultXml = $this->getSoapResultArray($result);
     if (isset($resultXml['status']) && $resultXml['status'] == 'success') {
         if (isset($resultXml['response']['endereco']['sqEndereco']) && $resultXml['response']['endereco']['sqEndereco']) {
             $resultXml['response']['endereco']['sqPessoa'] = !empty($resultXml['response']['endereco']['sqPessoa']['sqPessoa']) ? $resultXml['response']['endereco']['sqPessoa']['sqPessoa'] : null;
             $resultXml['response']['endereco']['sqTipoEndereco'] = !empty($resultXml['response']['endereco']['sqTipoEndereco']['sqTipoEndereco']) ? $resultXml['response']['endereco']['sqTipoEndereco']['sqTipoEndereco'] : null;
             $sqPessoa = $resultXml['response']['endereco']['sqEndereco'];
             return $sqPessoa;
         } else {
             return true;
         }
     }
 }