function libCorpUpdateDocumento($updDocumento, $userCredential = NULL)
{
    $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>';
    try {
        Registry::factory()->setCredential($userCredential);
        $voDocumento = DocumentoValueObject::factory()->loadData($updDocumento);
        $voDocumento = DocumentoBusiness::factory()->updateDocumento($voDocumento);
        return sprintf($xmlResult, 'success', '00000', $voDocumento->toXml());
    } catch (\Exception $excp) {
        return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage());
    }
}
function libCorpDocumentoByPessoa($sqPessoa)
{
    try {
        $voPessoa = PessoaValueObject::factory()->setSqPessoa($sqPessoa);
        $tmpResult = DocumentoBusiness::factory()->findByPessoa($voPessoa);
        $tmpTxt = '<result>';
        foreach ($tmpResult as $result) {
            $tmpTxt .= $result->toXml();
        }
        $tmpTxt .= '</result>';
        return $tmpTxt;
    } catch (\Exception $excp) {
        throw new IOException($excp->getMessage());
    }
}
Esempio n. 3
0
 /**
  * Atualiza os dados de Documento
  *
  * @example DocumentoBusiness::updateDocumento
  * @code
  * <?php
  *     # cria filtro usado por agencia
  *     $voDocumento       = ValueObjectAbstract::factory('fullnamespace');
  *     # outra forma de utilizar
  *     # $voDocumento = EmailValueObject::factory();
  *     $voDocumento->setSqDocumento(1);
  *
  *     # efetua atualizacao
  *     $documentoBusiness = DocumentoBusiness::factory();
  *     $documentoBusiness->updateEmail($voDocumento);
  * ?>
  * @endcode
  *
  * @param DocumentoValueObject $voDocumento
  * @return DocumentoValueObject
  * @throws BusinessException
  * */
 public function updateDocumento(DocumentoValueObject $voDocumento)
 {
     try {
         $voDocumentoTmp = DocumentoBusiness::factory(NULL, 'libcorp')->find($voDocumento->getSqDocumento());
         $voDocumentoTmp->loadData($this->keepUpdateData($voDocumento));
         $this->getModelPersist('libcorp')->update($voDocumentoTmp);
         return $voDocumentoTmp;
     } catch (ModelException $mExcp) {
         throw new BusinessException($mExcp->getMessage(), $mExcp->getCode());
     }
 }