本文整理汇总了PHP中Core_Configuration::getSgdoceSqOcorrenciaCadastrar方法的典型用法代码示例。如果您正苦于以下问题:PHP Core_Configuration::getSgdoceSqOcorrenciaCadastrar方法的具体用法?PHP Core_Configuration::getSgdoceSqOcorrenciaCadastrar怎么用?PHP Core_Configuration::getSgdoceSqOcorrenciaCadastrar使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Core_Configuration
的用法示例。
在下文中一共展示了Core_Configuration::getSgdoceSqOcorrenciaCadastrar方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: postInsert
/**
* @param type $entity
* @param type $dto
*/
public function postInsert($entity, $dto = NULL)
{
// Salvando histórico.
$txNumeroPecas = $entity->getTxNumeroPecas();
$sqArtefato = $entity->getSqArtefato()->getSqArtefato();
$artefatoEnt = $this->getServiceLocator()->getService('Artefato')->find($sqArtefato);
$nuArtefato = $artefatoEnt->getNuArtefato();
if ($entity->getStDesmembramento()) {
$sqArtefatoDestino = $entity->getSqArtefatoDestino()->getSqArtefato();
$artefatoDestinoEnt = $this->getServiceLocator()->getService('Artefato')->find($sqArtefatoDestino);
$nuArtefatoDestino = $artefatoDestinoEnt->getNuArtefato();
// #HistoricoArtefato::save();
$strMessage = $this->getServiceLocator()->getService('HistoricoArtefato')->getMessage('MH010', $txNumeroPecas, $nuArtefato, $nuArtefatoDestino);
} else {
// #HistoricoArtefato::save();
$strMessage = $this->getServiceLocator()->getService('HistoricoArtefato')->getMessage('MH011', $txNumeroPecas, $nuArtefato);
}
$this->getServiceLocator()->getService('HistoricoArtefato')->registrar($sqArtefato, \Core_Configuration::getSgdoceSqOcorrenciaCadastrar(), $strMessage);
}
示例2: postSave
//.........这里部分代码省略.........
$this->getServiceLocator()->getService('GrauAcessoArtefato')->saveGrauAcessoArtefato($entity, $grauAcesso);
}
/*
* ##### VOLUME #####
*
* só é postado no create
*
*/
if ($dto->getDataVolume()) {
$dataIntessado = $dto->getDataVolume();
$sqPessoaAbertura = \Core_Integration_Sica_User::getPersonId();
$sqUnidadeOrgAbertura = \Core_Integration_Sica_User::getUserUnit();
foreach ($dataIntessado->getApi() as $method) {
$line = $dataIntessado->{$method}();
if (!(int) $line->getNuVolume()) {
throw new \Core_Exception_ServiceLayer('Volume não informado.');
}
$nuFolhaFinal = (int) $line->getNuFolhaFinal();
$dtEncerramento = null;
if (!empty($nuFolhaFinal)) {
$dtEncerramento = \Zend_Date::now();
} else {
$nuFolhaFinal = null;
}
$add = $this->getServiceLocator()->getService('ProcessoVolume')->addVolume(array('nuVolume' => (int) $line->getNuVolume(), 'nuFolhaInicial' => (int) $line->getNuFolhaInicial(), 'nuFolhaFinal' => $nuFolhaFinal, 'sqArtefato' => $entity->getSqArtefato(), 'sqPessoa' => $sqPessoaAbertura, 'sqUnidadeOrg' => $sqUnidadeOrgAbertura, 'dtAbertura' => \Zend_Date::now(), 'dtEncerramento' => $dtEncerramento));
if (!$add) {
throw new \Core_Exception_ServiceLayer('Erro ao adicionar volume.');
}
}
}
/*
* ##### INTERESSADO #####
*
* só é postado no create, em caso de edit os interessados são
* manutenidos no proprio formulario
*
*/
if ($dto->getDataInteressado()) {
$dataIntessado = $dto->getDataInteressado();
foreach ($dataIntessado->getApi() as $method) {
$line = $dataIntessado->{$method}();
//metodo foi copiado e adaptado de Artefato_PessoaController::addInteressadoAction()
$add = $this->getServiceLocator()->getService('Documento')->addInteressado(array('noPessoa' => $line->getNoPessoa(), 'unidFuncionario' => $line->getUnidFuncionario(), 'sqPessoaCorporativo' => $line->getSqPessoaCorporativo(), 'sqTipoPessoa' => $line->getSqTipoPessoa(), 'sqPessoaFuncao' => $line->getSqPessoaFuncao(), 'sqArtefato' => $entity->getSqArtefato()));
if (!$add) {
throw new \Core_Exception_ServiceLayer($line->getNoPessoa() . ' já é um interessado deste processo.');
}
}
}
/*
* ##### REFERÊNCIA (VINCULO) #####
*
* só é postado no create, em caso de edit os vinculos são
* manutenidos no proprio formulario
*
*/
if ($dto->getDataVinculo()) {
//só é postado no create
$dataVinculo = $dto->getDataVinculo();
foreach ($dataVinculo->getApi() as $method) {
$gridLine = $dataVinculo->{$method}();
//metodo foi copiado e adaptado de Artefato_DocumentoController::addDocumentoEletronicoAction()
$add = $this->getServiceLocator()->getService('Documento')->addVinculo(array('nuDigital' => $gridLine->getNuDigital(), 'nuArtefatoVinculacao' => $gridLine->getNuArtefatoVinculacao(), 'sqTipoArtefato' => $gridLine->getSqTipoArtefato(), 'sqArtefato' => $entity->getSqArtefato(), 'tipoVinculo' => \Core_Configuration::getSgdoceTipoVinculoArtefatoReferencia(), 'inOriginal' => $gridLine->getInOriginal()));
if (!$add) {
$msg = "A digital <b>{$gridLine->getNuDigital()}</b> já esta vinculada a este documento";
if ($gridLine->getSqTipoArtefato() == \Core_Configuration::getSgdoceTipoArtefatoProcesso()) {
$msg = "O processo <b>{$gridLine->getNuArtefatoVinculacao()}</b> já esta vinculado a este processo.";
}
throw new \Core_Exception_ServiceLayer($msg);
}
}
}
// #HistoricoArtefato::save();
$dtAcao = new \Zend_Date(\Zend_Date::now());
$sqOcorrencia = 0;
if ($this->_firstTramite) {
$sqOcorrencia = \Core_Configuration::getSgdoceSqOcorrenciaCadastrar();
$message = "Processo cadastrado com sucesso";
$strHMessage = sprintf(\Core_Registry::getMessage()->translate('MH007'), \Core_Integration_Sica_User::getUserName(), $dtAcao->get(\Zend_Date::DATETIME_MEDIUM));
} else {
$sqOcorrencia = \Core_Configuration::getSgdoceSqOcorrenciaAlterar();
$message = "Processo alterado com sucesso";
if ($dto->getIsAutuacao()) {
$message = "Processo autuado com sucesso!";
}
$strHMessage = sprintf(\Core_Registry::getMessage()->translate('MH008'), \Core_Integration_Sica_User::getUserName(), $dtAcao->get(\Zend_Date::DATETIME_MEDIUM));
}
$this->getServiceLocator()->getService('HistoricoArtefato')->registrar($entity->getSqArtefato(), $sqOcorrencia, $strHMessage);
if ($this->_firstTramite) {
$this->getServiceLocator()->getService('TramiteArtefato')->insertFirstTramite($entity->getSqArtefato());
}
$this->getMessaging()->addSuccessMessage($message, "User");
$retorno = $this->getEntityManager()->commit();
} catch (\Exception $objException) {
$this->getEntityManager()->rollback();
$this->getMessaging()->addErrorMessage("[" . $objException->getCode() . "] " . $objException->getMessage(), "User");
$retorno = $objException;
}
$this->getMessaging()->dispatchPackets();
return $retorno;
}
示例3: gerarVias
/**
* Método que gera os artefatos de acordo com a quantidde de destinatários
* @param Sgdoce\Model\Entity\Artefato $artefato
* @return boolean
*/
public function gerarVias($artefato, $params)
{
$destinatarios = $this->getServiceLocator()->getService('ArtefatoMinuta')->getPessoaDestinatarioArtefato($artefato);
$qtDestino = $destinatarios['qtdDestinatario'];
for ($i = 1; $i < $qtDestino; $i++) {
$artefatoClone = $this->saveArtefatoClone($artefato);
$params['sqArtefato'] = $artefatoClone->getSqArtefato();
$params['nuDigital'] = $this->createNumeroDigital();
// recuperar o ultimo sequencia por unidade e tipo de documento
$ultimNumeroArtefato = $this->recuperaProximoNumeroArtefato($params);
$numeroSequencial = $ultimNumeroArtefato->getNuSequencial();
$sequencial = str_pad($numeroSequencial + 1, 4, '0', STR_PAD_LEFT) . '/' . date('Y');
$params['nuArtefato'] = $sequencial;
$searchDto = \Core_Dto::factoryFromData($params, 'search');
$this->transformarMinutaDocumentoEletronico($searchDto);
//atualiza o numero sequencial para o numero utilizado
$this->atualizarSequencial($ultimNumeroArtefato);
//altera o historico do artefato para criado e alterado
$params['sqStatusArtefato'] = \Core_Configuration::getSgdoceStatusProduzida();
$this->alterarHistoricoArtefato($params);
$params['sqStatusArtefato'] = \Core_Configuration::getSgdoceStatusAssinada();
$this->alterarHistoricoArtefato($params);
$params['sqOcorrencia'] = \Core_Configuration::getSgdoceSqOcorrenciaCadastrar();
$this->alterarHistoricoArtefato($params);
}
return TRUE;
}
示例4: postSave
/**
* Metódo que realiza o post Save.
* @param Object $entity
* @param Object $dto
*/
public function postSave($entity, $dto = NULL)
{
try {
// RN - Caso não exista Grau de Acesso ao Artefato sera por default publico(1)
if (!$dto->getSqGrauAcesso()) {
$data = array('sqGrauAcesso' => \Core_Configuration::getSgdoceGrauAcessoPublico());
$dtoAcesso = new \Core_Dto_Mapping($data, array_keys($data));
$sqGrauAcesso = $this->_getRepository('app:GrauAcesso')->find($dtoAcesso->getSqGrauAcesso());
} else {
$sqGrauAcesso = $this->_getRepository('app:GrauAcesso')->find($dto->getSqGrauAcesso());
}
// realizando a persistencia do Grau de Acesso
$this->getServiceLocator()->getService('Dossie')->persistGrauAcessoArtefato($entity, $sqGrauAcesso);
$strMessage = NULL;
if ($this->_firstTramite) {
$strMessage = $this->getServiceLocator()->getService('HistoricoArtefato')->getMessage('MH005', $entity->getDtCadastro()->get(\Zend_Date::DATETIME_MEDIUM), \Core_Integration_Sica_User::getUserName());
$nuOcorrencia = \Core_Configuration::getSgdoceSqOcorrenciaCadastrar();
} else {
$strMessage = $this->getServiceLocator()->getService('HistoricoArtefato')->getMessage('MH006', \Zend_Date::now()->get(\Zend_Date::DATETIME_MEDIUM), \Core_Integration_Sica_User::getUserName());
$nuOcorrencia = \Core_Configuration::getSgdoceSqOcorrenciaAlterar();
}
$this->getServiceLocator()->getService('HistoricoArtefato')->registrar($entity->getSqArtefato(), $nuOcorrencia, $strMessage);
// verificando atributo
// noResponsavelAssinatura vem o sqPessoa selecionado no autocomplete
if ($dto->getNoResponsavelAssinatura() != NULL) {
/**
* em caso de update de documento de origem externa ou com tipo de documento sem assinatura e que não tiver assinante
* efetua a exclusão caso ja tenha sido preenchido
* anteriormente
*/
if ($entity->getSqArtefato() && !$dto->getNoResponsavelAssinatura()) {
$this->_checkExcluirAssinante($entity, $dto);
} else {
$sqPessoaResponsavelAssinatura = $dto->getNoResponsavelAssinatura_hidden() ? $dto->getNoResponsavelAssinatura_hidden() : $dto->getNoResponsavelAssinatura();
$noPessoaResponsavelAssinatura = $dto->getNoResponsavelAssinatura_autocomplete() ? $dto->getNoResponsavelAssinatura_autocomplete() : $dto->getNoResponsavelAssinatura();
if (!is_numeric($sqPessoaResponsavelAssinatura)) {
throw new \Core_Exception_ServiceLayer_Verification('Ocorreu um erro na identificação do assintante do documento. ' . "Preencha o campo <b>Assinatura</b> novamente.");
}
$entityPessoa = $this->pessoaCorporativoSgdoce($sqPessoaResponsavelAssinatura, $noPessoaResponsavelAssinatura);
$pessoaArtefato = $this->getServiceLocator()->getService('Artefato')->cadastrarPessoaArtefato($entity, $entityPessoa, \Core_Configuration::getSgdocePessoaFuncaoAssinatura());
$this->getEntityManager()->persist($pessoaArtefato);
$this->getEntityManager()->flush($pessoaArtefato);
// verificando se existe registro em PessoaAssinanteArtefato
if ($dto->getProcedenciaInterno() != 'externo') {
//só quando é unidade
if ($dto->getSqPessoaOrigem() != '') {
$sqPessoaOrigem = NULL;
} else {
$sqPessoaOrigem = $dto->getSqPessoaIcmbio();
}
$pessoaUnidadeOrg = $this->hasPessoaUnidadeOrg($entityPessoa, $dto->getNoPessoaFuncaoAssinante(), $sqPessoaOrigem);
$criteria = array('sqArtefato' => $entity->getSqArtefato());
$entPessoaAssinante = $this->_getRepository('app:PessoaAssinanteArtefato')->findOneBy($criteria);
// verificando se existe registro
if (count($entPessoaAssinante)) {
// atualizando PessoaAssinanteArtefato
$entPessoaAssinante->setSqPessoaUnidadeOrg($pessoaUnidadeOrg);
if ($dto->getNoPessoaFuncaoAssinante() != $entPessoaAssinante->getNoCargoAssinante()) {
$entPessoaAssinante->setNoCargoAssinante($dto->getNoPessoaFuncaoAssinante());
}
} else {
// Preparando Entidade para salvar
/** @var PessoaAssinanteArtefato $resPessoaAssinante */
$entPessoaAssinante = $this->_newEntity('app:PessoaAssinanteArtefato');
// $entPessoaAssinante->setSqArtefato($this->_getRepository('app:Artefato')->find($entity->getSqArtefato()));
$entPessoaAssinante->setSqArtefato($entity);
$entPessoaAssinante->setSqPessoaUnidadeOrg($pessoaUnidadeOrg);
$entPessoaAssinante->setNoCargoAssinante($dto->getNoPessoaFuncaoAssinante());
}
// salvando PessoaAssinanteArtefato
$this->getEntityManager()->persist($entPessoaAssinante);
$this->getEntityManager()->flush($entPessoaAssinante);
}
}
} else {
/**
* em caso de update de documento de origem externa e não tiver assinante efetua a exclusão caso ja tenha sido preenchido
* anteriormente
*/
$this->_checkExcluirAssinante($entity, $dto);
}
//sqPrazo = 1 (data) e sqPrazo = 2 (dias)
$entity->setDtPrazo($dto->getSqPrazo() == 2 ? NULL : $dto->getDtPrazo() != '' ? $dto->getDtPrazo() : NULL);
$entity->setNuDiasPrazo($dto->getNuDiasPrazo() == '' ? NULL : $dto->getNuDiasPrazo());
//Tira os Espaços do 'enter' para salvar com 250 caracteres
$txAssuntoComplementar = $this->getServiceLocator()->getService('MinutaEletronica')->fixNewlines($entity->getTxAssuntoComplementar());
$entity->setTxAssuntoComplementar(!$txAssuntoComplementar ? NULL : $txAssuntoComplementar);
// salvando Origem e Destino
self::salvaOrigemDestino($entity, $dto);
if ($entity->getNuDigital() && !$entity->getNuDigital() instanceof \Sgdoce\Model\Entity\EtiquetaNupSiorg) {
$entityEtiquetaNupSiorg = $this->getEntityManager()->getPartialReference('app:EtiquetaNupSiorg', $entity->getNuDigital());
$entity->setNuDigital($entityEtiquetaNupSiorg);
}
// persistindo informacao
$this->getEntityManager()->persist($entity);
//.........这里部分代码省略.........
示例5: assinarMinutaAction
/**
* Método que assina a minuta
*/
public function assinarMinutaAction()
{
$artefato = $this->getService('Artefato')->find($this->getRequest()->getParam('sqArtefato'));
//O artefato deve continuar com o mesmo status
$ultimNumeroArtefato = $this->getService('HistoricoArtefato')->findBy(array('sqArtefato' => $artefato->getSqArtefato()), array('sqHistoricoArtefato' => 'DESC'));
$params['sqStatusArtefato'] = $ultimNumeroArtefato[0]->getSqStatusArtefato()->getSqStatusArtefato();
$params['sqUnidadeOrg'] = \Core_Integration_Sica_User::getUserUnit();
$params['sqArtefato'] = $this->_getParam('sqArtefato');
$params['sqPessoa'] = \Core_Integration_Sica_User::getPersonId();
$params['sqOcorrencia'] = \Core_Configuration::getSqOcorrenciaAssinarMinuta();
$params['nuDigital'] = '';
$params['sqTipoArtefato'] = \Core_Configuration::getSgdoceTipoArtefatoDocumento();
$params['sqTipoDocumento'] = $artefato->getSqTipoDocumento()->getSqTipoDocumento();
//registra assinatura
$this->getService('Artefato')->registrarAssinatura($artefato, $params);
$assinado = $this->getService('Artefato')->verificaArtefatoAssinado($artefato);
if ($assinado) {
$this->gerarDocumento($params);
}
$result = $this->alteraHistoricoArtefato($params);
switch ($result) {
case TRUE:
if ($assinado) {
$params['sqOcorrencia'] = \Core_Configuration::getSgdoceSqOcorrenciaCadastrar();
$this->alteraHistoricoArtefato($params);
//Gera as vias do documento
$sqModeloDocumento = $artefato->getSqArtefatoMinuta()->getSqModeloDocumento()->getSqModeloDocumento();
if ($this->isVariasVias($sqModeloDocumento)) {
$this->getService('Artefato')->gerarVias($artefato, $params);
}
$this->getMessaging()->addSuccessMessage('MN085');
return $this->_redirect("/artefato/area-trabalho/index/view/{$this->_getParam('view')}");
} else {
return $this->_redirect("/artefato/visualizar-caixa-minuta/index/view/{$this->_getParam('view')}");
}
}
return NULL;
}
示例6: postInsert
/**
* @param Core_Model_Entity_Abstract $entity
* @param type $dto
*/
public function postInsert($entity, $dto = null, $artefatoProcesso = null, $digital = null)
{
$retorno = false;
$this->getEntityManager()->beginTransaction();
try {
// salva o artefato_processo
$artefatoProcesso->setSqArtefato($entity);
// Ao autuar um documento sempre vai abrir um volume, iniciando pela página um.
// Adicionando um volume na linha 148 deste arquivo.
$artefatoProcesso->setNuVolume(1);
$artefatoProcesso->setNuPaginaProcesso(1);
$this->getServiceLocator()->getService('ProcessoEletronico')->saveArtefatoProcesso($artefatoProcesso);
$arrPesArtDto = array('entity' => 'Sgdoce\\Model\\Entity\\PessoaArtefato', 'mapping' => array('sqPessoaFuncao' => 'Sgdoce\\Model\\Entity\\PessoaFuncao', 'sqPessoaSgdoce' => 'Sgdoce\\Model\\Entity\\PessoaSgdoce', 'sqArtefato' => 'Sgdoce\\Model\\Entity\\Artefato'));
$arrParams = array();
$arrParams['sqArtefato'] = $entity->getSqArtefato();
$arrParams['sqPessoaFuncao'] = \Core_Configuration::getSgdocePessoaFuncaoAutor();
$arrParams['sqPessoaSgdoce'] = current($this->getServiceLocator()->getService('PessoaSgdoce')->findBy(array('sqPessoaCorporativo' => \Core_Integration_Sica_User::getPersonId())))->getSqPessoaSgdoce();
$objPessoaArtefatoDto = \Core_Dto::factoryFromData($arrParams, 'entity', $arrPesArtDto);
$this->getServiceLocator()->getService('PessoaArtefato')->savePessoaArtefato($objPessoaArtefatoDto);
$this->_salvaOrigem($entity, $dto);
// RN - Caso não exista Grau de Acesso ao Artefato sera por default publico(1)
if (!$dto->getSqGrauAcesso()) {
$data = array('sqGrauAcesso' => \Core_Configuration::getSgdoceGrauAcessoPublico());
$dtoAcesso = new \Core_Dto_Mapping($data, array_keys($data));
$sqGrauAcesso = $this->_getRepository('app:GrauAcesso')->find($dtoAcesso->getSqGrauAcesso());
} else {
$sqGrauAcesso = $this->_getRepository('app:GrauAcesso')->find($dto->getSqGrauAcesso());
}
// realizando a persistencia do Grau de Acesso
$this->getServiceLocator()->getService('Dossie')->persistGrauAcessoArtefato($entity, $sqGrauAcesso);
/*
* ##### INTERESSADO #####
*
* só é postado no create, em caso de edit os interessados são
* manutenidos no proprio formulario
*
*/
if ($dto->getDataInteressado()) {
$dataIntessado = $dto->getDataInteressado();
foreach ($dataIntessado->getApi() as $method) {
$line = $dataIntessado->{$method}();
//metodo foi copiado e adaptado de Artefato_PessoaController::addInteressadoAction()
$add = $this->getServiceLocator()->getService('Documento')->addInteressado(array('noPessoa' => $line->getNoPessoa(), 'unidFuncionario' => $line->getUnidFuncionario(), 'sqPessoaCorporativo' => $line->getSqPessoaCorporativo(), 'sqTipoPessoa' => $line->getSqTipoPessoa(), 'sqPessoaFuncao' => $line->getSqPessoaFuncao(), 'sqArtefato' => $entity->getSqArtefato()));
if (!$add) {
throw new \Core_Exception_ServiceLayer($line->getNoPessoa() . ' já é um interessado deste documento.');
}
}
}
/**
* #### VOLUME ####
*/
$sqPessoaAbertura = \Core_Integration_Sica_User::getPersonId();
$sqUnidadeOrgAbertura = \Core_Integration_Sica_User::getUserUnit();
$entPessoaAbertura = $this->getEntityManager()->getPartialReference('app:VwPessoa', $sqPessoaAbertura);
$entUnidadeOrgAbertura = $this->getEntityManager()->getPartialReference('app:VwUnidadeOrg', $sqUnidadeOrgAbertura);
$entVolume = $this->_newEntity('app:ProcessoVolume');
$entVolume->setSqArtefato($entity);
$entVolume->setNuVolume(1);
$entVolume->setNuFolhaInicial(1);
$entVolume->setDtAbertura(\Zend_Date::now());
$entVolume->setSqPessoaAbertura($entPessoaAbertura);
$entVolume->setSqUnidadeOrgAbertura($entUnidadeOrgAbertura);
$this->getEntityManager()->persist($entVolume);
/*
* ##### (PEÇA) #####
*/
$this->getServiceLocator()->getService('ArtefatoVinculo')->inserirPeca(array('parent' => $entity, 'child' => $digital), \Core_Configuration::getSgdoceTipoVinculoArtefatoAutuacao());
// #HistoricoArtefato::save();
$nuDigital = $digital->getNuDigital()->getNuEtiqueta();
$dataAtual = new \Zend_Date(\Zend_Date::now());
$nuProcesso = $this->getServiceLocator()->getService("Processo")->formataProcessoAmbitoFederal($entity);
$strMessage = $this->getServiceLocator()->getService('HistoricoArtefato')->getMessage('MH012', $dataAtual->get("dd/MM/yyyy HH:mm:ss"), $nuProcesso);
$this->getServiceLocator()->getService('HistoricoArtefato')->registrar($entity->getSqArtefato(), \Core_Configuration::getSgdoceSqOcorrenciaCadastrar(), $strMessage);
// insere tramite
$this->getServiceLocator()->getService('TramiteArtefato')->insertFirstTramite($entity->getSqArtefato());
$this->getMessaging()->addSuccessMessage("Documento autuado gerando o processo " . $nuProcesso, "User");
$retorno = $this->getEntityManager()->commit();
} catch (\Exception $objException) {
$this->getEntityManager()->rollback();
$this->getMessaging()->addErrorMessage("[" . $objException->getCode() . "] " . $objException->getMessage(), "User");
$retorno = $objException;
}
$this->getMessaging()->dispatchPackets();
return $retorno;
}