Exemplo n.º 1
0
function libCorpSavePessoa($ctPessoaSave, $userCredential = NULL)
{
    try {
        Registry::factory()->setCredential($userCredential);
        $voPessoa = PessoaValueObject::factory()->loadData($ctPessoaSave);
        PessoaBusiness::factory(NULL, 'libcorp')->save($voPessoa);
        return sprintf(XML_RESULT, 'success', '00000', $voPessoa->toXml());
    } catch (\Exception $excp) {
        return sprintf(XML_RESULT, 'failure', $excp->getCode(), $excp->getMessage());
    }
}
Exemplo n.º 2
0
function libCorpPessoaByCpf($nuCpf)
{
    try {
        $voPessoaFisica = PessoaFisicaValueObject::factory()->setNuCpf(preg_replace('/\\D+/', '', $nuCpf));
        $result = PessoaBusiness::factory(NULL, 'libcorp')->findByCpf($voPessoaFisica);
        $result = !$result->isEmpty() ? $result->toXml() : NULL;
        return sprintf('<%1$s>%2$s</%1$s>', 'result', $result);
    } catch (\Exception $excp) {
        throw new IOException($excp->getMessage());
    }
}
function libCorpPessoaByNomeFantasia($noFantasia)
{
    try {
        $voPessoaJur = PessoaJuridicaValueObject::factory()->setNoFantasia($noFantasia);
        $tmpResult = PessoaBusiness::factory()->findByNomeFantasia($voPessoaJur);
        $tmpTxt = '<result>';
        foreach ($tmpResult as $result) {
            $tmpTxt .= $result->toXml();
        }
        $tmpTxt .= '</result>';
        return $tmpTxt;
    } catch (\Exception $excp) {
        throw new IOException($excp->getMessage());
    }
}
Exemplo n.º 4
0
 /**
  * @return PessoaValueObject
  * */
 public function getSqPessoa()
 {
     if (!$this->_sqPessoa instanceof parent) {
         $this->_sqPessoa = PessoaBusiness::factory(NULL, 'libcorp')->find($this->_sqPessoa);
     }
     return $this->_sqPessoa;
 }
Exemplo n.º 5
0
 /**
  * @example PessoaFisicaBusiness::updatePessoaFisica
  * @code
  * <?php
  *     # cria filtro usado pelo Pessoa Fisica
  *     $pessoaVO       = ValueObjectAbstract::factory('fullnamespace');
  *     $pessoaFisicaVO = ValueObjectAbstract::factory('fullnamespace');
  *     # outra forma de utilizar
  *     # $pessoaVO = PessoaValueObject::factory();
  *     # $pessoaFisicaVO = PessoaFisicaValueObject::factory();
  *     $pessoaFisicaVO->setNuCpf('12345678909');
  *
  *     # efetua pesquisa
  *     $pessoaBusiness = PessoaFisicaBusiness::factory();
  *     $pessoaBusiness->updatePessoaFisica($pessoaVO, $pessoaFisicaVO);
  * ?>
  * @endcode
  *
  * @param PessoaValueObject $voPessoa
  * @param PessoaFisicaValueObject $voPessoaFisica
  * @throws BusinessException
  */
 public function updatePessoaFisica(PessoaValueObject $voPessoa, PessoaFisicaValueObject $voPessoaFisica)
 {
     try {
         $voPessoaFisicaClone = clone $voPessoaFisica;
         # retira a máscara do CPF
         $voPessoaFisica->setNuCpf(preg_replace("/\\D+/", "", $voPessoaFisica->getNuCpf()));
         # efetua validação
         $this->_validatePessoaFisica($voPessoa, $voPessoaFisica);
         $sqPessoa = $voPessoa->getSqPessoa();
         BusinessException::throwsExceptionIfParamIsNull($sqPessoa, self::REQUIRED_SQ_PESSOA);
         $voTmp = PessoaBusiness::factory(NULL, 'libcorp')->find($voPessoa->getSqPessoa());
         $voPessoa->copySaveObjectData($voTmp);
         PessoaBusiness::factory(NULL, 'libcorp')->update($voPessoa);
         # Salva PessoaFisica
         $voPessoaTmp = self::factory(NULL, 'libcorp')->find($voPessoa->getSqPessoa());
         $voPessoaFisica->copySaveObjectData($voPessoaTmp);
         # anula nacionalidade
         if (0 === $voPessoaFisicaClone->getSqNacionalidade()) {
             $voPessoaFisica->setSqNacionalidade(NULL);
         }
         # anula naturalidade
         if (0 === $voPessoaFisicaClone->getSqNaturalidade()) {
             $voPessoaFisica->setSqNaturalidade(NULL);
         }
         $this->getModelPersist('libcorp')->update($voPessoaFisica);
         return $voPessoaFisica;
     } catch (ModelException $mExcp) {
         throw new BusinessException($mExcp->getMessage(), $mExcp->getCode());
     }
 }
Exemplo n.º 6
0
 /**
  * @return integer
  * */
 public function getSqPessoaHierarquia()
 {
     if (NULL != $this->_sqPessoaHierarquia && !$this->_sqPessoaHierarquia instanceof parent) {
         $this->_sqPessoaHierarquia = PessoaBusiness::factory(NULL, 'libcorp')->find($this->_sqPessoaHierarquia);
     }
     return $this->_sqPessoaHierarquia;
 }
 /**
  * Atualiza os dados de Pessoa Juridica
  *
  * @example PessoaJuridicaBusiness::updatePessoaJuridica
  * @code
  * <?php
  *     $pessoaVO = ValueObjectAbstract::factory('fullnamespace');
  *     $pessoaJuridicaVO = ValueObjectAbstract::factory('fullnamespace');
  *     # outra forma de utilizar
  *     # $pessoaVO = PessoaValueObject::factory();
  *     # $pessoaJuridicaVO = PessoaJuridicaValueObject::factory();
  *     $pessoaJuridicaVO->setNuCnpj('12345678901234');
  *
  *     # efetua pesquisa
  *     $pessoaJuridicaBusiness = PessoaJuridicaBusiness::factory();
  *     $pessoaJuridicaBusiness->updatePessoaJuridica($pessoaVO, $pessoaJuridicaVO);
  * ?>
  * @endcode
  *
  * @param PessoaValueObject $voPessoa
  * @param PessoaJuridicaValueObject $voPessoaJuridica
  * @throws BusinessException
  */
 public function updatePessoaJuridica(PessoaValueObject $voPessoa, PessoaJuridicaValueObject $voPessoaJuridica)
 {
     try {
         # efetua validação
         $this->_validatePessoaJuridica($voPessoa, $voPessoaJuridica);
         $sqPessoa = $voPessoa->getSqPessoa();
         BusinessException::throwsExceptionIfParamIsNull($sqPessoa, self::MISSING_KEY);
         # atualiza a pessoa Juridica
         $voPessoa->setSqTipoPessoa(self::TIPO_PESSOA_JURIDICA);
         PessoaBusiness::factory(NULL, 'libcorp')->update($voPessoa);
         # retira a máscara do CNPJ
         $voPessoaJuridica->setNuCnpj(preg_replace("/\\D+/", "", $voPessoaJuridica->getNuCnpj()));
         # Salva PessoaJuridica
         $voPessoaJuridica->setSqPessoa($sqPessoa);
         $this->getModelPersist('libcorp')->update($voPessoaJuridica);
         return $voPessoaJuridica;
     } catch (ModelException $mExcp) {
         throw new BusinessException($mExcp->getMessage(), $mExcp->getCode());
     }
 }
 /**
  * @return integer
  * */
 public function getSqPessoaRelacionamento()
 {
     if (NULL != $this->_sqPessoaRelacionamento && !$this->_sqPessoaRelacionamento instanceof parent) {
         $this->_sqPessoaRelacionamento = PessoaBusiness::factory(NULL, 'libcorp')->find($this->_sqPessoaRelacionamento);
     }
     return $this->_sqPessoaRelacionamento;
 }