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()); } }
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()); } }
/** * @return PessoaValueObject * */ public function getSqPessoa() { if (!$this->_sqPessoa instanceof parent) { $this->_sqPessoa = PessoaBusiness::factory(NULL, 'libcorp')->find($this->_sqPessoa); } return $this->_sqPessoa; }
/** * @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()); } }
/** * @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; }