From cf0f500de502fb3e512e65d82a029b2e90c0e8fa Mon Sep 17 00:00:00 2001 From: Thiago Farias Date: Thu, 9 Nov 2017 17:09:57 -0200 Subject: [PATCH] OS076 e ajustes refs #8519 #8798 #8797 #8796 --- PENIntegracao.php | 39 +++++++++++++++++++++++++++------------ dto/PenHipoteseLegalDTO.php | 1 + dto/PenParametroDTO.php | 1 + int/ProcessoEletronicoINT.php | 36 +++++++++++++----------------------- pen_map_hipotese_legal_enviado_cadastrar.php | 221 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pen_map_hipotese_legal_enviado_listar.php | 387 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pen_map_hipotese_legal_envio_cadastrar.php | 219 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_map_hipotese_legal_envio_listar.php | 385 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_map_hipotese_legal_padrao_cadastrar.php | 4 ++-- pen_map_hipotese_legal_recebido_cadastrar.php | 221 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pen_map_hipotese_legal_recebido_listar.php | 392 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pen_map_hipotese_legal_recebimento_cadastrar.php | 221 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_map_hipotese_legal_recebimento_listar.php | 390 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_map_tipo_doc_enviado_cadastrar.php | 4 ++-- pen_map_tipo_doc_enviado_listar.php | 14 +++++++------- pen_map_tipo_doc_recebido_cadastrar.php | 2 +- pen_map_tipo_doc_recebido_listar.php | 14 +++++++------- pen_map_unidade_cadastrar.php | 218 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_map_unidade_listar.php | 378 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_parametros_configuracao.php | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_procedimento_expedir.php | 6 +++--- rn/ExpedirProcedimentoRN.php | 21 ++++++++++++++++----- rn/PENAgendamentoRN.php | 20 ++++++++++++++++++-- rn/PenAtualizarSeiRN.php | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------- rn/PenParametroRN.php | 15 +++++++++++++++ rn/PenRelHipoteseLegalEnvioRN.php | 8 ++++---- rn/PenRelHipoteseLegalRecebidoRN.php | 8 ++++---- rn/PenTramiteProcessadoRN.php | 4 ++-- rn/PenUnidadeRN.php | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ rn/PendenciasTramiteRN.php | 14 +++++++------- rn/ProcessarPendenciasRN.php | 4 ++-- rn/ProcessoEletronicoRN.php | 31 ++++++++++++++++++------------- rn/ReceberProcedimentoRN.php | 18 +++++++++++------- sip_atualizar_versao_modulo_pen.php | 228 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------- 34 files changed, 2518 insertions(+), 1362 deletions(-) delete mode 100644 pen_map_hipotese_legal_enviado_cadastrar.php delete mode 100644 pen_map_hipotese_legal_enviado_listar.php create mode 100644 pen_map_hipotese_legal_envio_cadastrar.php create mode 100644 pen_map_hipotese_legal_envio_listar.php delete mode 100644 pen_map_hipotese_legal_recebido_cadastrar.php delete mode 100644 pen_map_hipotese_legal_recebido_listar.php create mode 100644 pen_map_hipotese_legal_recebimento_cadastrar.php create mode 100644 pen_map_hipotese_legal_recebimento_listar.php create mode 100644 pen_map_unidade_cadastrar.php create mode 100644 pen_map_unidade_listar.php create mode 100644 pen_parametros_configuracao.php create mode 100644 rn/PenUnidadeRN.php diff --git a/PENIntegracao.php b/PENIntegracao.php index cfdf712..e6ea8f9 100644 --- a/PENIntegracao.php +++ b/PENIntegracao.php @@ -208,31 +208,46 @@ class PENIntegracao extends SeiIntegracao { return true; // Mapeamento de Hipóteses Legais de Envio - case 'pen_map_hipotese_legal_enviado_cadastrar': - case 'pen_map_hipotese_legal_enviado_visualizar': - require_once dirname(__FILE__) . '/pen_map_hipotese_legal_enviado_cadastrar.php'; + case 'pen_map_hipotese_legal_envio_cadastrar': + case 'pen_map_hipotese_legal_envio_visualizar': + require_once dirname(__FILE__) . '/pen_map_hipotese_legal_envio_cadastrar.php'; return true; - case 'pen_map_hipotese_legal_enviado_listar': - case 'pen_map_hipotese_legal_enviado_excluir': - require_once dirname(__FILE__) . '/pen_map_hipotese_legal_enviado_listar.php'; + case 'pen_map_hipotese_legal_envio_listar': + case 'pen_map_hipotese_legal_envio_excluir': + require_once dirname(__FILE__) . '/pen_map_hipotese_legal_envio_listar.php'; return true; // Mapeamento de Hipóteses Legais de Recebimento - case 'pen_map_hipotese_legal_recebido_cadastrar': - case 'pen_map_hipotese_legal_recebido_visualizar': - require_once dirname(__FILE__) . '/pen_map_hipotese_legal_recebido_cadastrar.php'; + case 'pen_map_hipotese_legal_recebimento_cadastrar': + case 'pen_map_hipotese_legal_recebimento_visualizar': + require_once dirname(__FILE__) . '/pen_map_hipotese_legal_recebimento_cadastrar.php'; return true; - case 'pen_map_hipotese_legal_recebido_listar': - case 'pen_map_hipotese_legal_recebido_excluir': - require_once dirname(__FILE__) . '/pen_map_hipotese_legal_recebido_listar.php'; + case 'pen_map_hipotese_legal_recebimento_listar': + case 'pen_map_hipotese_legal_recebimento_excluir': + require_once dirname(__FILE__) . '/pen_map_hipotese_legal_recebimento_listar.php'; return true; case 'pen_map_hipotese_legal_padrao_cadastrar': case 'pen_map_hipotese_legal_padrao_visualizar': require_once dirname(__FILE__) . '/pen_map_hipotese_legal_padrao_cadastrar.php'; return true; + + case 'pen_map_unidade_cadastrar': + case 'pen_map_unidade_visualizar': + require_once dirname(__FILE__) . '/pen_map_unidade_cadastrar.php'; + return true; + + case 'pen_map_unidade_listar': + case 'pen_map_unidade_excluir': + require_once dirname(__FILE__) . '/pen_map_unidade_listar.php'; + return true; + + case 'pen_parametros_configuracao': + case 'pen_parametros_configuracao_salvar': + require_once dirname(__FILE__) . '/pen_parametros_configuracao.php'; + return true; } return false; diff --git a/dto/PenHipoteseLegalDTO.php b/dto/PenHipoteseLegalDTO.php index d176384..89bca01 100644 --- a/dto/PenHipoteseLegalDTO.php +++ b/dto/PenHipoteseLegalDTO.php @@ -16,6 +16,7 @@ class PenHipoteseLegalDTO extends InfraDTO { public function montar() { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdHipoteseLegal', 'id_hipotese_legal'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Nome', 'nome'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'Identificacao', 'identificacao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); $this->configurarPK('IdHipoteseLegal',InfraDTO::$TIPO_PK_SEQUENCIAL); diff --git a/dto/PenParametroDTO.php b/dto/PenParametroDTO.php index b3f2fb1..1536eb2 100644 --- a/dto/PenParametroDTO.php +++ b/dto/PenParametroDTO.php @@ -18,6 +18,7 @@ class PenParametroDTO extends InfraDTO { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Nome', 'nome'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Valor', 'valor'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Descricao', 'descricao'); $this->configurarPK('Nome',InfraDTO::$TIPO_PK_INFORMADO); } diff --git a/int/ProcessoEletronicoINT.php b/int/ProcessoEletronicoINT.php index 1d5f6f4..8234d09 100644 --- a/int/ProcessoEletronicoINT.php +++ b/int/ProcessoEletronicoINT.php @@ -25,32 +25,22 @@ class ProcessoEletronicoINT extends InfraINT { private static function gerarHierarquiaEstruturas($estruturas = array()){ if(empty($estruturas)) { - return $estruturas; } - foreach($estruturas as &$estrutura) { - - $siglas = $estrutura->getArrHierarquia(); - - if(!empty($siglas)) { - - $nome = $estrutura->getStrNome(); - $nome .= ' - '; - - $array = array($estrutura->getStrSigla()); - - foreach($estrutura->getArrHierarquia() as $sigla) { - - if(trim($sigla) !== '' && !in_array($sigla, array('PE', 'UNIAO'))) { - - $array[] = $sigla; - } - } - - $nome .= implode(' / ', $array); - - $estrutura->setStrNome($nome); + foreach($estruturas as &$estrutura) { + if($estrutura->isSetArrHierarquia()) { + $siglas = $estrutura->getArrHierarquia(); + $nome = $estrutura->getStrNome(); + $nome .= ' - '; + $array = array($estrutura->getStrSigla()); + foreach($estrutura->getArrHierarquia() as $sigla) { + if(trim($sigla) !== '' && !in_array($sigla, array('PR', 'UNIAO'))) { + $array[] = $sigla; + } + } + $nome .= implode(' / ', $array); + $estrutura->setStrNome($nome); } } diff --git a/pen_map_hipotese_legal_enviado_cadastrar.php b/pen_map_hipotese_legal_enviado_cadastrar.php deleted file mode 100644 index 8b53c63..0000000 --- a/pen_map_hipotese_legal_enviado_cadastrar.php +++ /dev/null @@ -1,221 +0,0 @@ -abrirConexao(); - - $objSessao->validarLink(); - $objSessao->validarPermissao(PEN_RECURSO_ATUAL); - - $arrComandos = array(); - - $bolSomenteLeitura = false; - - switch ($_GET['acao']) { - case PEN_RECURSO_BASE.'_cadastrar': - $arrComandos[] = ''; - $arrComandos[] = ''; - - if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ - $strTitulo = sprintf('Editar %s', PEN_PAGINA_TITULO); - } - else { - $strTitulo = sprintf('Novo %s', PEN_PAGINA_TITULO); - } - break; - - case PEN_RECURSO_BASE.'_visualizar': - $arrComandos[] = ''; - $bolSomenteLeitura = true; - $strTitulo = sprintf('Consultar %s', PEN_PAGINA_TITULO); - break; - - - default: - throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); - } - - $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalEnvioRN(); - - //-------------------------------------------------------------------------- - // Ao por POST esta salvando o formulrio - if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { - - if(!array_key_exists('id_hipotese_legal', $_POST) || empty($_POST['id_hipotese_legal'])) { - throw new InfraException('Nenhuma "Espécie Documental" foi selecionada'); - } - - if(!array_key_exists('id_barramento', $_POST) || empty($_POST['id_barramento'])) { - throw new InfraException('Nenhum "Tipo de Documento" foi selecionado'); - } - - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); - $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); - $objPenRelHipoteseLegalDTO->setStrTipo('E');// Enviado - - $numIdMapeamento = 0; - if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { - $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); - $mapeamento = $objPenRelHipoteseLegalRN->alterar($objPenRelHipoteseLegalDTO); - $numIdMapeamento = $_GET[PEN_PAGINA_GET_ID]; - } - else { - $mapeamento = $objPenRelHipoteseLegalRN->cadastrar($objPenRelHipoteseLegalDTO); - $numIdMapeamento = $mapeamento->getDblIdMap(); - } - - header('Location: '.$objSessao->assinarLink('controlador.php?acao='.PEN_RECURSO_BASE.'_listar&acao_origem='.$_GET['acao'].'&id_mapeamento='.$numIdMapeamento.PaginaSEI::getInstance()->montarAncora($numIdMapeamento))); - exit(0); - } - // Ao por GET + ID esta carregando o formulrio - else if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ - - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); - $objPenRelHipoteseLegalDTO->retTodos(); - - $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); - $objPenRelHipoteseLegalDTO = $objEspecieDocumentalBD->consultar($objPenRelHipoteseLegalDTO); - } - - if(empty($objPenRelHipoteseLegalDTO)){ - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal(0); - $objPenRelHipoteseLegalDTO->setNumIdBarramento(0); - } - - - if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { - $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); - } - - //-------------------------------------------------------------------------- - // Auto-Complete - //-------------------------------------------------------------------------- - // Mapeamento da hipotese legal do local j utilizados - $arrNumIdHipoteseLegal = $objPenRelHipoteseLegalRN->getIdHipoteseLegalEmUso($objPenRelHipoteseLegalDTO, 'E'); - - // Mapeamento da hipotese legal local - $objHipoteseLegalDTO = new HipoteseLegalDTO(); - if(!empty($arrNumIdHipoteseLegal)) { - // Remove os que j esto em uso - $objHipoteseLegalDTO->setNumIdHipoteseLegal($arrNumIdHipoteseLegal, InfraDTO::$OPER_NOT_IN); - } - $objHipoteseLegalDTO->setStrStaNivelAcesso(ProtocoloRN::$NA_RESTRITO); //Restrito - $objHipoteseLegalDTO->setStrSinAtivo('S'); - $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - $objHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objHipoteseLegalDTO->retStrNome(); - - $objHipoteseLegalRN = new HipoteseLegalRN(); - $arrMapIdHipoteseLegal = InfraArray::converterArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); - - // Mapeamento da hipotese legal remota - $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); - $objPenHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objPenHipoteseLegalDTO->retStrNome(); - - $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); - $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); - //-------------------------------------------------------------------------- -} -catch (InfraException $e) { - $objPagina->processarExcecao($e); -} -catch(Exception $e) { - $objPagina->processarExcecao($e); -} - -// View -ob_clean(); - -$objPagina->montarDocType(); -$objPagina->abrirHtml(); -$objPagina->abrirHead(); -$objPagina->montarMeta(); -$objPagina->montarTitle(':: ' . $objPagina->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); -$objPagina->montarStyle(); -?> - -montarJavaScript(); ?> - -fecharHead(); -$objPagina->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- montarBarraComandosSuperior($arrComandos); ?> - montarAreaValidacao(); ?> - abrirAreaDados('12em'); ?> - - - - - - - - - fecharAreaDados(); ?> -
-fecharBody(); ?> -fecharHtml(); ?> diff --git a/pen_map_hipotese_legal_enviado_listar.php b/pen_map_hipotese_legal_enviado_listar.php deleted file mode 100644 index 9c93815..0000000 --- a/pen_map_hipotese_legal_enviado_listar.php +++ /dev/null @@ -1,387 +0,0 @@ -setBolLigado(false); - $objDebug->setBolDebugInfra(true); - $objDebug->limpar(); - - $objSessao->validarLink(); - $objSessao->validarPermissao(PEN_RECURSO_ATUAL); - - $objBanco->abrirConexao(); - - - //-------------------------------------------------------------------------- - // Ações - if(array_key_exists('acao', $_GET)) { - - $arrParam = array_merge($_GET, $_POST); - - switch($_GET['acao']) { - - case PEN_RECURSO_BASE.'_excluir': - - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalEnvioRN(); - - $arrParam['hdnInfraItensSelecionados'] = explode(',',$arrParam['hdnInfraItensSelecionados']); - - if(is_array($arrParam['hdnInfraItensSelecionados'])) { - - foreach($arrParam['hdnInfraItensSelecionados'] as $dblIdMap) { - - $objPenRelHipoteseLegalDTO->setDblIdMap($dblIdMap); - $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); - } - } - else { - - $objPenRelHipoteseLegalDTO->setDblIdMap($arrParam['hdnInfraItensSelecionados']); - $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); - } - - $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); - exit(0); - } - else { - - throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); - } - break; - - case PEN_RECURSO_BASE.'_desativar': - - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - PenRelHipoteseLegalRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'N'); - - $objPagina->adicionarMensagem('Desativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); - exit(0); - } - else { - - throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); - } - break; - - case PEN_RECURSO_BASE.'_ativar': - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - PenRelHipoteseLegalRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'S'); - - $objPagina->adicionarMensagem('Ativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); - exit(0); - } - break; - - case PEN_RECURSO_BASE.'_listar': - // Ação padrão desta tela - break; - - default: - throw new InfraException('Ação não permitida nesta tela'); - - } - } - //-------------------------------------------------------------------------- - - $arrComandos = array(); - $arrComandos[] = ''; - $arrComandos[] = ''; - //$arrComandos[] = ''; - //$arrComandos[] = ''; - $arrComandos[] = ''; - $arrComandos[] = ''; - - //-------------------------------------------------------------------------- - // DTO de paginao - - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalDTO->setStrTipo('E'); - $objPenRelHipoteseLegalDTO->retTodos(); - //-------------------------------------------------------------------------- - // Filtragem - if(array_key_exists('id_barramento', $_POST) && (!empty($_POST['id_barramento']) && $_POST['id_barramento'] !== 'null')) { - $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); - } - - if(array_key_exists('id_hipotese_legal', $_POST) && (!empty($_POST['id_hipotese_legal']) && $_POST['id_barramento'] !== 'null')) { - $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); - } - - $objFiltroDTO = clone $objPenRelHipoteseLegalDTO; - - if(!$objFiltroDTO->isSetNumIdBarramento()) { - $objFiltroDTO->setNumIdBarramento(''); - } - - if(!$objFiltroDTO->isSetNumIdHipoteseLegal()) { - $objFiltroDTO->setNumIdHipoteseLegal(''); - } - //-------------------------------------------------------------------------- - $objGenericoBD = new GenericoBD($objBanco); - - // Mapeamento da hipotese legal remota - $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); - $objPenHipoteseLegalDTO->setDistinct(true); - $objPenHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objPenHipoteseLegalDTO->retStrNome(); - - $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); - $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); - - // Mapeamento da hipotese legal local - $objHipoteseLegalDTO = new HipoteseLegalDTO(); - $objHipoteseLegalDTO->setDistinct(true); - $objHipoteseLegalDTO->setStrStaNivelAcesso(ProtocoloRN::$NA_RESTRITO); //Restrito - $objHipoteseLegalDTO->setStrSinAtivo('S'); - $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - $objHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objHipoteseLegalDTO->retStrNome(); - - $objHipoteseLegalRN = new HipoteseLegalRN(); - $arrMapIdHipoteseLegal = InfraArray::converterArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); - //-------------------------------------------------------------------------- - // - //$objPagina->prepararOrdenacao($objPenRelHipoteseLegalDTO, 'IdMapeamento', InfraDTO::$TIPO_ORDENACAO_ASC); - $objPagina->prepararPaginacao($objPenRelHipoteseLegalDTO); - - $arrObjPenRelHipoteseLegalDTO = $objGenericoBD->listar($objPenRelHipoteseLegalDTO); - - $objPagina->processarPaginacao($objPenRelHipoteseLegalDTO); - - $numRegistros = count($arrObjPenRelHipoteseLegalDTO); - - if(!empty($arrObjPenRelHipoteseLegalDTO)){ - - $strResultado = ''; - - $strResultado .= ''."\n"; - $strResultado .= ''; - - $strResultado .= ''; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strCssTr = ''; - - $index = 0; - foreach($arrObjPenRelHipoteseLegalDTO as $objPenRelHipoteseLegalDTO) { - - $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; - - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''."\n"; - - $index++; - } - $strResultado .= '
'.$objPagina->gerarCaptionTabela(PEN_PAGINA_TITULO, $numRegistros).'
'.$objPagina->getThCheck().'Hipótese Legal - SEI '.$objSessao->getStrSiglaOrgaoUnidadeAtual().'Hipótese Legal - Tramitação PENAções
'.$objPagina->getTrCheck($index, $objPenRelHipoteseLegalDTO->getDblIdMap(), '').''.$arrMapIdHipoteseLegal[$objPenRelHipoteseLegalDTO->getNumIdHipoteseLegal()].''.$arrMapIdBarramento[$objPenRelHipoteseLegalDTO->getNumIdBarramento()].''; - - //$strResultado .= 'Consultar Mapeamento'; - if($objSessao->verificarPermissao('pen_map_hipotese_legal_enviado_alterar')) { - $strResultado .= 'Alterar Mapeamento'; - } - - if($objSessao->verificarPermissao('pen_map_hipotese_legal_enviado_excluir')) { - $strResultado .= 'Excluir Mapeamento'; - } - - $strResultado .= '
'; - } -} -catch(InfraException $e){ - - print '
';
-    print_r($e);
-    print '
'; - exit(0); - //$objPagina->processarExcecao($e); -} - - -$objPagina->montarDocType(); -$objPagina->abrirHtml(); -$objPagina->abrirHead(); -$objPagina->montarMeta(); -$objPagina->montarTitle(':: '.$objPagina->getStrNomeSistema().' - '.PEN_PAGINA_TITULO.' ::'); -$objPagina->montarStyle(); -?> - -montarJavaScript(); ?> - -fecharHead(); -$objPagina->abrirBody(PEN_PAGINA_TITULO,'onload="inicializar();"'); -?> -
- - montarBarraComandosSuperior($arrComandos); ?> - montarAreaValidacao(); ?> - abrirAreaDados('12em'); ?> - - - - - - - - - fecharAreaDados(); ?> - - 0): ?> - montarAreaTabela($strResultado, $numRegistros); ?> - montarAreaDebug(); ?> - -
-

Nenhum mapeamento foi encontrado

- -
-fecharBody(); ?> -fecharHtml(); ?> diff --git a/pen_map_hipotese_legal_envio_cadastrar.php b/pen_map_hipotese_legal_envio_cadastrar.php new file mode 100644 index 0000000..7ec760e --- /dev/null +++ b/pen_map_hipotese_legal_envio_cadastrar.php @@ -0,0 +1,219 @@ +abrirConexao(); + + $objSessao->validarLink(); + $objSessao->validarPermissao(PEN_RECURSO_ATUAL); + + $arrComandos = array(); + + $bolSomenteLeitura = false; + + switch ($_GET['acao']) { + case PEN_RECURSO_BASE.'_cadastrar': + $arrComandos[] = ''; + $arrComandos[] = ''; + + if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ + $strTitulo = sprintf('Editar %s', PEN_PAGINA_TITULO); + } + else { + $strTitulo = sprintf('Novo %s', PEN_PAGINA_TITULO); + } + break; + + case PEN_RECURSO_BASE.'_visualizar': + $arrComandos[] = ''; + $bolSomenteLeitura = true; + $strTitulo = sprintf('Consultar %s', PEN_PAGINA_TITULO); + break; + + + default: + throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); + } + + $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalEnvioRN(); + + //-------------------------------------------------------------------------- + // Ao por POST esta salvando o formulrio + if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { + + if(!array_key_exists('id_hipotese_legal', $_POST) || empty($_POST['id_hipotese_legal'])) { + throw new InfraException('Nenhuma "Espécie Documental" foi selecionada'); + } + + if(!array_key_exists('id_barramento', $_POST) || empty($_POST['id_barramento'])) { + throw new InfraException('Nenhum "Tipo de Documento" foi selecionado'); + } + + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); + $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); + $objPenRelHipoteseLegalDTO->setStrTipo('E');// Enviado + + $numIdMapeamento = 0; + if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { + $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); + $mapeamento = $objPenRelHipoteseLegalRN->alterar($objPenRelHipoteseLegalDTO); + $numIdMapeamento = $_GET[PEN_PAGINA_GET_ID]; + } + else { + $mapeamento = $objPenRelHipoteseLegalRN->cadastrar($objPenRelHipoteseLegalDTO); + $numIdMapeamento = $mapeamento->getDblIdMap(); + } + + header('Location: '.$objSessao->assinarLink('controlador.php?acao='.PEN_RECURSO_BASE.'_listar&acao_origem='.$_GET['acao'].'&id_mapeamento='.$numIdMapeamento.PaginaSEI::getInstance()->montarAncora($numIdMapeamento))); + exit(0); + } + // Ao por GET + ID esta carregando o formulrio + else if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ + + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); + $objPenRelHipoteseLegalDTO->retTodos(); + + $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); + $objPenRelHipoteseLegalDTO = $objEspecieDocumentalBD->consultar($objPenRelHipoteseLegalDTO); + } + + if(empty($objPenRelHipoteseLegalDTO)){ + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal(0); + $objPenRelHipoteseLegalDTO->setNumIdBarramento(0); + } + + + if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { + $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); + } + + //-------------------------------------------------------------------------- + // Auto-Complete + //-------------------------------------------------------------------------- + // Mapeamento da hipotese legal do local j utilizados + $arrNumIdHipoteseLegal = $objPenRelHipoteseLegalRN->getIdHipoteseLegalEmUso($objPenRelHipoteseLegalDTO, 'E'); + + // Mapeamento da hipotese legal local + $objHipoteseLegalDTO = new HipoteseLegalDTO(); + if(!empty($arrNumIdHipoteseLegal)) { + // Remove os que j esto em uso + $objHipoteseLegalDTO->setNumIdHipoteseLegal($arrNumIdHipoteseLegal, InfraDTO::$OPER_NOT_IN); + } + $objHipoteseLegalDTO->setStrStaNivelAcesso(ProtocoloRN::$NA_RESTRITO); //Restrito + $objHipoteseLegalDTO->setStrSinAtivo('S'); + $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); + $objHipoteseLegalDTO->retNumIdHipoteseLegal(); + $objHipoteseLegalDTO->retStrNome(); + + $objHipoteseLegalRN = new HipoteseLegalRN(); + $arrMapIdHipoteseLegal = InfraArray::converterArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); + + // Mapeamento da hipotese legal remota + $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); + $objPenHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); + $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); + $objPenHipoteseLegalDTO->retStrNome(); + + $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); + $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); + //-------------------------------------------------------------------------- +} +catch (InfraException $e) { + $objPagina->processarExcecao($e); +} +catch(Exception $e) { + $objPagina->processarExcecao($e); +} + +// View +ob_clean(); + +$objPagina->montarDocType(); +$objPagina->abrirHtml(); +$objPagina->abrirHead(); +$objPagina->montarMeta(); +$objPagina->montarTitle(':: ' . $objPagina->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); +$objPagina->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPagina->abrirBody($strTitulo,'onload="inicializar();"'); +?> +
+ montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('12em'); ?> + + + + + + + + + fecharAreaDados(); ?> +
+fecharBody(); ?> +fecharHtml(); ?> diff --git a/pen_map_hipotese_legal_envio_listar.php b/pen_map_hipotese_legal_envio_listar.php new file mode 100644 index 0000000..bdeedf6 --- /dev/null +++ b/pen_map_hipotese_legal_envio_listar.php @@ -0,0 +1,385 @@ +setBolLigado(false); + $objDebug->setBolDebugInfra(true); + $objDebug->limpar(); + + $objSessao->validarLink(); + $objSessao->validarPermissao(PEN_RECURSO_ATUAL); + + $objBanco->abrirConexao(); + + + //-------------------------------------------------------------------------- + // Ações + if(array_key_exists('acao', $_GET)) { + + $arrParam = array_merge($_GET, $_POST); + + switch($_GET['acao']) { + + case PEN_RECURSO_BASE.'_excluir': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalEnvioRN(); + + $arrParam['hdnInfraItensSelecionados'] = explode(',',$arrParam['hdnInfraItensSelecionados']); + + if(is_array($arrParam['hdnInfraItensSelecionados'])) { + + foreach($arrParam['hdnInfraItensSelecionados'] as $dblIdMap) { + + $objPenRelHipoteseLegalDTO->setDblIdMap($dblIdMap); + $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); + } + } + else { + + $objPenRelHipoteseLegalDTO->setDblIdMap($arrParam['hdnInfraItensSelecionados']); + $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); + } + + $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + else { + + throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); + } + break; + + case PEN_RECURSO_BASE.'_desativar': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenRelHipoteseLegalRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'N'); + + $objPagina->adicionarMensagem('Desativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + else { + + throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); + } + break; + + case PEN_RECURSO_BASE.'_ativar': + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenRelHipoteseLegalRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'S'); + + $objPagina->adicionarMensagem('Ativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + break; + + case PEN_RECURSO_BASE.'_listar': + // Ação padrão desta tela + break; + + default: + throw new InfraException('Ação não permitida nesta tela'); + + } + } + //-------------------------------------------------------------------------- + + $arrComandos = array(); + $arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + + //-------------------------------------------------------------------------- + // DTO de paginao + + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalDTO->setStrTipo('E'); + $objPenRelHipoteseLegalDTO->retTodos(); + //-------------------------------------------------------------------------- + // Filtragem + if(array_key_exists('id_barramento', $_POST) && (!empty($_POST['id_barramento']) && $_POST['id_barramento'] !== 'null')) { + $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); + } + + if(array_key_exists('id_hipotese_legal', $_POST) && (!empty($_POST['id_hipotese_legal']) && $_POST['id_barramento'] !== 'null')) { + $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); + } + + $objFiltroDTO = clone $objPenRelHipoteseLegalDTO; + + if(!$objFiltroDTO->isSetNumIdBarramento()) { + $objFiltroDTO->setNumIdBarramento(''); + } + + if(!$objFiltroDTO->isSetNumIdHipoteseLegal()) { + $objFiltroDTO->setNumIdHipoteseLegal(''); + } + //-------------------------------------------------------------------------- + $objGenericoBD = new GenericoBD($objBanco); + + // Mapeamento da hipotese legal remota + $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); + $objPenHipoteseLegalDTO->setDistinct(true); + $objPenHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); + $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); + $objPenHipoteseLegalDTO->retStrNome(); + + $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); + $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); + + // Mapeamento da hipotese legal local + $objHipoteseLegalDTO = new HipoteseLegalDTO(); + $objHipoteseLegalDTO->setDistinct(true); + $objHipoteseLegalDTO->setStrStaNivelAcesso(ProtocoloRN::$NA_RESTRITO); //Restrito + $objHipoteseLegalDTO->setStrSinAtivo('S'); + $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); + $objHipoteseLegalDTO->retNumIdHipoteseLegal(); + $objHipoteseLegalDTO->retStrNome(); + + $objHipoteseLegalRN = new HipoteseLegalRN(); + $arrMapIdHipoteseLegal = InfraArray::converterArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); + //-------------------------------------------------------------------------- + // + //$objPagina->prepararOrdenacao($objPenRelHipoteseLegalDTO, 'IdMapeamento', InfraDTO::$TIPO_ORDENACAO_ASC); + $objPagina->prepararPaginacao($objPenRelHipoteseLegalDTO); + + $arrObjPenRelHipoteseLegalDTO = $objGenericoBD->listar($objPenRelHipoteseLegalDTO); + + $objPagina->processarPaginacao($objPenRelHipoteseLegalDTO); + + $numRegistros = count($arrObjPenRelHipoteseLegalDTO); + + if(!empty($arrObjPenRelHipoteseLegalDTO)){ + + $strResultado = ''; + + $strResultado .= ''."\n"; + $strResultado .= ''; + + $strResultado .= ''; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strCssTr = ''; + + $index = 0; + foreach($arrObjPenRelHipoteseLegalDTO as $objPenRelHipoteseLegalDTO) { + + $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; + + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''."\n"; + + $index++; + } + $strResultado .= '
'.$objPagina->gerarCaptionTabela(PEN_PAGINA_TITULO, $numRegistros).'
'.$objPagina->getThCheck().'Hipótese Legal - SEI '.$objSessao->getStrSiglaOrgaoUnidadeAtual().'Hipótese Legal - Tramitação PENAções
'.$objPagina->getTrCheck($index, $objPenRelHipoteseLegalDTO->getDblIdMap(), '').''.$arrMapIdHipoteseLegal[$objPenRelHipoteseLegalDTO->getNumIdHipoteseLegal()].''.$arrMapIdBarramento[$objPenRelHipoteseLegalDTO->getNumIdBarramento()].''; + + //$strResultado .= 'Consultar Mapeamento'; + if($objSessao->verificarPermissao('pen_map_hipotese_legal_envio_alterar')) { + $strResultado .= 'Alterar Mapeamento'; + } + + if($objSessao->verificarPermissao('pen_map_hipotese_legal_envio_excluir')) { + $strResultado .= 'Excluir Mapeamento'; + } + + $strResultado .= '
'; + } +} +catch(InfraException $e){ + + print '
';
+    print_r($e);
+    print '
'; + exit(0); + //$objPagina->processarExcecao($e); +} + + +$objPagina->montarDocType(); +$objPagina->abrirHtml(); +$objPagina->abrirHead(); +$objPagina->montarMeta(); +$objPagina->montarTitle(':: '.$objPagina->getStrNomeSistema().' - '.PEN_PAGINA_TITULO.' ::'); +$objPagina->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPagina->abrirBody(PEN_PAGINA_TITULO,'onload="inicializar();"'); +?> +
+ + montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('40px'); ?> + + + + + + + + + fecharAreaDados(); ?> + + 0): ?> + montarAreaTabela($strResultado, $numRegistros); ?> + montarAreaDebug(); ?> + +
+

Nenhum mapeamento foi encontrado

+ +
+fecharBody(); ?> +fecharHtml(); ?> diff --git a/pen_map_hipotese_legal_padrao_cadastrar.php b/pen_map_hipotese_legal_padrao_cadastrar.php index a4dccb3..927ccba 100644 --- a/pen_map_hipotese_legal_padrao_cadastrar.php +++ b/pen_map_hipotese_legal_padrao_cadastrar.php @@ -33,12 +33,12 @@ try { switch ($_GET['acao']) { case PEN_RECURSO_BASE.'_cadastrar': $arrComandos[] = ''; - $arrComandos[] = ''; + $arrComandos[] = ''; $strTitulo = PEN_PAGINA_TITULO; break; case PEN_RECURSO_BASE.'_visualizar': - $arrComandos[] = ''; + $arrComandos[] = ''; $bolSomenteLeitura = true; $strTitulo = sprintf('Consultar %s', PEN_PAGINA_TITULO); break; diff --git a/pen_map_hipotese_legal_recebido_cadastrar.php b/pen_map_hipotese_legal_recebido_cadastrar.php deleted file mode 100644 index 29cf3e6..0000000 --- a/pen_map_hipotese_legal_recebido_cadastrar.php +++ /dev/null @@ -1,221 +0,0 @@ -abrirConexao(); - - $objSessao->validarLink(); - $objSessao->validarPermissao(PEN_RECURSO_ATUAL); - - $arrComandos = array(); - - $bolSomenteLeitura = false; - - switch ($_GET['acao']) { - case PEN_RECURSO_BASE.'_cadastrar': - $arrComandos[] = ''; - $arrComandos[] = ''; - - if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ - $strTitulo = sprintf('Editar %s', PEN_PAGINA_TITULO); - } - else { - $strTitulo = sprintf('Novo %s', PEN_PAGINA_TITULO); - } - break; - - case PEN_RECURSO_BASE.'_visualizar': - $arrComandos[] = ''; - $bolSomenteLeitura = true; - $strTitulo = sprintf('Consultar %s', PEN_PAGINA_TITULO); - break; - - - default: - throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); - } - - $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalRecebidoRN(); - - //-------------------------------------------------------------------------- - // Ao por POST esta salvando o formulrio - if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { - - if(!array_key_exists('id_hipotese_legal', $_POST) || empty($_POST['id_hipotese_legal'])) { - throw new InfraException('Nenhuma "Espécie Documental" foi selecionada'); - } - - if(!array_key_exists('id_barramento', $_POST) || empty($_POST['id_barramento'])) { - throw new InfraException('Nenhum "Tipo de Documento" foi selecionado'); - } - - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); - $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); - $objPenRelHipoteseLegalDTO->setStrTipo('R');// Recebido - - $numIdMapeamento = 0; - if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { - $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); - $objPenRelHipoteseLegalRN->alterar($objPenRelHipoteseLegalDTO); - $numIdMapeamento = $_GET[PEN_PAGINA_GET_ID]; - } - else { - $mapeamento = $objPenRelHipoteseLegalRN->cadastrar($objPenRelHipoteseLegalDTO); - $numIdMapeamento = $mapeamento->getDblIdMap(); - } - - - header('Location: '.$objSessao->assinarLink('controlador.php?acao='.PEN_RECURSO_BASE.'_listar&acao_origem='.$_GET['acao'].'&acao_origem='.$_GET['acao'].'&id_mapeamento='.$numIdMapeamento.PaginaSEI::getInstance()->montarAncora($numIdMapeamento))); - exit(0); - } - // Ao por GET + ID esta carregando o formulrio - else if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ - - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); - $objPenRelHipoteseLegalDTO->retTodos(); - - $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); - $objPenRelHipoteseLegalDTO = $objEspecieDocumentalBD->consultar($objPenRelHipoteseLegalDTO); - } - - if(empty($objPenRelHipoteseLegalDTO)){ - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal(0); - $objPenRelHipoteseLegalDTO->setNumIdBarramento(0); - } - - - if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { - $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); - } - - //-------------------------------------------------------------------------- - // Auto-Complete - //-------------------------------------------------------------------------- - // Mapeamento da hipotese legal local - $objHipoteseLegalDTO = new HipoteseLegalDTO(); - $objHipoteseLegalDTO->setStrStaNivelAcesso(1); - $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - $objHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objHipoteseLegalDTO->retStrNome(); - - $objHipoteseLegalRN = new HipoteseLegalRN(); - $arrMapIdHipoteseLegal = InfraArray::converterArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); - - // Mapeamento da hipotese legal do barramento j utilizados - $arrNumIdHipoteseLegal = $objPenRelHipoteseLegalRN->getIdBarramentoEmUso($objPenRelHipoteseLegalDTO, 'R'); - - // Mapeamento da hipotese legal remota - $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); - $objPenHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - if(!empty($arrNumIdHipoteseLegal)) { - // Remove os que j esto em uso - $objPenHipoteseLegalDTO->setNumIdHipoteseLegal($arrNumIdHipoteseLegal, InfraDTO::$OPER_NOT_IN); - } - $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objPenHipoteseLegalDTO->retStrNome(); - - $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); - $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); - //-------------------------------------------------------------------------- -} -catch (InfraException $e) { - $objPagina->processarExcecao($e); -} -catch(Exception $e) { - $objPagina->processarExcecao($e); -} - -// View -ob_clean(); - -$objPagina->montarDocType(); -$objPagina->abrirHtml(); -$objPagina->abrirHead(); -$objPagina->montarMeta(); -$objPagina->montarTitle(':: ' . $objPagina->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); -$objPagina->montarStyle(); -?> - -montarJavaScript(); ?> - -fecharHead(); -$objPagina->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- montarBarraComandosSuperior($arrComandos); ?> - montarAreaValidacao(); ?> - abrirAreaDados('12em'); ?> - - - - - - - - - fecharAreaDados(); ?> -
-fecharBody(); ?> -fecharHtml(); ?> diff --git a/pen_map_hipotese_legal_recebido_listar.php b/pen_map_hipotese_legal_recebido_listar.php deleted file mode 100644 index 279064b..0000000 --- a/pen_map_hipotese_legal_recebido_listar.php +++ /dev/null @@ -1,392 +0,0 @@ -setBolLigado(false); - $objDebug->setBolDebugInfra(true); - $objDebug->limpar(); - - $objSessao->validarLink(); - $objSessao->validarPermissao(PEN_RECURSO_ATUAL); - - $objBanco->abrirConexao(); - - //-------------------------------------------------------------------------- - // Aes - if(array_key_exists('acao', $_GET)) { - - $arrParam = array_merge($_GET, $_POST); - - switch($_GET['acao']) { - - case PEN_RECURSO_BASE.'_excluir': - - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalRecebidoRN(); - - $arrParam['hdnInfraItensSelecionados'] = explode(',', $arrParam['hdnInfraItensSelecionados']); - - if(is_array($arrParam['hdnInfraItensSelecionados'])) { - - foreach($arrParam['hdnInfraItensSelecionados'] as $dblIdMap) { - - $objPenRelHipoteseLegalDTO->setDblIdMap($dblIdMap); - $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); - } - } - else { - - $objPenRelHipoteseLegalDTO->setDblIdMap($arrParam['hdnInfraItensSelecionados']); - $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); - } - - $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); - exit(0); - } - else { - - throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); - } - break; - - case PEN_RECURSO_BASE.'_desativar': - - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - PenRelHipoteseLegalRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'N'); - - $objPagina->adicionarMensagem('Desativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); - exit(0); - } - else { - - throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); - } - break; - - case PEN_RECURSO_BASE.'_ativar': - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - PenRelHipoteseLegalRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'S'); - - $objPagina->adicionarMensagem('Ativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); - exit(0); - } - break; - - case PEN_RECURSO_BASE.'_listar': - // Ação padrão desta tela - break; - - default: - throw new InfraException('Ação não permitida nesta tela'); - - } - } - //-------------------------------------------------------------------------- - - $arrComandos = array(); - $arrComandos[] = ''; - $arrComandos[] = ''; - //$arrComandos[] = ''; - //$arrComandos[] = ''; - $arrComandos[] = ''; - $arrComandos[] = ''; - - //-------------------------------------------------------------------------- - // DTO de paginao - - $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); - $objPenRelHipoteseLegalDTO->setStrTipo('R'); - $objPenRelHipoteseLegalDTO->retTodos(); - //-------------------------------------------------------------------------- - // Filtragem - if(array_key_exists('id_barramento', $_POST) && (!empty($_POST['id_barramento']) && $_POST['id_barramento'] !== 'null')) { - $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); - } - - if(array_key_exists('id_hipotese_legal', $_POST) && (!empty($_POST['id_hipotese_legal']) && $_POST['id_barramento'] !== 'null')) { - $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); - } - - $objFiltroDTO = clone $objPenRelHipoteseLegalDTO; - - if(!$objFiltroDTO->isSetNumIdBarramento()) { - $objFiltroDTO->setNumIdBarramento(''); - } - - if(!$objFiltroDTO->isSetNumIdHipoteseLegal()) { - $objFiltroDTO->setNumIdHipoteseLegal(''); - } - //-------------------------------------------------------------------------- - $objGenericoBD = new GenericoBD($objBanco); - - // Mapeamento da hipotese legal remota - $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); - $objPenHipoteseLegalDTO->setDistinct(true); - $objPenHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objPenHipoteseLegalDTO->retStrNome(); - - $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); - $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); - - // Mapeamento da hipotese legal local - $objHipoteseLegalDTO = new HipoteseLegalDTO(); - $objHipoteseLegalDTO->setStrStaNivelAcesso(ProtocoloRN::$NA_RESTRITO); //Restrito - $objHipoteseLegalDTO->setStrSinAtivo('S'); - $objHipoteseLegalDTO->setDistinct(true); - $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - $objHipoteseLegalDTO->retNumIdHipoteseLegal(); - $objHipoteseLegalDTO->retStrNome(); - - $objHipoteseLegalRN = new HipoteseLegalRN(); - $arrMapIdHipoteseLegal = InfraArray::converterArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); - //-------------------------------------------------------------------------- - // - //$objPagina->prepararOrdenacao($objPenRelHipoteseLegalDTO, 'IdMapeamento', InfraDTO::$TIPO_ORDENACAO_ASC); - $objPagina->prepararPaginacao($objPenRelHipoteseLegalDTO); - - $arrObjPenRelHipoteseLegalDTO = $objGenericoBD->listar($objPenRelHipoteseLegalDTO); - - $objPagina->processarPaginacao($objPenRelHipoteseLegalDTO); - - $numRegistros = count($arrObjPenRelHipoteseLegalDTO); - - if(!empty($arrObjPenRelHipoteseLegalDTO)){ - - $strResultado = ''; - - $strResultado .= ''."\n"; - $strResultado .= ''; - - $strResultado .= ''; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strCssTr = ''; - - $index = 0; - foreach($arrObjPenRelHipoteseLegalDTO as $objPenRelHipoteseLegalDTO) { - - $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; - - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''."\n"; - - $index++; - } - $strResultado .= '
'.$objPagina->gerarCaptionTabela(PEN_PAGINA_TITULO, $numRegistros).'
'.$objPagina->getThCheck().'Hipótese Legal - SEI '.$objSessao->getStrSiglaOrgaoUnidadeAtual().'Hipótese Legal - Tramitação PENAções
'.$objPagina->getTrCheck($index, $objPenRelHipoteseLegalDTO->getDblIdMap(), '').''.$arrMapIdHipoteseLegal[$objPenRelHipoteseLegalDTO->getNumIdHipoteseLegal()].''.$arrMapIdBarramento[$objPenRelHipoteseLegalDTO->getNumIdBarramento()].''; - - //$strResultado .= 'Consultar Mapeamento'; - if($objSessao->verificarPermissao('pen_map_hipotese_legal_recebido_alterar')) { - $strResultado .= 'Alterar Mapeamento'; - } - - if($objSessao->verificarPermissao('pen_map_hipotese_legal_recebido_excluir')) { - $strResultado .= 'Excluir Mapeamento'; - } - - $strResultado .= '
'; - } -} -catch(InfraException $e){ - - print '
';
-    print_r($e);
-    print '
'; - exit(0); - //$objPagina->processarExcecao($e); -} - - -$objPagina->montarDocType(); -$objPagina->abrirHtml(); -$objPagina->abrirHead(); -$objPagina->montarMeta(); -$objPagina->montarTitle(':: '.$objPagina->getStrNomeSistema().' - '.PEN_PAGINA_TITULO.' ::'); -$objPagina->montarStyle(); -?> - -montarJavaScript(); ?> - -fecharHead(); -$objPagina->abrirBody(PEN_PAGINA_TITULO,'onload="inicializar();"'); -?> -
- - montarBarraComandosSuperior($arrComandos); ?> - montarAreaValidacao(); ?> - abrirAreaDados('12em'); ?> - - - - - - - - - fecharAreaDados(); ?> - - 0): ?> - montarAreaTabela($strResultado, $numRegistros); ?> - montarAreaDebug(); ?> - -
-

Nenhum mapeamento foi encontrado

- -
-fecharBody(); ?> -fecharHtml(); ?> diff --git a/pen_map_hipotese_legal_recebimento_cadastrar.php b/pen_map_hipotese_legal_recebimento_cadastrar.php new file mode 100644 index 0000000..c2e2f85 --- /dev/null +++ b/pen_map_hipotese_legal_recebimento_cadastrar.php @@ -0,0 +1,221 @@ +abrirConexao(); + + $objSessao->validarLink(); + $objSessao->validarPermissao(PEN_RECURSO_ATUAL); + + $arrComandos = array(); + + $bolSomenteLeitura = false; + + switch ($_GET['acao']) { + case PEN_RECURSO_BASE.'_cadastrar': + $arrComandos[] = ''; + $arrComandos[] = ''; + + if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ + $strTitulo = sprintf('Editar %s', PEN_PAGINA_TITULO); + } + else { + $strTitulo = sprintf('Novo %s', PEN_PAGINA_TITULO); + } + break; + + case PEN_RECURSO_BASE.'_visualizar': + $arrComandos[] = ''; + $bolSomenteLeitura = true; + $strTitulo = sprintf('Consultar %s', PEN_PAGINA_TITULO); + break; + + + default: + throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); + } + + $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalRecebidoRN(); + + //-------------------------------------------------------------------------- + // Ao por POST esta salvando o formulrio + if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { + + if(!array_key_exists('id_hipotese_legal', $_POST) || empty($_POST['id_hipotese_legal'])) { + throw new InfraException('Nenhuma "Espécie Documental" foi selecionada'); + } + + if(!array_key_exists('id_barramento', $_POST) || empty($_POST['id_barramento'])) { + throw new InfraException('Nenhum "Tipo de Documento" foi selecionado'); + } + + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); + $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); + $objPenRelHipoteseLegalDTO->setStrTipo('R');// Recebido + + $numIdMapeamento = 0; + if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { + $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); + $objPenRelHipoteseLegalRN->alterar($objPenRelHipoteseLegalDTO); + $numIdMapeamento = $_GET[PEN_PAGINA_GET_ID]; + } + else { + $mapeamento = $objPenRelHipoteseLegalRN->cadastrar($objPenRelHipoteseLegalDTO); + $numIdMapeamento = $mapeamento->getDblIdMap(); + } + + + header('Location: '.$objSessao->assinarLink('controlador.php?acao='.PEN_RECURSO_BASE.'_listar&acao_origem='.$_GET['acao'].'&acao_origem='.$_GET['acao'].'&id_mapeamento='.$numIdMapeamento.PaginaSEI::getInstance()->montarAncora($numIdMapeamento))); + exit(0); + } + // Ao por GET + ID esta carregando o formulrio + else if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ + + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); + $objPenRelHipoteseLegalDTO->retTodos(); + + $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); + $objPenRelHipoteseLegalDTO = $objEspecieDocumentalBD->consultar($objPenRelHipoteseLegalDTO); + } + + if(empty($objPenRelHipoteseLegalDTO)){ + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal(0); + $objPenRelHipoteseLegalDTO->setNumIdBarramento(0); + } + + + if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { + $objPenRelHipoteseLegalDTO->setDblIdMap($_GET[PEN_PAGINA_GET_ID]); + } + + //-------------------------------------------------------------------------- + // Auto-Complete + //-------------------------------------------------------------------------- + // Mapeamento da hipotese legal local + $objHipoteseLegalDTO = new HipoteseLegalDTO(); + $objHipoteseLegalDTO->setStrStaNivelAcesso(1); + $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); + $objHipoteseLegalDTO->retNumIdHipoteseLegal(); + $objHipoteseLegalDTO->retStrNome(); + + $objHipoteseLegalRN = new HipoteseLegalRN(); + $arrMapIdHipoteseLegal = InfraArray::converterArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); + + // Mapeamento da hipotese legal do barramento j utilizados + $arrNumIdHipoteseLegal = $objPenRelHipoteseLegalRN->getIdBarramentoEmUso($objPenRelHipoteseLegalDTO, 'R'); + + // Mapeamento da hipotese legal remota + $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); + $objPenHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); + if(!empty($arrNumIdHipoteseLegal)) { + // Remove os que j esto em uso + $objPenHipoteseLegalDTO->setNumIdHipoteseLegal($arrNumIdHipoteseLegal, InfraDTO::$OPER_NOT_IN); + } + $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); + $objPenHipoteseLegalDTO->retStrNome(); + + $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); + $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); + //-------------------------------------------------------------------------- +} +catch (InfraException $e) { + $objPagina->processarExcecao($e); +} +catch(Exception $e) { + $objPagina->processarExcecao($e); +} + +// View +ob_clean(); + +$objPagina->montarDocType(); +$objPagina->abrirHtml(); +$objPagina->abrirHead(); +$objPagina->montarMeta(); +$objPagina->montarTitle(':: ' . $objPagina->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); +$objPagina->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPagina->abrirBody($strTitulo,'onload="inicializar();"'); +?> +
+ montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('12em'); ?> + + + + + + + + + fecharAreaDados(); ?> +
+fecharBody(); ?> +fecharHtml(); ?> diff --git a/pen_map_hipotese_legal_recebimento_listar.php b/pen_map_hipotese_legal_recebimento_listar.php new file mode 100644 index 0000000..3686c65 --- /dev/null +++ b/pen_map_hipotese_legal_recebimento_listar.php @@ -0,0 +1,390 @@ +setBolLigado(false); + $objDebug->setBolDebugInfra(true); + $objDebug->limpar(); + + $objSessao->validarLink(); + $objSessao->validarPermissao(PEN_RECURSO_ATUAL); + + $objBanco->abrirConexao(); + + //-------------------------------------------------------------------------- + // Aes + if(array_key_exists('acao', $_GET)) { + + $arrParam = array_merge($_GET, $_POST); + + switch($_GET['acao']) { + + case PEN_RECURSO_BASE.'_excluir': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalRN = new PenRelHipoteseLegalRecebidoRN(); + + $arrParam['hdnInfraItensSelecionados'] = explode(',', $arrParam['hdnInfraItensSelecionados']); + + if(is_array($arrParam['hdnInfraItensSelecionados'])) { + + foreach($arrParam['hdnInfraItensSelecionados'] as $dblIdMap) { + + $objPenRelHipoteseLegalDTO->setDblIdMap($dblIdMap); + $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); + } + } + else { + + $objPenRelHipoteseLegalDTO->setDblIdMap($arrParam['hdnInfraItensSelecionados']); + $objPenRelHipoteseLegalRN->excluir($objPenRelHipoteseLegalDTO); + } + + $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + else { + + throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); + } + break; + + case PEN_RECURSO_BASE.'_desativar': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenRelHipoteseLegalRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'N'); + + $objPagina->adicionarMensagem('Desativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + else { + + throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); + } + break; + + case PEN_RECURSO_BASE.'_ativar': + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenRelHipoteseLegalRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'S'); + + $objPagina->adicionarMensagem('Ativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + break; + + case PEN_RECURSO_BASE.'_listar': + // Ação padrão desta tela + break; + + default: + throw new InfraException('Ação não permitida nesta tela'); + + } + } + //-------------------------------------------------------------------------- + + $arrComandos = array(); + $arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + + //-------------------------------------------------------------------------- + // DTO de paginao + + $objPenRelHipoteseLegalDTO = new PenRelHipoteseLegalDTO(); + $objPenRelHipoteseLegalDTO->setStrTipo('R'); + $objPenRelHipoteseLegalDTO->retTodos(); + //-------------------------------------------------------------------------- + // Filtragem + if(array_key_exists('id_barramento', $_POST) && (!empty($_POST['id_barramento']) && $_POST['id_barramento'] !== 'null')) { + $objPenRelHipoteseLegalDTO->setNumIdBarramento($_POST['id_barramento']); + } + + if(array_key_exists('id_hipotese_legal', $_POST) && (!empty($_POST['id_hipotese_legal']) && $_POST['id_barramento'] !== 'null')) { + $objPenRelHipoteseLegalDTO->setNumIdHipoteseLegal($_POST['id_hipotese_legal']); + } + + $objFiltroDTO = clone $objPenRelHipoteseLegalDTO; + + if(!$objFiltroDTO->isSetNumIdBarramento()) { + $objFiltroDTO->setNumIdBarramento(''); + } + + if(!$objFiltroDTO->isSetNumIdHipoteseLegal()) { + $objFiltroDTO->setNumIdHipoteseLegal(''); + } + //-------------------------------------------------------------------------- + $objGenericoBD = new GenericoBD($objBanco); + + // Mapeamento da hipotese legal remota + $objPenHipoteseLegalDTO = new PenHipoteseLegalDTO(); + $objPenHipoteseLegalDTO->setDistinct(true); + $objPenHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); + $objPenHipoteseLegalDTO->retNumIdHipoteseLegal(); + $objPenHipoteseLegalDTO->retStrNome(); + + $objPenHipoteseLegalRN = new PenHipoteseLegalRN(); + $arrMapIdBarramento = InfraArray::converterArrInfraDTO($objPenHipoteseLegalRN->listar($objPenHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); + + // Mapeamento da hipotese legal local + $objHipoteseLegalDTO = new HipoteseLegalDTO(); + $objHipoteseLegalDTO->setStrStaNivelAcesso(ProtocoloRN::$NA_RESTRITO); //Restrito + $objHipoteseLegalDTO->setStrSinAtivo('S'); + $objHipoteseLegalDTO->setDistinct(true); + $objHipoteseLegalDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); + $objHipoteseLegalDTO->retNumIdHipoteseLegal(); + $objHipoteseLegalDTO->retStrNome(); + + $objHipoteseLegalRN = new HipoteseLegalRN(); + $arrMapIdHipoteseLegal = InfraArray::converterArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO), 'Nome', 'IdHipoteseLegal'); + //-------------------------------------------------------------------------- + // + //$objPagina->prepararOrdenacao($objPenRelHipoteseLegalDTO, 'IdMapeamento', InfraDTO::$TIPO_ORDENACAO_ASC); + $objPagina->prepararPaginacao($objPenRelHipoteseLegalDTO); + + $arrObjPenRelHipoteseLegalDTO = $objGenericoBD->listar($objPenRelHipoteseLegalDTO); + + $objPagina->processarPaginacao($objPenRelHipoteseLegalDTO); + + $numRegistros = count($arrObjPenRelHipoteseLegalDTO); + + if(!empty($arrObjPenRelHipoteseLegalDTO)){ + + $strResultado = ''; + + $strResultado .= ''."\n"; + $strResultado .= ''; + + $strResultado .= ''; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strCssTr = ''; + + $index = 0; + foreach($arrObjPenRelHipoteseLegalDTO as $objPenRelHipoteseLegalDTO) { + + $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; + + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''."\n"; + + $index++; + } + $strResultado .= '
'.$objPagina->gerarCaptionTabela(PEN_PAGINA_TITULO, $numRegistros).'
'.$objPagina->getThCheck().'Hipótese Legal - SEI '.$objSessao->getStrSiglaOrgaoUnidadeAtual().'Hipótese Legal - Tramitação PENAções
'.$objPagina->getTrCheck($index, $objPenRelHipoteseLegalDTO->getDblIdMap(), '').''.$arrMapIdHipoteseLegal[$objPenRelHipoteseLegalDTO->getNumIdHipoteseLegal()].''.$arrMapIdBarramento[$objPenRelHipoteseLegalDTO->getNumIdBarramento()].''; + + //$strResultado .= 'Consultar Mapeamento'; + if($objSessao->verificarPermissao('pen_map_hipotese_legal_recebido_alterar')) { + $strResultado .= 'Alterar Mapeamento'; + } + + if($objSessao->verificarPermissao('pen_map_hipotese_legal_recebido_excluir')) { + $strResultado .= 'Excluir Mapeamento'; + } + + $strResultado .= '
'; + } +} +catch(InfraException $e){ + + print '
';
+    print_r($e);
+    print '
'; + exit(0); + //$objPagina->processarExcecao($e); +} + + +$objPagina->montarDocType(); +$objPagina->abrirHtml(); +$objPagina->abrirHead(); +$objPagina->montarMeta(); +$objPagina->montarTitle(':: '.$objPagina->getStrNomeSistema().' - '.PEN_PAGINA_TITULO.' ::'); +$objPagina->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPagina->abrirBody(PEN_PAGINA_TITULO,'onload="inicializar();"'); +?> +
+ + montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('40px'); ?> + + + + + + + + + fecharAreaDados(); ?> + + 0): ?> + montarAreaTabela($strResultado, $numRegistros); ?> + montarAreaDebug(); ?> + +
+

Nenhum mapeamento foi encontrado

+ +
+fecharBody(); ?> +fecharHtml(); ?> diff --git a/pen_map_tipo_doc_enviado_cadastrar.php b/pen_map_tipo_doc_enviado_cadastrar.php index f85ed54..6060da2 100644 --- a/pen_map_tipo_doc_enviado_cadastrar.php +++ b/pen_map_tipo_doc_enviado_cadastrar.php @@ -25,7 +25,7 @@ try { switch ($_GET['acao']) { case 'pen_map_tipo_doc_enviado_cadastrar': $arrComandos[] = ''; - $arrComandos[] = ''; + $arrComandos[] = ''; if(array_key_exists('codigo_especie', $_GET) && !empty($_GET['codigo_especie'])){ $strTitulo = 'Editar Mapeamento de Envio'; @@ -36,7 +36,7 @@ try { break; case 'pen_map_tipo_doc_enviado_visualizar': - $arrComandos[] = ''; + $arrComandos[] = ''; $bolSomenteLeitura = true; $strTitulo = 'Consultar Mapeamento de Envio'; break; diff --git a/pen_map_tipo_doc_enviado_listar.php b/pen_map_tipo_doc_enviado_listar.php index e1a7906..b3add6f 100644 --- a/pen_map_tipo_doc_enviado_listar.php +++ b/pen_map_tipo_doc_enviado_listar.php @@ -95,12 +95,12 @@ try { $strTitulo = 'Lista dos Mapeamentos de Envio'; $arrComandos = array(); - $arrComandos[] = ''; - $arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; //$arrComandos[] = ''; //$arrComandos[] = ''; - $arrComandos[] = ''; - $arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; //-------------------------------------------------------------------------- // DTO de paginação @@ -190,10 +190,10 @@ $objPaginaSEI->montarStyle(); +montarJavaScript(); ?> + +fecharHead(); +$objPagina->abrirBody($strTitulo,'onload="inicializar();"'); +?> +
+ montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('12em'); ?> + +
+ + + +



+ +
+
+ +
+ + fecharAreaDados(); ?> +
+fecharBody(); ?> +fecharHtml(); ?> diff --git a/pen_map_unidade_listar.php b/pen_map_unidade_listar.php new file mode 100644 index 0000000..7cb7e3e --- /dev/null +++ b/pen_map_unidade_listar.php @@ -0,0 +1,378 @@ +setBolLigado(false); + $objDebug->setBolDebugInfra(true); + $objDebug->limpar(); + + $objSessao->validarLink(); + $objSessao->validarPermissao(PEN_RECURSO_ATUAL); + + $objBanco->abrirConexao(); + + + //-------------------------------------------------------------------------- + // Ações + if(array_key_exists('acao', $_GET)) { + + $arrParam = array_merge($_GET, $_POST); + + switch($_GET['acao']) { + + case PEN_RECURSO_BASE.'_excluir': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + $objPenUnidadeDTO = new PenUnidadeDTO(); + $objPenUnidadeRN = new PenUnidadeRN(); + + $arrParam['hdnInfraItensSelecionados'] = explode(',',$arrParam['hdnInfraItensSelecionados']); + + if(is_array($arrParam['hdnInfraItensSelecionados'])) { + + foreach($arrParam['hdnInfraItensSelecionados'] as $NumIdUnidade) { + + $objPenUnidadeDTO->setNumIdUnidade($NumIdUnidade); + $objPenUnidadeRN->excluir($objPenUnidadeDTO); + } + } + else { + + $objPenUnidadeDTO->setNumIdUnidade($arrParam['hdnInfraItensSelecionados']); + $objPenUnidadeRN->excluir($objPenUnidadeDTO); + } + + $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + else { + + throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); + } + break; + + case PEN_RECURSO_BASE.'_desativar': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenUnidadeRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'N'); + + $objPagina->adicionarMensagem('Desativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + else { + + throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); + } + break; + + case PEN_RECURSO_BASE.'_ativar': + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenUnidadeRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'S'); + + $objPagina->adicionarMensagem('Ativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + break; + + case PEN_RECURSO_BASE.'_listar': + // Ação padrão desta tela + break; + + default: + throw new InfraException('Ação não permitida nesta tela'); + + } + } + //-------------------------------------------------------------------------- + + $arrComandos = array(); + $arrComandos[] = ''; + $arrComandos[] = ''; + //$arrComandos[] = ''; + //$arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + + //-------------------------------------------------------------------------- + // DTO de paginao + + $objPenUnidadeDTOFiltro = new PenUnidadeDTO(); + $objPenUnidadeDTOFiltro->retTodos(); + + //-------------------------------------------------------------------------- + // Filtragem + if(array_key_exists('id_unidade_rh', $_POST) && (!empty($_POST['id_unidade_rh']) && $_POST['id_unidade_rh'] !== 'null')) { + $objPenUnidadeDTOFiltro->setNumIdUnidadeRH($_POST['id_unidade_rh']); + } + + if(array_key_exists('id_unidade', $_POST) && (!empty($_POST['id_unidade']) && $_POST['id_unidade_rh'] !== 'null')) { + $objPenUnidadeDTOFiltro->setNumIdUnidade($_POST['id_unidade']); + } + + $objFiltroDTO = clone $objPenUnidadeDTOFiltro; + + if(!$objFiltroDTO->isSetNumIdUnidadeRH()) { + $objFiltroDTO->setNumIdUnidadeRH(''); + } + + if(!$objFiltroDTO->isSetNumIdUnidade()) { + $objFiltroDTO->setNumIdUnidade(''); + } + //-------------------------------------------------------------------------- + $objGenericoBD = new GenericoBD($objBanco); + + // Unidade Local + $objPenUnidadeDTO = new PenUnidadeDTO(); + $objPenUnidadeDTO->setDistinct(true); + $objPenUnidadeDTO->retNumIdUnidade(); + $objPenUnidadeDTO->retNumIdUnidadeRH(); + + $objPenUnidadeRN = new PenUnidadeRN(); + $arrMapIdUnidade = InfraArray::converterArrInfraDTO($objPenUnidadeRN->listar($objPenUnidadeDTO), 'IdUnidade', 'IdUnidade'); + $arrMapIdUnidadeRH = InfraArray::converterArrInfraDTO($objPenUnidadeRN->listar($objPenUnidadeDTO), 'IdUnidadeRH', 'IdUnidadeRH'); + + + $objPagina->prepararPaginacao($objPenUnidadeDTOFiltro); + $arrObjPenUnidadeDTO = $objGenericoBD->listar($objPenUnidadeDTOFiltro); + $objPagina->processarPaginacao($objPenUnidadeDTOFiltro); + + $numRegistros = count($arrObjPenUnidadeDTO); + if(!empty($arrObjPenUnidadeDTO)){ + + $strResultado = ''; + + $strResultado .= ''."\n"; + $strResultado .= ''; + + $strResultado .= ''; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strCssTr = ''; + + $index = 0; + + foreach($arrObjPenUnidadeDTO as $objPenUnidadeDTO) { + $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; + + $objPenUnidadeSiglaDTO = new UnidadeDTO(); + $objPenUnidadeSiglaDTO->setNumIdUnidade($objPenUnidadeDTO->getNumIdUnidade()); + $objPenUnidadeSiglaDTO->retStrSigla(); + + $objPenUnidadeRN = new UnidadeRN(); + $objResultadoSigla = $objGenericoBD->consultar($objPenUnidadeSiglaDTO); + + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''."\n"; + + $index++; + } + $strResultado .= '
'.$objPagina->gerarCaptionTabela(PEN_PAGINA_TITULO, $numRegistros).'
'.$objPagina->getThCheck().'UnidadeUnidade RHAções
'.$objPagina->getTrCheck($index, $objPenUnidadeDTO->getNumIdUnidade(), '').''.$objResultadoSigla->getStrSigla().''.$arrMapIdUnidadeRH[$objPenUnidadeDTO->getNumIdUnidadeRH()].''; + + //$strResultado .= 'Consultar Mapeamento'; + if($objSessao->verificarPermissao('pen_map_unidade_alterar')) { + $strResultado .= 'Alterar Mapeamento'; + } + + if($objSessao->verificarPermissao('pen_map_unidade_excluir')) { + $strResultado .= 'Excluir Mapeamento'; + } + + $strResultado .= '
'; + } +} +catch(InfraException $e){ + + print '
';
+    print_r($e);
+    print '
'; + exit(0); + //$objPagina->processarExcecao($e); +} + + +$objPagina->montarDocType(); +$objPagina->abrirHtml(); +$objPagina->abrirHead(); +$objPagina->montarMeta(); +$objPagina->montarTitle(':: '.$objPagina->getStrNomeSistema().' - '.PEN_PAGINA_TITULO.' ::'); +$objPagina->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPagina->abrirBody(PEN_PAGINA_TITULO,'onload="inicializar();"'); +?> +
+ + montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('12em'); ?> + + + + + + + + + fecharAreaDados(); ?> + + 0): ?> + montarAreaTabela($strResultado, $numRegistros); ?> + montarAreaDebug(); ?> + +
+

Nenhum mapeamento foi encontrado

+ +
+fecharBody(); ?> +fecharHtml(); ?> diff --git a/pen_parametros_configuracao.php b/pen_parametros_configuracao.php new file mode 100644 index 0000000..7f53c49 --- /dev/null +++ b/pen_parametros_configuracao.php @@ -0,0 +1,158 @@ +validarPermissao('pen_parametros_configuracao'); + + $objPENParametroDTO = new PenParametroDTO(); + $objPENParametroDTO->retTodos(); + + $objPENParametroRN = new PENParametroRN(); + $retParametros = $objPENParametroRN->listar($objPENParametroDTO); + + if ($objPENParametroDTO===null){ + throw new PENException("Registros não encontrados."); + } + + switch ($_GET['acao']) { + case 'pen_parametros_configuracao_salvar': + try { + $objPENParametroRN = new PENParametroRN(); + + if (!empty(count($_POST['parametro']))) { + foreach ($_POST['parametro'] as $nome => $valor) { + $objPENParametroDTO = new PENParametroDTO(); + $objPENParametroDTO->setStrNome($nome); + $objPENParametroDTO->retStrNome(); + + if($objPENParametroRN->contar($objPENParametroDTO) > 0) { + $objPENParametroDTO->setStrValor($valor); + $objPENParametroRN->alterar($objPENParametroDTO); + } + } + } + + } catch (Exception $e) { + $objPagina->processarExcecao($e); + } + header('Location: ' . $objSessao->assinarLink('controlador.php?acao=' . $_GET['acao_origem'] . '&acao_origem=' . $_GET['acao'])); + die; + + case 'pen_parametros_configuracao': + $strTitulo = 'Parâmetros de Configuração do Módulo de Tramitações PEN'; + break; + + default: + throw new PENException("Ação '" . $_GET['acao'] . "' não reconhecida."); + } + +} catch (Exception $e) { + $objPagina->processarExcecao($e); +} + +//Monta os botões do topo +if ($objSessao->verificarPermissao('pen_parametros_configuracao_alterar')) { + $arrComandos[] = ''; +} +$arrComandos[] = ''; + +$objPagina->montarDocType(); +$objPagina->abrirHtml(); +$objPagina->abrirHead(); +$objPagina->montarMeta(); +$objPagina->montarTitle($objPagina->getStrNomeSistema() . ' - ' . $strTitulo); +$objPagina->montarStyle(); +$objPagina->abrirStyle(); +?> +fecharStyle(); +$objPagina->montarJavaScript(); +$objPagina->abrirJavaScript(); +?> + +function inicializar(){ + if (''=='pen_parametros_configuracao_selecionar'){ + infraReceberSelecao(); + document.getElementById('btnFecharSelecao').focus(); + }else{ + document.getElementById('btnFechar').focus(); + } + infraEfeitoImagens(); + infraEfeitoTabelas(); +} + +fecharJavaScript(); +$objPagina->fecharHead(); +$objPagina->abrirBody($strTitulo, 'onload="inicializar();"'); +?> + + +
+ montarBarraComandosSuperior($arrComandos); + foreach ($retParametros as $parametro) { + + //Constroi o label + ?>
getStrNome()) { + case 'PEN_SENHA_CERTIFICADO_DIGITAL': + echo '
'; + break; + + case 'PEN_ENVIA_EMAIL_NOTIFICACAO_RECEBIMENTO': + echo ''; + break; + +// case 'PEN_TIPO_PROCESSO_EXTERNO': +// echo ''; +// break; +// +// case 'PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO': +// echo ''; +// break; + + default: + echo '
'; + break; + } + echo '
'; + } + ?> +
+ +fecharBody(); +$objPagina->fecharHtml(); +?> \ No newline at end of file diff --git a/pen_procedimento_expedir.php b/pen_procedimento_expedir.php index 3a4bd66..5792356 100644 --- a/pen_procedimento_expedir.php +++ b/pen_procedimento_expedir.php @@ -62,9 +62,9 @@ try { //TODO: Avaliar a necessidade de validar cada um dos parâmetros do PEN exigidos por essa funcionalidade //Obter dados do repositório em que o SEI está registrado (Repositório de Origem) - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - $numIdRepositorioOrigem = $objInfraParametro->getValor('PEN_ID_REPOSITORIO_ORIGEM'); - + $objPENParametroRN = new PENParametroRN(); + $numIdRepositorioOrigem = $objPENParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); + //Preparação dos dados para montagem da tela de expedição de processos $repositorios = $objExpedirProcedimentosRN->listarRepositoriosDeEstruturas(); $motivosDeUrgencia = $objExpedirProcedimentosRN->consultarMotivosUrgencia(); diff --git a/rn/ExpedirProcedimentoRN.php b/rn/ExpedirProcedimentoRN.php index 7dff54f..3f5b1fe 100644 --- a/rn/ExpedirProcedimentoRN.php +++ b/rn/ExpedirProcedimentoRN.php @@ -30,6 +30,9 @@ class ExpedirProcedimentoRN extends InfraRN { //Esse estado será utilizado juntamente com os estados da expedição const TE_PROCEDIMENTO_BLOQUEADO = '4'; const TE_PROCEDIMENTO_EM_PROCESSAMENTO = '5'; + + //Versão com mudança na API relacionada à obrigatoriedade do carimbo de publicação + const VERSAO_CARIMBO_PUBLICACAO_OBRIGATORIO = '3.0.7'; private $objProcessoEletronicoRN; private $objParticipanteRN; @@ -1041,7 +1044,13 @@ class ExpedirProcedimentoRN extends InfraRN { $objEditorDTO->setStrSinRodape('S'); $objEditorDTO->setStrSinIdentificacaoVersao('S'); $objEditorDTO->setStrSinProcessarLinks('S'); - + + $numVersaoAtual = intval(str_replace('.', '', SEI_VERSAO)); + $numVersaoCarimboObrigatorio = intval(str_replace('.', '', self::VERSAO_CARIMBO_PUBLICACAO_OBRIGATORIO)); + if ($numVersaoAtual >= $numVersaoCarimboObrigatorio) { + $objEditorDTO->setStrSinCarimboPublicacao('N'); + } + $objEditorRN = new EditorRN(); $strConteudoAssinatura = $objEditorRN->consultarHtmlVersao($objEditorDTO); @@ -1061,8 +1070,9 @@ class ExpedirProcedimentoRN extends InfraRN { } //VALIDAÇÃO DE TAMANHO DE DOCUMENTOS EXTERNOS PARA A EXPEDIÇÃO - if($objAnexoDTO->getNumTamanho() > ($objInfraParametro->getValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO') * 1024 * 1024) && $objDocumentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_DOCUMENTO_CANCELADO){ - throw new InfraException("O tamanho do documento {$objAnexoDTO->getStrProtocoloFormatadoProtocolo()} é maior que os {$objInfraParametro->getValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO')} MB permitidos para a expedição de documentos externos."); + $objPENParametroRN = new PENParametroRN(); + if($objAnexoDTO->getNumTamanho() > ($objPENParametroRN->getParametro('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO') * 1024 * 1024) && $objDocumentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_DOCUMENTO_CANCELADO){ + throw new InfraException("O tamanho do documento {$objAnexoDTO->getStrProtocoloFormatadoProtocolo()} é maior que os {$objPENParametroRN->getParametro('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO')} MB permitidos para a expedição de documentos externos."); } //Obtenção do conteudo do documento externo @@ -2093,9 +2103,10 @@ class ExpedirProcedimentoRN extends InfraRN { protected function cancelarTramiteInternoControlado(ProtocoloDTO $objDtoProtocolo) { + //Obtem o id_rh que representa a unidade no barramento - $objInfraParametro = new InfraParametro($this->inicializarObjInfraIBanco()); - $numIdRespositorio = $objInfraParametro->getValor('PEN_ID_REPOSITORIO_ORIGEM'); + $objPENParametroRN = new PENParametroRN(); + $numIdRespositorio = $objPENParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); //Obtem os dados da unidade $objPenUnidadeDTO = new PenUnidadeDTO(); diff --git a/rn/PENAgendamentoRN.php b/rn/PENAgendamentoRN.php index 01c0794..eec4800 100644 --- a/rn/PENAgendamentoRN.php +++ b/rn/PENAgendamentoRN.php @@ -277,14 +277,30 @@ class PENAgendamentoRN extends InfraRN { //Para cada hipótese vinda do PEN será verificado a existencia. foreach ($hipotesesPen as $hipotese) { $objDTO = new PenHipoteseLegalDTO(); - $objDTO->setStrNome($hipotese->hipotese->nome); + $objDTO->setNumIdentificacao($hipotese->hipotese->identificacao); $objDTO->setNumMaxRegistrosRetorno(1); - $objDTO->retNumIdHipoteseLegal(); + $objDTO->retStrNome(); $objConsulta = $objBD->consultar($objDTO); + //Caso não haja um nome para a hipótese legal, ele pula para a próxima. + if (empty($hipotese->hipotese->nome)) { + continue; + } + + $objDTO->setStrNome($hipotese->hipotese->nome); + + if ($hipotese->hipotese->status) { + $objDTO->setStrAtivo('S'); + } else { + $objDTO->setStrAtivo('N'); + } + //Caso não exista a hipótese irá cadastra-la no sei. if (empty($objConsulta)) { $objBD->cadastrar($objDTO); + } else { + //Caso contrário apenas irá atualizar os dados. + $objBD->alterar($objDTO); } } diff --git a/rn/PenAtualizarSeiRN.php b/rn/PenAtualizarSeiRN.php index 71c1e5a..26cfdca 100644 --- a/rn/PenAtualizarSeiRN.php +++ b/rn/PenAtualizarSeiRN.php @@ -51,9 +51,12 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { //nao tem nenhuma versao ainda, instalar todas $this->instalarV100(); $this->instalarV101(); + $this->instalarV102(); } else if ($strVersaoModuloPen == '1.0.0') { $this->instalarV101(); } else if ($strVersaoModuloPen == '1.0.1') { + $this->instalarV102(); + } else if ($strVersaoModuloPen == '1.0.2') { } @@ -66,6 +69,23 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { throw new InfraException('Erro atualizando VERSAO.', $e); } } + + /** + * Cria um novo parâmetro + * @return int Código do Parametro gerado + */ + protected function criarParametro($strNome, $strValor, $strDescricao) { + $objDTO = new PENParametroDTO(); + $objDTO->setStrNome($strNome); + $objDTO->setStrValor($strValor); + $objDTO->setStrDescricao($strDescricao); + $objDTO->retStrNome(); + + $objBD = new PenParametroBD($this->getObjInfraIBanco()); + $objDTOCadastrado = $objBD->cadastrar($objDTO); + + return $objDTOCadastrado->getStrNome(); + } /* Contem atualizações da versao 1.0.0 do modulo */ protected function instalarV100() { @@ -1032,19 +1052,6 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { ), 'pk' => array('nome') )); - - - /* altera o parâmetro da versão de banco */ - $objInfraParametroDTO = new InfraParametroDTO(); - $objInfraParametroDTO->setStrNome($this->nomeParametroModulo); - $objInfraParametroDTO->setStrValor('1.0.0'); - $objInfraParametroDTO->retTodos(); - - $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); - $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO); - $objInfraParametroDTO->setStrValor('1.0.1'); - $objInfraParametroBD->alterar($objInfraParametroDTO); - //Agendamento $objDTO = new InfraAgendamentoTarefaDTO(); @@ -1067,6 +1074,60 @@ class PenAtualizarSeiRN extends PenAtualizadorRN { }; $fnCadastrar('PENAgendamentoRN::atualizarHipotesesLegais', 'Verificação se há novas hipóteses legais do barramento.'); + + /* altera o parâmetro da versão de banco */ + $objInfraParametroDTO = new InfraParametroDTO(); + $objInfraParametroDTO->setStrNome($this->nomeParametroModulo); + $objInfraParametroDTO->setStrValor('1.0.0'); + $objInfraParametroDTO->retTodos(); + + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); + $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO); + $objInfraParametroDTO->setStrValor('1.0.1'); + $objInfraParametroBD->alterar($objInfraParametroDTO); + } + + /* Contem atualizações da versao 1.0.2 do modulo */ + protected function instalarV102() { + $objMetaBD = $this->objMeta; + + //Adiciona a coluna de indentificação nas hipóteses que vem do barramento + $objMetaBD->adicionarColuna('md_pen_hipotese_legal', 'identificacao', $this->inicializarObjMetaBanco()->tipoNumero(), PenMetaBD::SNULLO); + + //Cria os parâmetros do módulo PEN barramento (md_pen_parametro [ nome, valor ]) + $this->criarParametro('PEN_ENDERECO_WEBSERVICE', 'https://pen-api.trafficmanager.net/interoperabilidade/soap/v2/', 'Endereço do Web Service'); + $this->criarParametro('PEN_ENDERECO_WEBSERVICE_PENDENCIAS', 'https://pen-pendencias.trafficmanager.net/', 'Endereço do Web Service de Pendências'); + $this->criarParametro('PEN_ENVIA_EMAIL_NOTIFICACAO_RECEBIMENTO', 'N', 'Envia E-mail de Notificação de Recebimento'); + $this->criarParametro('PEN_ID_REPOSITORIO_ORIGEM', '1', 'ID do Repositório de Origem'); + $this->criarParametro('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL', '/opt/sei/web/modulos/mod-sei-barramento/CONITall.pem', 'Localização do Certificado Digital'); + $this->criarParametro('PEN_NUMERO_TENTATIVAS_TRAMITE_RECEBIMENTO', '3', 'Número Máximo de Tentativas de Recebimento'); + $this->criarParametro('PEN_SENHA_CERTIFICADO_DIGITAL', '1234', 'Senha do Certificado Digital'); + $this->criarParametro('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO', '50', 'Tamanho Máximo de Documento Expedido'); + $this->criarParametro('PEN_TIPO_PROCESSO_EXTERNO', '100000320', 'Tipo de Processo Externo'); + $this->criarParametro('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO', '110000001', 'Unidade Geradora de Processo e Documento Recebido'); + + //Alterar nomeclatura do recurso + $objDTO = new PenParametroDTO(); + $objDTO->setStrNome('HIPOTESE_LEGAL_PADRAO'); + $objDTO->retStrNome(); + $objBD = new PenParametroBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrDescricao('Hipótese Legal Padrão'); + $objBD->alterar($objDTO); + + //Adiciona a coluna de descricao nos parâmetros + $objMetaBD->adicionarColuna('md_pen_parametro', 'descricao', $this->inicializarObjMetaBanco()->tipoTextoVariavel(255), PenMetaBD::SNULLO); + + /* altera o parâmetro da versão de banco */ +// $objInfraParametroDTO = new InfraParametroDTO(); +// $objInfraParametroDTO->setStrNome($this->nomeParametroModulo); +// $objInfraParametroDTO->setStrValor('1.0.1'); +// $objInfraParametroDTO->retTodos(); +// +// $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); +// $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO); +// $objInfraParametroDTO->setStrValor('1.0.2'); +// $objInfraParametroBD->alterar($objInfraParametroDTO); } } diff --git a/rn/PenParametroRN.php b/rn/PenParametroRN.php index 19370d7..e02440d 100644 --- a/rn/PenParametroRN.php +++ b/rn/PenParametroRN.php @@ -141,4 +141,19 @@ class PenParametroRN extends InfraRN { return $objBD->isSetValor($strNome); } + + /** + * Resgata o valor do parâmetro + * @param string $strNome + */ + public function getParametro($strNome) { + $objPENParametroDTO = new PENParametroDTO(); + $objPENParametroDTO->setStrNome($strNome); + $objPENParametroDTO->retStrValor(); + + if($this->contar($objPENParametroDTO) > 0) { + $objPENParametroDTO = $this->consultarControlado($objPENParametroDTO); + return $objPENParametroDTO->getStrValor(); + } + } } diff --git a/rn/PenRelHipoteseLegalEnvioRN.php b/rn/PenRelHipoteseLegalEnvioRN.php index bea3b6c..49431bb 100644 --- a/rn/PenRelHipoteseLegalEnvioRN.php +++ b/rn/PenRelHipoteseLegalEnvioRN.php @@ -10,19 +10,19 @@ require_once dirname(__FILE__) . '/../../../SEI.php'; class PenRelHipoteseLegalEnvioRN extends PenRelHipoteseLegalRN { public function listar(PenRelHipoteseLegalDTO $objDTO){ - SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_enviado_listar', __METHOD__, $objDTO); + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_envio_listar', __METHOD__, $objDTO); return parent::listarConectado($objDTO); } public function alterar(PenRelHipoteseLegalDTO $objDTO){ - SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_enviado_alterar', __METHOD__, $objDTO); + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_envio_alterar', __METHOD__, $objDTO); return parent::alterarConectado($objDTO); } public function cadastrar(PenRelHipoteseLegalDTO $objDTO){ - SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_enviado_cadastrar', __METHOD__, $objDTO); + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_envio_cadastrar', __METHOD__, $objDTO); return parent::cadastrarConectado($objDTO); } public function excluir(PenRelHipoteseLegalDTO $objDTO){ - SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_enviado_excluir', __METHOD__, $objDTO); + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_envio_excluir', __METHOD__, $objDTO); return parent::excluirConectado($objDTO); } } diff --git a/rn/PenRelHipoteseLegalRecebidoRN.php b/rn/PenRelHipoteseLegalRecebidoRN.php index 6869e72..fc13a27 100644 --- a/rn/PenRelHipoteseLegalRecebidoRN.php +++ b/rn/PenRelHipoteseLegalRecebidoRN.php @@ -10,19 +10,19 @@ require_once dirname(__FILE__) . '/../../../SEI.php'; class PenRelHipoteseLegalRecebidoRN extends PenRelHipoteseLegalRN { public function listar(PenRelHipoteseLegalDTO $objDTO){ - SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebido_listar', __METHOD__, $objDTO); + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebimento_listar', __METHOD__, $objDTO); return parent::listarConectado($objDTO); } public function alterar(PenRelHipoteseLegalDTO $objDTO){ - SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebido_alterar', __METHOD__, $objDTO); + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebimento_alterar', __METHOD__, $objDTO); return parent::alterarConectado($objDTO); } public function cadastrar(PenRelHipoteseLegalDTO $objDTO){ - SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebido_cadastrar', __METHOD__, $objDTO); + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebimento_cadastrar', __METHOD__, $objDTO); return parent::cadastrarConectado($objDTO); } public function excluir(PenRelHipoteseLegalDTO $objDTO){ - SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebido_excluir', __METHOD__, $objDTO); + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_hipotese_legal_recebimento_excluir', __METHOD__, $objDTO); return parent::excluirConectado($objDTO); } } diff --git a/rn/PenTramiteProcessadoRN.php b/rn/PenTramiteProcessadoRN.php index bdb9ef6..e5caeb7 100644 --- a/rn/PenTramiteProcessadoRN.php +++ b/rn/PenTramiteProcessadoRN.php @@ -68,8 +68,8 @@ class PenTramiteProcessadoRN extends InfraRN { } else { - $objInfraParametro = new InfraParametro($this->inicializarObjInfraIBanco()); - $numTentativas = $objInfraParametro->getValor(self::PARAM_NUMERO_TENTATIVAS); + $objPENParametroRN = new PENParametroRN(); + $numTentativas = $objPENParametroRN->getParametro(self::PARAM_NUMERO_TENTATIVAS); // Verifica o número de tentativas já realizadas é igual ao configurado // no parâmetro diff --git a/rn/PenUnidadeRN.php b/rn/PenUnidadeRN.php new file mode 100644 index 0000000..3e52e97 --- /dev/null +++ b/rn/PenUnidadeRN.php @@ -0,0 +1,111 @@ +setDistinct(true); + $objDTO->retNumIdUnidade(); + + if($objFiltroDTO->isSetNumIdUnidade()) { + $objDTO->setNumIdUnidade($objFiltroDTO->getNumIdUnidade(), InfraDTO::$OPER_DIFERENTE); + } + + $arrObjDTO = $this->listar($objDTO); + + $arrIdUnidade = array(); + + if(!empty($arrObjDTO)) { + $arrIdUnidade = InfraArray::converterArrInfraDTO($arrObjDTO, 'IdUnidade'); + } + return $arrIdUnidade; + } + + /** + * Método utilizado para listagem de dados. + * @param UnidadeDTO $objUnidadeDTO + * @return array + * @throws InfraException + */ + protected function listarConectado(UnidadeDTO $objUnidadeDTO) { + try { + //Valida Permissao + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_unidade_listar',__METHOD__,$objUnidadeDTO); + + $objUnidadeBD = new UnidadeBD($this->getObjInfraIBanco()); + $ret = $objUnidadeBD->listar($objUnidadeDTO); + + return $ret; + }catch(Exception $e){ + throw new InfraException('Erro listando Unidades.',$e); + } + } + + /** + * Método utilizado para alteração de dados. + * @param UnidadeDTO $objDTO + * @return array + * @throws InfraException + */ + protected function alterarConectado(PenUnidadeDTO $objDTO){ + try { + $objBD = new GenericoBD($this->inicializarObjInfraIBanco()); + return $objBD->alterar($objDTO); + } + catch (Exception $e) { + throw new InfraException('Erro excluindo E-mail do Sistema.', $e); + } + } + + /** + * Método utilizado para cadastro de dados. + * @param UnidadeDTO $objDTO + * @return array + * @throws InfraException + */ + protected function cadastrarConectado(PenUnidadeDTO $objDTO){ + try { + $objBD = new GenericoBD($this->inicializarObjInfraIBanco()); + return $objBD->cadastrar($objDTO); + } + catch (Exception $e) { + throw new InfraException('Erro excluindo E-mail do Sistema.', $e); + } + } + + /** + * Método utilizado para exclusão de dados. + * @param UnidadeDTO $objDTO + * @return array + * @throws InfraException + */ + protected function excluirConectado(PenUnidadeDTO $objDTO){ + try { + $objBD = new GenericoBD($this->inicializarObjInfraIBanco()); + return $objBD->excluir($objDTO); + } + catch (Exception $e) { + throw new InfraException('Erro excluindo E-mail do Sistema.', $e); + } + } +} diff --git a/rn/PendenciasTramiteRN.php b/rn/PendenciasTramiteRN.php index d25e2c7..c398c47 100644 --- a/rn/PendenciasTramiteRN.php +++ b/rn/PendenciasTramiteRN.php @@ -25,12 +25,12 @@ class PendenciasTramiteRN extends InfraRN { } public function __construct() { - - $objInfraParametro = new InfraParametro($this->inicializarObjInfraIBanco()); - $this->strLocalizacaoCertificadoDigital = $objInfraParametro->getValor('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'); - $this->strEnderecoServicoPendencias = $objInfraParametro->getValor('PEN_ENDERECO_WEBSERVICE_PENDENCIAS'); + $objPENParametroRN = new PENParametroRN(); + + $this->strLocalizacaoCertificadoDigital = $objPENParametroRN->getParametro('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'); + $this->strEnderecoServicoPendencias = $objPENParametroRN->getParametro('PEN_ENDERECO_WEBSERVICE_PENDENCIAS'); //TODO: Urgente - Remover senha do certificado de autenticação dos serviços do PEN da tabela de parâmetros - $this->strSenhaCertificadoDigital = $objInfraParametro->getValor('PEN_SENHA_CERTIFICADO_DIGITAL'); + $this->strSenhaCertificadoDigital = $objPENParametroRN->getParametro('PEN_SENHA_CERTIFICADO_DIGITAL'); if (InfraString::isBolVazia($this->strEnderecoServicoPendencias)) { throw new InfraException('Endereço do serviço de pendências de trâmite do Processo Eletrônico Nacional (PEN) não informado.'); @@ -55,8 +55,8 @@ class PendenciasTramiteRN extends InfraRN { InfraDebug::getInstance()->setBolEcho(false); InfraDebug::getInstance()->limpar(); - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objInfraParametro->getValor('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); + $objPENParametroRN = new PENParametroRN(); + SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objPENParametroRN->getParametro('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); $numSeg = InfraUtil::verificarTempoProcessamento(); InfraDebug::getInstance()->gravar('MONITORANDO OS TRÂMITES PENDENTES ENVIADOS PARA O ÓRGÃO (PEN)'); diff --git a/rn/ProcessarPendenciasRN.php b/rn/ProcessarPendenciasRN.php index 20cde63..a43cc52 100644 --- a/rn/ProcessarPendenciasRN.php +++ b/rn/ProcessarPendenciasRN.php @@ -36,8 +36,8 @@ class ProcessarPendenciasRN extends InfraAgendamentoTarefa { InfraDebug::getInstance()->setBolEcho(false); InfraDebug::getInstance()->limpar(); - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objInfraParametro->getValor('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); + $objPENParametroRN = new PENParametroRN(); + SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objPENParametroRN->getParametro('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); $numSeg = InfraUtil::verificarTempoProcessamento(); diff --git a/rn/ProcessoEletronicoRN.php b/rn/ProcessoEletronicoRN.php index 2b53a78..87620f7 100644 --- a/rn/ProcessoEletronicoRN.php +++ b/rn/ProcessoEletronicoRN.php @@ -79,11 +79,11 @@ class ProcessoEletronicoRN extends InfraRN { private $options = null; public function __construct() { - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - - $strEnderecoWebService = $objInfraParametro->getValor('PEN_ENDERECO_WEBSERVICE'); - $strLocalizacaoCertificadoDigital = $objInfraParametro->getValor('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'); - $strSenhaCertificadoDigital = $objInfraParametro->getValor('PEN_SENHA_CERTIFICADO_DIGITAL'); + $objPENParametroRN = new PENParametroRN(); + + $strEnderecoWebService = $objPENParametroRN->getParametro('PEN_ENDERECO_WEBSERVICE'); + $strLocalizacaoCertificadoDigital = $objPENParametroRN->getParametro('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL'); + $strSenhaCertificadoDigital = $objPENParametroRN->getParametro('PEN_SENHA_CERTIFICADO_DIGITAL'); if (InfraString::isBolVazia($strEnderecoWebService)) { throw new InfraException('Endereço do serviço de integração do Processo Eletrônico Nacional (PEN) não informado.'); @@ -112,7 +112,7 @@ class ProcessoEletronicoRN extends InfraRN { , 'encoding' => 'UTF-8' , 'attachment_type' => BeSimple\SoapCommon\Helper::ATTACHMENTS_TYPE_MTOM , 'ssl' => array( - 'allow_self_signed' => true + 'allow_self_signed' => true, ) ); } @@ -257,7 +257,7 @@ class ProcessoEletronicoRN extends InfraRN { $parametros->filtroDeEstruturas->identificacaoDoRepositorioDeEstruturas = $idRepositorioEstrutura; $parametros->filtroDeEstruturas->numeroDeIdentificacaoDaEstrutura = $numeroDeIdentificacaoDaEstrutura; $parametros->filtroDeEstruturas->apenasAtivas = false; - + $result = $this->getObjPenWs()->consultarEstruturas($parametros); if ($result->estruturasEncontradas->totalDeRegistros == 1) { @@ -312,9 +312,13 @@ class ProcessoEletronicoRN extends InfraRN { $parametros = new stdClass(); $parametros->filtroDeEstruturas = new stdClass(); $parametros->filtroDeEstruturas->identificacaoDoRepositorioDeEstruturas = $idRepositorioEstrutura; - //$parametros->filtroDeEstruturas->numeroDeIdentificacaoDaEstrutura = 218794;//$numeroDeIdentificacaoDaEstrutura; - $parametros->filtroDeEstruturas->nome = utf8_encode($nome); $parametros->filtroDeEstruturas->apenasAtivas = false; + + if(is_numeric($nome)) { + $parametros->filtroDeEstruturas->numeroDeIdentificacaoDaEstrutura = intval($nome); + } else { + $parametros->filtroDeEstruturas->nome = utf8_encode($nome); + } $result = $this->getObjPenWs()->consultarEstruturas($parametros); @@ -1041,8 +1045,9 @@ class ProcessoEletronicoRN extends InfraRN { $objTramite = array_pop($arrObjTramite); if (empty($numIdRepositorio)) { - $objInfraParametro = new InfraParametro($this->inicializarObjInfraIBanco()); - $numIdRepositorio = $objInfraParametro->getValor('PEN_ID_REPOSITORIO_ORIGEM'); + $objPENParametroRN = new PENParametroRN(); + $numIdRepositorio = $objPENParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); + } if (empty($numIdEstrutura)) { @@ -1360,8 +1365,8 @@ class ProcessoEletronicoRN extends InfraRN { public function isDisponivelCancelarTramite($strProtocolo = ''){ //Obtem o id_rh que representa a unidade no barramento - $objInfraParametro = new InfraParametro($this->inicializarObjInfraIBanco()); - $numIdRespositorio = $objInfraParametro->getValor('PEN_ID_REPOSITORIO_ORIGEM'); + $objPENParametroRN = new PENParametroRN(); + $numIdRespositorio = $objPENParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); //Obtem os dados da unidade $objPenUnidadeDTO = new PenUnidadeDTO(); diff --git a/rn/ReceberProcedimentoRN.php b/rn/ReceberProcedimentoRN.php index af98b68..9c22dd2 100644 --- a/rn/ReceberProcedimentoRN.php +++ b/rn/ReceberProcedimentoRN.php @@ -80,9 +80,8 @@ class ReceberProcedimentoRN extends InfraRN // TODO: Adicionar comandos de debug. Vide SeiWs.php gerarProcedimento protected function receberProcedimentoControlado($parNumIdentificacaoTramite) { - - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objInfraParametro->getValor('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); + $objPENParametroRN = new PENParametroRN(); + SessaoSEI::getInstance(false)->simularLogin('SEI', null, null, $objPENParametroRN->getParametro('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO')); $objSeiRN = new SeiRN(); @@ -608,7 +607,8 @@ class ReceberProcedimentoRN extends InfraRN $objProcedimentoDTO->setArrObjDocumentoDTO(array()); //TODO: Identificar o tipo de procedimento correto para atribuição ao novo processo - $numIdTipoProcedimento = $this->objInfraParametro->getValor('PEN_TIPO_PROCESSO_EXTERNO'); + $objPENParametroRN = new PENParametroRN(); + $numIdTipoProcedimento = $objPENParametroRN->getParametro('PEN_TIPO_PROCESSO_EXTERNO'); $this->atribuirTipoProcedimento($objProcedimentoDTO, $numIdTipoProcedimento, $objProcesso->processoDeNegocio); //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento @@ -1221,7 +1221,9 @@ class ReceberProcedimentoRN extends InfraRN } $objDestinatario = $objMetadadosProcedimento->metadados->destinatario; - $numIdRepositorioOrigem = $this->objInfraParametro->getValor('PEN_ID_REPOSITORIO_ORIGEM'); + + $objPENParametroRN = new PENParametroRN(); + $numIdRepositorioOrigem = $objPENParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); $numIdRepositorioDestinoProcesso = $objDestinatario->identificacaoDoRepositorioDeEstruturas; $numeroDeIdentificacaoDaEstrutura = $objDestinatario->numeroDeIdentificacaoDaEstrutura; @@ -1504,9 +1506,11 @@ class ReceberProcedimentoRN extends InfraRN $objAtividadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade()); $objAtividadeDTO->setNumIdUnidadeOrigem(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); $objEnviarProcessoDTO->setArrAtividades(array($objAtividadeDTO)); - + + $objPENParametroRN = new PENParametroRN(); + $objEnviarProcessoDTO->setStrSinManterAberto('N'); - $strEnviaEmailNotificacao = ($this->objInfraParametro->getValor('PEN_ENVIA_EMAIL_NOTIFICACAO_RECEBIMENTO', false) == 'S') ? 'S' : 'N'; + $strEnviaEmailNotificacao = $objPENParametroRN->getParametro('PEN_ENVIA_EMAIL_NOTIFICACAO_RECEBIMENTO'); $objEnviarProcessoDTO->setStrSinEnviarEmailNotificacao($strEnviaEmailNotificacao); $objEnviarProcessoDTO->setStrSinRemoverAnotacoes('S'); $objEnviarProcessoDTO->setDtaPrazo(null); diff --git a/sip_atualizar_versao_modulo_pen.php b/sip_atualizar_versao_modulo_pen.php index 4bd4d4e..e596507 100644 --- a/sip_atualizar_versao_modulo_pen.php +++ b/sip_atualizar_versao_modulo_pen.php @@ -575,16 +575,28 @@ class PenAtualizarSipRN extends PenAtualizadorRN { //$strVersaoAtual = $objInfraParametro->getValor('SEI_VERSAO', false); $strVersaoModuloPen = $objInfraParametro->getValor($this->sip_versao, false); - + //VERIFICANDO QUAL VERSAO DEVE SER INSTALADA NESTA EXECUCAO if (InfraString::isBolVazia($strVersaoModuloPen)) { - //nao tem nenhuma versao ainda, instalar todas $this->instalarV100(); $this->instalarV101(); - } else if ($strVersaoModuloPen == '1.0.0') { - $this->instalarV101(); - } + $this->instalarV102(); + $this->instalarV103(); + } else { + switch ($strVersaoModuloPen) { + case '1.0.0': + $this->instalarV101(); + break; + case '1.0.1': + $this->instalarV102(); + break; + + case '1.0.2': //Remover depois de usar + $this->instalarV103(); + break; + } + } InfraDebug::getInstance()->setBolDebugInfra(true); } catch (Exception $e) { @@ -796,7 +808,6 @@ class PenAtualizarSipRN extends PenAtualizadorRN { } public function atribuirPerfil($numIdSistema) { - $objDTO = new PerfilDTO(); $objBD = new PerfilBD($this->objInfraBanco); $objRN = $this; @@ -818,7 +829,7 @@ class PenAtualizarSipRN extends PenAtualizadorRN { } }; - //$fnCadastrar('ADMINISTRADOR', $numIdSistema); + $fnCadastrar('ADMINISTRADOR', $numIdSistema); //$fnCadastrar('BASICO', $numIdSistema); } @@ -968,30 +979,30 @@ class PenAtualizarSipRN extends PenAtualizadorRN { $objItemMenuDTO = new ItemMenuDTO(); $objItemMenuDTO->setNumIdSistema($numIdSistema); $objItemMenuDTO->setNumIdMenu($numIdMenu); - $objItemMenuDTO->setStrRotulo('Processo Eletrnico Nacional'); + $objItemMenuDTO->setStrRotulo('Processo Eletrônico Nacional'); $objItemMenuDTO->setNumMaxRegistrosRetorno(1); $objItemMenuDTO->retNumIdItemMenu(); $objItemMenuDTO = $objItemMenuBD->consultar($objItemMenuDTO); if(empty($objItemMenuDTO)) { - throw new InfraException('Menu "Processo Eletrnico Nacional" no foi localizado'); + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); } // Administrao > Mapeamento de Hipteses Legais de Envio - $numIdItemMenu = $this->criarMenu('Mapeamento de Hipteses Legais', 20, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); + $numIdItemMenu = $this->criarMenu('Mapeamento de Hipóteses Legais', 20, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); // Administrao > Mapeamento de Hipteses Legais de Envio > Envio $numIdItemMenu = $this->criarMenu('Envio', 10, $numIdItemMenu, $numIdMenu, null, $numIdSistema); // Administrao > Mapeamento de Hipteses Legais de Envio > Envio > Cadastrar - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_alterar', 'Alterar de mapeamento de Hipteses Legais de Envio', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_cadastrar', 'Cadastro de mapeamento de Hipteses Legais de Envio', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_alterar', 'Alterar de mapeamento de Hipóteses Legais de Envio', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_cadastrar', 'Cadastro de mapeamento de Hipóteses Legais de Envio', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); // Administrao > Mapeamento de Hipteses Legais de Envio > Envio > Listar - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_excluir', 'Excluir mapeamento de Hipteses Legais de Envio', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_listar', 'Listagem de mapeamento de Hipteses Legais de Envio', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_excluir', 'Excluir mapeamento de Hipóteses Legais de Envio', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_listar', 'Listagem de mapeamento de Hipóteses Legais de Envio', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); //Atribui as permisses aos recursos e menus @@ -1010,27 +1021,27 @@ class PenAtualizarSipRN extends PenAtualizadorRN { $objDTO = new ItemMenuDTO(); $objDTO->setNumIdSistema($numIdSistema); $objDTO->setNumIdMenu($numIdMenu); - $objDTO->setStrRotulo('Mapeamento de Hipteses Legais'); + $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais'); $objDTO->setNumMaxRegistrosRetorno(1); $objDTO->retNumIdItemMenu(); $objDTO = $objBD->consultar($objDTO); if(empty($objDTO)) { - throw new InfraException('Menu "Processo Eletrnico Nacional" no foi localizado'); + throw new InfraException('Menu "Processo Eletrônico Nacional" no foi localizado'); } // Administrao > Mapeamento de Hipteses Legais de Envio > Envio $numIdItemMenu = $this->criarMenu('Recebimento', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); // Administrao > Mapeamento de Hipteses Legais de Envio > Envio > Cadastrar - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_alterar', 'Alterar de mapeamento de Hipteses Legais de Recebimento', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_cadastrar', 'Cadastro de mapeamento de Hipteses Legais de Recebimento', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_alterar', 'Alteração de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_cadastrar', 'Cadastro de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); // Administrao > Mapeamento de Hipteses Legais de Envio > Envio > Listar - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_excluir', 'Excluir mapeamento de Hipteses Legais de Recebimento', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_listar', 'Listagem de mapeamento de Hipteses Legais de Recebimento', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_excluir', 'Excluisão de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_listar', 'Listagem de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); //Atribui as permisses aos recursos e menus @@ -1045,20 +1056,20 @@ class PenAtualizarSipRN extends PenAtualizadorRN { $objDTO = new ItemMenuDTO(); $objDTO->setNumIdSistema($numIdSistema); $objDTO->setNumIdMenu($numIdMenu); - $objDTO->setStrRotulo('Mapeamento de Hipteses Legais'); + $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais'); $objDTO->setNumMaxRegistrosRetorno(1); $objDTO->retNumIdItemMenu(); $objDTO = $objBD->consultar($objDTO); if(empty($objDTO)) { - throw new InfraException('Menu "Processo Eletrnico Nacional" no foi localizado'); + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); } - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_padrao_cadastrar', 'Acesso ao formulrio de cadastro de mapeamento de Hipteses Legais Padro', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_padrao_cadastrar', 'Acesso ao formulário de cadastro de mapeamento de Hipóteses Legais Padrão', $numIdSistema); - $this->criarMenu('Indicar Hiptese de Restrio Padro', 30, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema); - $this->criarRecurso('pen_map_hipotese_legal_padrao', 'Mtodo Cadastrar Padro da RN de mapeamento de Hipteses Legais', $numIdSistema); + $this->criarMenu('Indicar Hipótese de Restrição Padrão', 30, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema); + $this->criarRecurso('pen_map_hipotese_legal_padrao', 'Método Cadastrar Padrão da RN de mapeamento de Hipóteses Legais', $numIdSistema); $this->atribuirPerfil($numIdSistema); /* altera o parâmetro da versão de banco */ @@ -1072,6 +1083,173 @@ class PenAtualizarSipRN extends PenAtualizadorRN { $objInfraParametroBD->alterar($objInfraParametroDTO); } + + /** + * Instala/Atualiza os módulo PEN para versão 1.0.2 + */ + protected function instalarV102() { + + $objBD = new ItemMenuBD($this->inicializarObjInfraIBanco()); + + //---------------------------------------------------------------------- + // Achar o sistema + $numIdSistema = $this->getNumIdSistema('SEI'); + $numIdMenu = $this->getNumIdMenu('Principal', $numIdSistema); + + $objDTO = new ItemMenuDTO(); + $objDTO->setNumIdSistema($numIdSistema); + $objDTO->setNumIdMenu($numIdMenu); + $objDTO->setStrRotulo('Processo Eletrônico Nacional'); + $objDTO->setNumMaxRegistrosRetorno(1); + $objDTO->retNumIdItemMenu(); + + $objDTO = $objBD->consultar($objDTO); + + if(empty($objDTO)) { + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); + } + + // Administrao > Mapeamento de Hipteses Legais de Envio > Envio + $numIdItemMenu = $this->criarMenu('Mapeamento de Unidades', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); + + // Cadastro do menu de administração parâmetros + $numIdRecurso = $this->criarRecurso('pen_parametros_configuracao', 'Parametros de Configuração', $numIdSistema); + $this->criarMenu('Parâmetros de Configuração', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema); + + // Administrao > Mapeamento de Hipteses Legais de Envio > Envio > Cadastrar + $this->criarRecurso('pen_map_unidade_alterar', 'Alteração de mapeamento de Unidades', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_unidade_cadastrar', 'Cadastro de mapeamento de Unidades', $numIdSistema); + $this->criarMenu('Cadastrar', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); + + // Administrao > Mapeamento de Hipteses Legais de Envio > Envio > Listar + $this->criarRecurso('pen_map_unidade_excluir', 'Exclusão de mapeamento de Unidades', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_unidade_listar', 'Listagem de mapeamento de Unidades', $numIdSistema); + $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); + + + // ------------------ Atribui as permisses aos recursos e menus ----------------------// + $this->atribuirPerfil($numIdSistema); + + /* altera o parâmetro da versão de banco */ + $objInfraParametroDTO = new InfraParametroDTO(); + $objInfraParametroDTO->setStrNome($this->sip_versao); + $objInfraParametroDTO->retTodos(); + + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); + $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO); + $objInfraParametroDTO->setStrValor('1.0.2'); + $objInfraParametroBD->alterar($objInfraParametroDTO); + + } + + /** + * Instala/Atualiza os módulo PEN para versão 1.0.3 + */ + protected function instalarV103() { + $numIdSistema = $this->getNumIdSistema('SEI'); + + //Alterar rotulo do menu + $objDTO = new ItemMenuDTO(); + $objDTO->setStrRotulo('Indicar Hiptese de Restrio Padro'); + $objDTO->retNumIdItemMenu(); + $objDTO->retNumIdMenu(); + $objBD = new ItemMenuBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrRotulo('Indicar Hipótese de Restrição Padrão'); + $objBD->alterar($objDTO); + + //Alterar nomeclatura do recurso + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_hipotese_legal_recebido_listar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrNome('pen_map_hipotese_legal_recebimento_listar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_recebimento_listar'); + $objBD->alterar($objDTO); + + //Alterar nomeclatura do recurso + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_hipotese_legal_recebido_excluir'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrNome('pen_map_hipotese_legal_recebimento_excluir'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_recebimento_excluir'); + $objBD->alterar($objDTO); + + //Alterar nomeclatura do recurso + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_hipotese_legal_recebido_cadastrar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrNome('pen_map_hipotese_legal_recebimento_cadastrar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_recebimento_cadastrar'); + $objBD->alterar($objDTO); + + //Alterar nomeclatura do recurso + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_hipotese_legal_recebido_alterar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrNome('pen_map_hipotese_legal_recebimento_alterar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_recebimento_alterar'); + $objBD->alterar($objDTO); + + //Alterar nomeclatura do recurso + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_hipotese_legal_enviado_listar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrNome('pen_map_hipotese_legal_envio_listar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_envio_listar'); + $objBD->alterar($objDTO); + + //Alterar nomeclatura do recurso + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_hipotese_legal_enviado_excluir'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrNome('pen_map_hipotese_legal_envio_excluir'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_envio_excluir'); + $objBD->alterar($objDTO); + + //Alterar nomeclatura do recurso + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_hipotese_legal_enviado_cadastrar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrNome('pen_map_hipotese_legal_envio_cadastrar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_envio_cadastrar'); + $objBD->alterar($objDTO); + + //Alterar nomeclatura do recurso + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_hipotese_legal_enviado_alterar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + $objDTO->setStrNome('pen_map_hipotese_legal_envio_alterar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_envio_alterar'); + $objBD->alterar($objDTO); + + //Cadastrar recurso de alteração dos parâmetros + $this->criarRecurso('pen_parametros_configuracao_alterar', 'Alteração de parametros de configuração do módulo PEN', $numIdSistema); + + /* altera o parâmetro da versão de banco */ + $objInfraParametroDTO = new InfraParametroDTO(); + $objInfraParametroDTO->setStrNome($this->sip_versao); + $objInfraParametroDTO->retTodos(); + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco()); + $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO); + $objInfraParametroDTO->setStrValor('1.0.3'); + $objInfraParametroBD->alterar($objInfraParametroDTO); + } } try { -- libgit2 0.21.2