From b5e0c98bca47b842d20a5c90d798c978adfef654 Mon Sep 17 00:00:00 2001 From: Thiago Farias Date: Tue, 21 Nov 2017 17:35:20 -0200 Subject: [PATCH] Sprint 3: 90% das US --- PENControlador.php | 22 +++++++++++----------- PENIntegracao.php | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++-------- pen_map_tipo_doc_enviado_cadastrar.php | 192 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ pen_map_tipo_doc_enviado_listar.php | 334 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pen_map_tipo_doc_recebido_cadastrar.php | 191 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pen_map_tipo_doc_recebido_listar.php | 274 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pen_map_tipo_documento_envio_cadastrar.php | 192 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_map_tipo_documento_envio_listar.php | 333 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_map_tipo_documento_recebimento_cadastrar.php | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_map_tipo_documento_recebimento_listar.php | 280 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pen_procedimento_estado.php | 20 +++++++++++++++++--- pen_procedimento_expedir.php | 8 +++----- rn/PENAgendamentoRN.php | 3 ++- rn/PenAtualizarSipRN.php | 8 ++++---- rn/ReceberProcedimentoRN.php | 2 +- sip_atualizar_versao_modulo_pen.php | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 16 files changed, 1172 insertions(+), 1028 deletions(-) delete mode 100644 pen_map_tipo_doc_enviado_cadastrar.php delete mode 100644 pen_map_tipo_doc_enviado_listar.php delete mode 100644 pen_map_tipo_doc_recebido_cadastrar.php delete mode 100644 pen_map_tipo_doc_recebido_listar.php create mode 100644 pen_map_tipo_documento_envio_cadastrar.php create mode 100644 pen_map_tipo_documento_envio_listar.php create mode 100644 pen_map_tipo_documento_recebimento_cadastrar.php create mode 100644 pen_map_tipo_documento_recebimento_listar.php diff --git a/PENControlador.php b/PENControlador.php index b0aa8b7..45eea45 100644 --- a/PENControlador.php +++ b/PENControlador.php @@ -25,26 +25,26 @@ class PENControlador implements ISeiControlador { require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; return true; - case 'pen_map_tipo_doc_enviado_listar': + case 'pen_map_tipo_documento_envio_listar': case 'pen_map_tipo_doc_enviado_excluir': case 'pen_map_tipo_doc_enviado_desativar': case 'pen_map_tipo_doc_enviado_ativar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_listar.php'; + require_once dirname(__FILE__) . '/pen_map_tipo_documento_envio_listar.php'; return true; - case 'pen_map_tipo_doc_enviado_cadastrar': - case 'pen_map_tipo_doc_enviado_visualizar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_cadastrar.php'; + case 'pen_map_tipo_documento_envio_cadastrar': + case 'pen_map_tipo_documento_enviador_alterar': + require_once dirname(__FILE__) . '/pen_map_tipo_documento_envio_cadastrar.php'; return true; - case 'pen_map_tipo_doc_recebido_listar': - case 'pen_map_tipo_doc_recebido_excluir': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_listar.php'; + case 'pen_map_tipo_documento_recebimento_listar': + case 'pen_map_tipo_documento_recebimento_excluir': + require_once dirname(__FILE__) . '/pen_map_tipo_documento_recebimento_listar.php'; return true; - case 'pen_map_tipo_doc_recebido_cadastrar': - case 'pen_map_tipo_doc_recebido_visualizar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_cadastrar.php'; + case 'pen_map_tipo_documento_recebimento_cadastrar': + case 'pen_map_tipo_documento_recebimento_alterar': + require_once dirname(__FILE__) . '/pen_map_tipo_documento_recebimento_cadastrar.php'; return true; case 'apensados_selecionar_expedir_procedimento': diff --git a/PENIntegracao.php b/PENIntegracao.php index e6ea8f9..3a49976 100644 --- a/PENIntegracao.php +++ b/PENIntegracao.php @@ -118,6 +118,49 @@ class PENIntegracao extends SeiIntegracao { return $arrStrIcone; } + + public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAP) { + $dblIdProcedimento = $objProcedimentoAP->getIdProcedimento(); + + $objArvoreAcaoItemAPI = new ArvoreAcaoItemAPI(); + $objArvoreAcaoItemAPI->setTipo('MD_TRAMITE_PROCESSO'); + $objArvoreAcaoItemAPI->setId('MD_TRAMITE_PROC_' . $dblIdProcedimento); + $objArvoreAcaoItemAPI->setIdPai($dblIdProcedimento); + $objArvoreAcaoItemAPI->setTitle('Um trâmite para esse processo foi recusado'); + $objArvoreAcaoItemAPI->setIcone($this->getDiretorioImagens() . '/pen_tramite_recusado.png'); + + $objArvoreAcaoItemAPI->setTarget(null); + $objArvoreAcaoItemAPI->setHref('javascript:alert(\'Um trâmite para esse processo foi recusado\');'); + + $objArvoreAcaoItemAPI->setSinHabilitado('S'); + + $objProcedimentoDTO = new ProcedimentoDTO(); + $objProcedimentoDTO->setDblIdProcedimento($dblIdProcedimento); + $objProcedimentoDTO->retDblIdProcedimento(); + $objProcedimentoDTO->retStrStaEstadoProtocolo(); + + $objProcedimentoBD = new ProcedimentoBD(BancoSEI::getInstance()); + $arrObjProcedimentoDTO = $objProcedimentoBD->consultar($objProcedimentoDTO); + + if (!empty($arrObjProcedimentoDTO)) { + $dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); + $objPenProtocoloDTO = new PenProtocoloDTO(); + $objPenProtocoloDTO->setDblIdProtocolo($dblIdProcedimento); + $objPenProtocoloDTO->retStrSinObteveRecusa(); + $objPenProtocoloDTO->setNumMaxRegistrosRetorno(1); + + $objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance()); + $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); + + if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { + $arrObjArvoreAcaoItemAPI[] = $objArvoreAcaoItemAPI; + } + } else { + return array(); + } + + return $arrObjArvoreAcaoItemAPI; + } public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO) { @@ -177,26 +220,26 @@ class PENIntegracao extends SeiIntegracao { require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php'; return true; - case 'pen_map_tipo_doc_enviado_listar': + case 'pen_map_tipo_documento_envio_listar': case 'pen_map_tipo_doc_enviado_excluir': case 'pen_map_tipo_doc_enviado_desativar': case 'pen_map_tipo_doc_enviado_ativar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_listar.php'; + require_once dirname(__FILE__) . '/pen_map_tipo_documento_envio_listar.php'; return true; - case 'pen_map_tipo_doc_enviado_cadastrar': + case 'pen_map_tipo_documento_envio_cadastrar': case 'pen_map_tipo_doc_enviado_visualizar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_enviado_cadastrar.php'; + require_once dirname(__FILE__) . '/pen_map_tipo_documento_envio_cadastrar.php'; return true; - case 'pen_map_tipo_doc_recebido_listar': + case 'pen_map_tipo_documento_recebimento_listar': case 'pen_map_tipo_doc_recebido_excluir': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_listar.php'; + require_once dirname(__FILE__) . '/pen_map_tipo_documento_recebimento_listar.php'; return true; - case 'pen_map_tipo_doc_recebido_cadastrar': + case 'pen_map_tipo_documento_recebimento_cadastrar': case 'pen_map_tipo_doc_recebido_visualizar': - require_once dirname(__FILE__) . '/pen_map_tipo_doc_recebido_cadastrar.php'; + require_once dirname(__FILE__) . '/pen_map_tipo_documento_recebimento_cadastrar.php'; return true; case 'apensados_selecionar_expedir_procedimento': diff --git a/pen_map_tipo_doc_enviado_cadastrar.php b/pen_map_tipo_doc_enviado_cadastrar.php deleted file mode 100644 index 6060da2..0000000 --- a/pen_map_tipo_doc_enviado_cadastrar.php +++ /dev/null @@ -1,192 +0,0 @@ -validarLink(); - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); - - $objBancoSEI = BancoSEI::getInstance(); - $objBancoSEI->abrirConexao(); - - $arrComandos = array(); - - $bolSomenteLeitura = false; - - switch ($_GET['acao']) { - case 'pen_map_tipo_doc_enviado_cadastrar': - $arrComandos[] = ''; - $arrComandos[] = ''; - - if(array_key_exists('codigo_especie', $_GET) && !empty($_GET['codigo_especie'])){ - $strTitulo = 'Editar Mapeamento de Envio'; - } - else { - $strTitulo = 'Novo Mapeamento de Envio'; - } - break; - - case 'pen_map_tipo_doc_enviado_visualizar': - $arrComandos[] = ''; - $bolSomenteLeitura = true; - $strTitulo = 'Consultar Mapeamento de Envio'; - break; - - - default: - throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); - } - - //-------------------------------------------------------------------------- - // Ação por POST esta salvando o formulário - if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { - - if(!array_key_exists('codigo_especie', $_POST) || empty($_POST['codigo_especie'])) { - throw new InfraException('Nenhuma "Espécie Documental" foi selecionada'); - } - - if(!array_key_exists('id_serie', $_POST) || empty($_POST['id_serie'])) { - throw new InfraException('Nenhum "Tipo de Documento" foi selecionado'); - } - - $objPenRelTipoDocMapEnviadoDTO = new PenRelTipoDocMapEnviadoDTO(); - $objPenRelTipoDocMapEnviadoDTO->setNumCodigoEspecie($_POST['codigo_especie']); - $objPenRelTipoDocMapEnviadoDTO->setNumIdSerie($_POST['id_serie']); - - if(array_key_exists('id_mapeamento', $_GET) && !empty($_GET['id_mapeamento'])) { - $objPenRelTipoDocMapEnviadoDTO->setDblIdMap($_GET['id_mapeamento']); - } - - $objPenRelTipoDocMapEnviadoRN = new PenRelTipoDocMapEnviadoRN(); - $objPenRelTipoDocMapEnviadoRN->cadastrar($objPenRelTipoDocMapEnviadoDTO); - - $objPaginaSEI->adicionarMensagem('Salvo com sucesso', InfraPagina::$TIPO_MSG_INFORMACAO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_map_tipo_doc_enviado_listar&acao_origem='.$_GET['acao'])); - exit(0); - } - // Ação por GET + ID esta carregando o formulário - else if(array_key_exists('id_mapeamento', $_GET) && !empty($_GET['id_mapeamento'])){ - - $objPenRelTipoDocMapEnviadoDTO = new PenRelTipoDocMapEnviadoDTO(); - $objPenRelTipoDocMapEnviadoDTO->setDblIdMap($_GET['id_mapeamento']); - $objPenRelTipoDocMapEnviadoDTO->retTodos(); - - $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); - $objPenRelTipoDocMapEnviadoDTO = $objEspecieDocumentalBD->consultar($objPenRelTipoDocMapEnviadoDTO); - } - - if(empty($objPenRelTipoDocMapEnviadoDTO)){ - $objPenRelTipoDocMapEnviadoDTO = new PenRelTipoDocMapEnviadoDTO(); - $objPenRelTipoDocMapEnviadoDTO->setNumCodigoEspecie(0); - $objPenRelTipoDocMapEnviadoDTO->setNumIdSerie(0); - } - - $objTipoDocMapRN = new TipoDocMapRN(); - $objPenRelTipoDocMapEnviadoRN = new PenRelTipoDocMapEnviadoRN(); - - $arrSerie = $objTipoDocMapRN->listarParesSerie( - $objPenRelTipoDocMapEnviadoRN->listarEmUso($objPenRelTipoDocMapEnviadoDTO->getNumIdSerie()), - true - ); -} -catch (InfraException $e) { - - if(preg_match('/Duplicate/', $e->getStrDescricao())){ - - $objPaginaSEI->adicionarMensagem('Nenhuma das duas chaves pode estar sendo utilizada em outra relação', InfraPagina::$TIPO_MSG_INFORMACAO); - } - else { - - $objPaginaSEI->processarExcecao($e); - } -} -?> - -montarDocType(); -$objPaginaSEI->abrirHtml(); -$objPaginaSEI->abrirHead(); -$objPaginaSEI->montarMeta(); -$objPaginaSEI->montarTitle(':: ' . $objPaginaSEI->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); -$objPaginaSEI->montarStyle(); -?> - -montarJavaScript(); ?> - -fecharHead(); -$objPaginaSEI->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- montarBarraComandosSuperior($arrComandos); ?> - montarAreaValidacao(); ?> - abrirAreaDados('12em'); ?> - - - - - - - - - fecharAreaDados(); ?> -
-fecharBody(); ?> -fecharHtml(); ?> \ No newline at end of file diff --git a/pen_map_tipo_doc_enviado_listar.php b/pen_map_tipo_doc_enviado_listar.php deleted file mode 100644 index b3add6f..0000000 --- a/pen_map_tipo_doc_enviado_listar.php +++ /dev/null @@ -1,334 +0,0 @@ -setBolLigado(false); -InfraDebug::getInstance()->setBolDebugInfra(true); -InfraDebug::getInstance()->limpar(); - -$objPaginaSEI = PaginaSEI::getInstance(); -$objSessaoSEI = SessaoSEI::getInstance(); - -$strProprioLink = 'controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.$_GET['acao_retorno']; - -try { - - $objSessaoSEI->validarLink(); - $objSessaoSEI->validarPermissao('pen_map_tipo_doc_enviado_listar'); - - $objBancoSEI = BancoSEI::getInstance(); - $objBancoSEI->abrirConexao(); - - //-------------------------------------------------------------------------- - // Ações - if(array_key_exists('acao', $_GET)) { - - $arrParam = array_merge($_GET, $_POST); - - switch($_GET['acao']) { - - case 'pen_map_tipo_doc_enviado_excluir': - - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - PenRelTipoDocMapEnviadoRN::excluir(explode(',', $arrParam['hdnInfraItensSelecionados'])); - - $objPaginaSEI->adicionarMensagem('Excluido com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); - - 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_map_tipo_doc_enviado_desativar': - - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - PenRelTipoDocMapEnviadoRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'N'); - - $objPaginaSEI->adicionarMensagem('Desativado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); - - 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_map_tipo_doc_enviado_ativar': - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - PenRelTipoDocMapEnviadoRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'S'); - - $objPaginaSEI->adicionarMensagem('Ativado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); - exit(0); - } - break; - - case 'pen_map_tipo_doc_enviado_listar': - // Ação padrão desta tela - break; - - default: - throw new InfraException('Ação não permitida nesta tela'); - - } - } - //-------------------------------------------------------------------------- - - $strTitulo = 'Lista dos Mapeamentos de Envio'; - - $arrComandos = array(); - $arrComandos[] = ''; - $arrComandos[] = ''; - //$arrComandos[] = ''; - //$arrComandos[] = ''; - $arrComandos[] = ''; - $arrComandos[] = ''; - - //-------------------------------------------------------------------------- - // DTO de paginação - - $objPenRelTipoDocMapEnviadoDTO = new PenRelTipoDocMapEnviadoDTO(); - $objPenRelTipoDocMapEnviadoDTO->retTodos(true); - //-------------------------------------------------------------------------- - // Filtragem - - if(array_key_exists('nome_serie', $_POST) && !empty($_POST['nome_serie'])) { - - $objPenRelTipoDocMapEnviadoDTO->setStrNomeSerie('%'.$_POST['nome_serie'].'%', InfraDTO::$OPER_LIKE); - } - - if(array_key_exists('nome_especie', $_POST) && !empty($_POST['nome_especie'])) { - - $objPenRelTipoDocMapEnviadoDTO->setStrNomeEspecie('%'.$_POST['nome_especie'].'%', InfraDTO::$OPER_LIKE); - } - //-------------------------------------------------------------------------- - - $objPaginaSEI->prepararOrdenacao($objPenRelTipoDocMapEnviadoDTO, 'CodigoEspecie', InfraDTO::$TIPO_ORDENACAO_ASC); - $objPaginaSEI->prepararPaginacao($objPenRelTipoDocMapEnviadoDTO); - - $objGenericoBD = new GenericoBD($objBancoSEI); - $arrObjPenRelTipoDocMapEnviadoDTO = $objGenericoBD->listar($objPenRelTipoDocMapEnviadoDTO); - - $objPaginaSEI->processarPaginacao($objPenRelTipoDocMapEnviadoDTO); - - $numRegistros = count($arrObjPenRelTipoDocMapEnviadoDTO); - - if(!empty($arrObjPenRelTipoDocMapEnviadoDTO)){ - - $strResultado = ''; - - $strResultado .= ''."\n"; - $strResultado .= ''; - - $strResultado .= ''; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strCssTr = ''; - - $index = 0; - foreach($arrObjPenRelTipoDocMapEnviadoDTO as $objPenRelTipoDocMapEnviadoDTO) { - - $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; - - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''."\n"; - - $index++; - } - $strResultado .= '
'.$objPaginaSEI->gerarCaptionTabela('estados do processo', $numRegistros).'
'.$objPaginaSEI->getThCheck().'Especie DocumentalTipo de DocumentoAções
'.$objPaginaSEI->getTrCheck($index, $objPenRelTipoDocMapEnviadoDTO->getDblIdMap(), '').''.$objPenRelTipoDocMapEnviadoDTO->getStrNomeEspecie().''.$objPenRelTipoDocMapEnviadoDTO->getStrNomeSerie().''; - - $strResultado .= 'Consultar Mapeamento'; - $strResultado .= 'Alterar Mapeamento'; - -// if($objPenRelTipoDocMapEnviadoDTO->getStrPadrao() == 'S'){ -// $strResultado .= 'Desativar '.$strTitulo.''; -// } -// else { -// $strResultado .= 'Ativar '.$strTitulo.''; -// } - $strResultado .= 'Excluir Mapeamento'; - - $strResultado .= '
'; - } -} -catch(InfraException $e){ - $objPaginaSEI->processarExcecao($e); -} - -$objPaginaSEI->montarDocType(); -$objPaginaSEI->abrirHtml(); -$objPaginaSEI->abrirHead(); -$objPaginaSEI->montarMeta(); -$objPaginaSEI->montarTitle(':: '.$objPaginaSEI->getStrNomeSistema().' - '.$strTitulo.' ::'); -$objPaginaSEI->montarStyle(); -?> - -montarJavaScript(); ?> - -fecharHead(); -$objPaginaSEI->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- - montarBarraComandosSuperior($arrComandos); ?> - montarAreaValidacao(); ?> - abrirAreaDados('40px'); ?> - - - - - - - - fecharAreaDados(); ?> - - 0): ?> - montarAreaTabela($strResultado, $numRegistros); ?> - montarAreaDebug(); ?> - -
-

Nenhum estado foi encontrado para este procedimento

- -
-fecharBody(); ?> -fecharHtml(); ?> \ No newline at end of file diff --git a/pen_map_tipo_doc_recebido_cadastrar.php b/pen_map_tipo_doc_recebido_cadastrar.php deleted file mode 100644 index f362da0..0000000 --- a/pen_map_tipo_doc_recebido_cadastrar.php +++ /dev/null @@ -1,191 +0,0 @@ -validarLink(); - //SessaoSEI::getInstance()->validarPermissao('pen_map_tipo_doc_recebido_cadastrar'); - - $objBancoSEI = BancoSEI::getInstance(); - $objBancoSEI->abrirConexao(); - - $arrComandos = array(); - - $bolSomenteLeitura = false; - - switch ($_GET['acao']) { - case 'pen_map_tipo_doc_recebido_cadastrar': - $arrComandos[] = ''; - $arrComandos[] = ''; - $bolDesativarCampos = false; - - if(array_key_exists('codigo_especie', $_GET) && !empty($_GET['codigo_especie'])){ - $strTitulo = 'Editar Mapeamento de Recebimento'; - } - else { - $strTitulo = 'Novo Mapeamento de Recebimento'; - } - break; - - case 'pen_map_tipo_doc_recebido_visualizar': - $arrComandos[] = ''; - $bolSomenteLeitura = true; - $strTitulo = 'Consultar Mapeamento de Recebimento'; - break; - - - default: - throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); - } - - //-------------------------------------------------------------------------- - // Ação por POST esta salvando o formulário - if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { - - if(!array_key_exists('codigo_especie', $_POST) || empty($_POST['codigo_especie'])) { - throw new InfraException('Nenhuma "Espécie Documental" foi selecionada'); - } - - if(!array_key_exists('id_serie', $_POST) || empty($_POST['id_serie'])) { - throw new InfraException('Nenhum "Tipo de Documento" foi selecionado'); - } - - $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); - $objPenRelTipoDocMapRecebidoDTO->setNumCodigoEspecie($_POST['codigo_especie']); - $objPenRelTipoDocMapRecebidoDTO->setNumIdSerie($_POST['id_serie']); - - if(array_key_exists('id_mapeamento', $_GET) && !empty($_GET['id_mapeamento'])) { - $objPenRelTipoDocMapRecebidoDTO->setDblIdMap($_GET['id_mapeamento']); - } - - $objPenRelTipoDocMapRecebidoRN = new PenRelTipoDocMapRecebidoRN(); - $objPenRelTipoDocMapRecebidoRN->cadastrar($objPenRelTipoDocMapRecebidoDTO); - - $objPaginaSEI->adicionarMensagem('Salvo com sucesso', InfraPagina::$TIPO_MSG_INFORMACAO); - - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_map_tipo_doc_recebido_listar&acao_origem='.$_GET['acao'])); - exit(0); - } - // Ação por GET + ID esta carregando o formulário - else if(array_key_exists('id_mapeamento', $_GET) && !empty($_GET['id_mapeamento'])){ - - $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); - $objPenRelTipoDocMapRecebidoDTO->setDblIdMap($_GET['id_mapeamento']); - $objPenRelTipoDocMapRecebidoDTO->retTodos(); - - $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); - $objPenRelTipoDocMapRecebidoDTO = $objEspecieDocumentalBD->consultar($objPenRelTipoDocMapRecebidoDTO); - } - - if(empty($objPenRelTipoDocMapRecebidoDTO)){ - $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); - $objPenRelTipoDocMapRecebidoDTO->setNumCodigoEspecie(0); - $objPenRelTipoDocMapRecebidoDTO->setNumIdSerie(0); - } - - $objTipoDocMapRN = new TipoDocMapRN(); - $objPenRelTipoDocMapRecebidoRN = new PenRelTipoDocMapRecebidoRN(); - - $arrEspecieDocumental = $objTipoDocMapRN->listarParesEspecie( - $objPenRelTipoDocMapRecebidoRN->listarEmUso($objPenRelTipoDocMapRecebidoDTO->getNumCodigoEspecie()) - ); -} -catch (InfraException $e) { - - if(preg_match('/Duplicate/', $e->getStrDescricao())){ - - $objPaginaSEI->adicionarMensagem('Nenhuma das duas chaves pode estar sendo utilizada em outra relação', InfraPagina::$TIPO_MSG_INFORMACAO); - } - else { - - $objPaginaSEI->processarExcecao($e); - } -} -?> - -montarDocType(); -$objPaginaSEI->abrirHtml(); -$objPaginaSEI->abrirHead(); -$objPaginaSEI->montarMeta(); -$objPaginaSEI->montarTitle(':: ' . $objPaginaSEI->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); -$objPaginaSEI->montarStyle(); -?> - -montarJavaScript(); ?> - -fecharHead(); -$objPaginaSEI->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- montarBarraComandosSuperior($arrComandos); ?> - montarAreaValidacao(); ?> - abrirAreaDados('12em'); ?> - - - - - - - - fecharAreaDados(); ?> -
-fecharBody(); ?> -fecharHtml(); ?> \ No newline at end of file diff --git a/pen_map_tipo_doc_recebido_listar.php b/pen_map_tipo_doc_recebido_listar.php deleted file mode 100644 index b04a29c..0000000 --- a/pen_map_tipo_doc_recebido_listar.php +++ /dev/null @@ -1,274 +0,0 @@ -setBolLigado(false); -InfraDebug::getInstance()->setBolDebugInfra(true); -InfraDebug::getInstance()->limpar(); - -$objPaginaSEI = PaginaSEI::getInstance(); -$objSessaoSEI = SessaoSEI::getInstance(); - -$strProprioLink = 'controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.$_GET['acao_retorno']; - -try { - - $objSessaoSEI->validarLink(); - //$objSessaoSEI->validarPermissao('pen_map_tipo_doc_recebido_listar'); - - $objBancoSEI = BancoSEI::getInstance(); - $objBancoSEI->abrirConexao(); - - //-------------------------------------------------------------------------- - // Ações - if(array_key_exists('acao', $_GET)) { - - $arrParam = array_merge($_GET, $_POST); - - switch($_GET['acao']) { - - case 'pen_map_tipo_doc_recebido_excluir': - - if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - - $objBancoSEI = BancoSEI::getInstance(); - $objGenericoBD = new GenericoBD($objBancoSEI); - - $arrDblIdMap = explode(',', $arrParam['hdnInfraItensSelecionados']); - - foreach($arrDblIdMap as $dblIdMap) { - - $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); - $objPenRelTipoDocMapRecebidoDTO->setDblIdMap($dblIdMap); - - $objGenericoBD->excluir($objPenRelTipoDocMapRecebidoDTO); - } - $objPaginaSEI->adicionarMensagem('Excluido com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); - - 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_map_tipo_doc_recebido_listar': - // Ação padrão desta tela - break; - - default: - throw new InfraException('Ação não permitida nesta tela'); - - } - } - //-------------------------------------------------------------------------- - - $strTitulo = 'Lista dos Mapeamentos de Recebimento'; - - $arrComandos = array(); - $arrComandos[] = ''; - $arrComandos[] = ''; - $arrComandos[] = ''; - $arrComandos[] = ''; - - //-------------------------------------------------------------------------- - // DTO de paginação - - $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); - $objPenRelTipoDocMapRecebidoDTO->retTodos(true); - //-------------------------------------------------------------------------- - // Filtragem - - if(array_key_exists('nome_serie', $_POST) && !empty($_POST['nome_serie'])) { - - $objPenRelTipoDocMapRecebidoDTO->setStrNomeSerie('%'.$_POST['nome_serie'].'%', InfraDTO::$OPER_LIKE); - } - - if(array_key_exists('nome_especie', $_POST) && !empty($_POST['nome_especie'])) { - - $objPenRelTipoDocMapRecebidoDTO->setStrNomeEspecie('%'.$_POST['nome_especie'].'%', InfraDTO::$OPER_LIKE); - } - //-------------------------------------------------------------------------- - - $objPaginaSEI->prepararOrdenacao($objPenRelTipoDocMapRecebidoDTO, 'CodigoEspecie', InfraDTO::$TIPO_ORDENACAO_ASC); - $objPaginaSEI->prepararPaginacao($objPenRelTipoDocMapRecebidoDTO); - - $objGenericoBD = new GenericoBD($objBancoSEI); - $arrObjPenRelTipoDocMapRecebidoDTO = $objGenericoBD->listar($objPenRelTipoDocMapRecebidoDTO); - - $objPaginaSEI->processarPaginacao($objPenRelTipoDocMapRecebidoDTO); - - $numRegistros = count($arrObjPenRelTipoDocMapRecebidoDTO); - - if(!empty($arrObjPenRelTipoDocMapRecebidoDTO)){ - - $strResultado = ''; - - $strResultado .= ''."\n"; - $strResultado .= ''; - - $strResultado .= ''; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strResultado .= ''."\n"; - $strCssTr = ''; - - $index = 0; - foreach($arrObjPenRelTipoDocMapRecebidoDTO as $objPenRelTipoDocMapRecebidoDTO) { - - $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; - - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''; - $strResultado .= ''."\n"; - - $index++; - } - $strResultado .= '
'.$objPaginaSEI->gerarCaptionTabela('estados do processo', $numRegistros).'
'.$objPaginaSEI->getThCheck().'Especie DocumentalTipo de DocumentoAções
'.$objPaginaSEI->getTrCheck($index, $objPenRelTipoDocMapRecebidoDTO->getDblIdMap(), '').''.$objPenRelTipoDocMapRecebidoDTO->getStrNomeEspecie().''.$objPenRelTipoDocMapRecebidoDTO->getStrNomeSerie().''; - - $strResultado .= 'Consultar Mapeamento'; - $strResultado .= 'Alterar Mapeamento'; - $strResultado .= 'Excluir Mapeamento'; - - $strResultado .= '
'; - } -} -catch(InfraException $e){ - $objPaginaSEI->processarExcecao($e); -} - -$objPaginaSEI->montarDocType(); -$objPaginaSEI->abrirHtml(); -$objPaginaSEI->abrirHead(); -$objPaginaSEI->montarMeta(); -$objPaginaSEI->montarTitle(':: '.$objPaginaSEI->getStrNomeSistema().' - '.$strTitulo.' ::'); -$objPaginaSEI->montarStyle(); -?> - -montarJavaScript(); ?> - -fecharHead(); -$objPaginaSEI->abrirBody($strTitulo,'onload="inicializar();"'); -?> -
- - montarBarraComandosSuperior($arrComandos); ?> - montarAreaValidacao(); ?> - abrirAreaDados('40px'); ?> - - - - - - fecharAreaDados(); ?> - - 0): ?> - montarAreaTabela($strResultado, $numRegistros); ?> - montarAreaDebug(); ?> - -
-

Nenhum estado foi encontrado para este procedimento

- -
-fecharBody(); ?> -fecharHtml(); ?> - diff --git a/pen_map_tipo_documento_envio_cadastrar.php b/pen_map_tipo_documento_envio_cadastrar.php new file mode 100644 index 0000000..9db75c9 --- /dev/null +++ b/pen_map_tipo_documento_envio_cadastrar.php @@ -0,0 +1,192 @@ +validarLink(); + SessaoSEI::getInstance()->validarPermissao($_GET['acao']); + + $objBancoSEI = BancoSEI::getInstance(); + $objBancoSEI->abrirConexao(); + + $arrComandos = array(); + + $bolSomenteLeitura = false; + + switch ($_GET['acao']) { + case 'pen_map_tipo_documento_envio_cadastrar': + $arrComandos[] = ''; + $arrComandos[] = ''; + + if(array_key_exists('codigo_especie', $_GET) && !empty($_GET['codigo_especie'])){ + $strTitulo = 'Editar Mapeamento de Envio'; + } + else { + $strTitulo = 'Novo Mapeamento de Envio'; + } + break; + + case 'pen_map_tipo_doc_enviado_visualizar': + $arrComandos[] = ''; + $bolSomenteLeitura = true; + $strTitulo = 'Consultar Mapeamento de Envio'; + break; + + + default: + throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); + } + + //-------------------------------------------------------------------------- + // Ação por POST esta salvando o formulário + if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { + + if(!array_key_exists('codigo_especie', $_POST) || empty($_POST['codigo_especie'])) { + throw new InfraException('Nenhuma "Espécie Documental" foi selecionada'); + } + + if(!array_key_exists('id_serie', $_POST) || empty($_POST['id_serie'])) { + throw new InfraException('Nenhum "Tipo de Documento" foi selecionado'); + } + + $objPenRelTipoDocMapEnviadoDTO = new PenRelTipoDocMapEnviadoDTO(); + $objPenRelTipoDocMapEnviadoDTO->setNumCodigoEspecie($_POST['codigo_especie']); + $objPenRelTipoDocMapEnviadoDTO->setNumIdSerie($_POST['id_serie']); + + if(array_key_exists('id_mapeamento', $_GET) && !empty($_GET['id_mapeamento'])) { + $objPenRelTipoDocMapEnviadoDTO->setDblIdMap($_GET['id_mapeamento']); + } + + $objPenRelTipoDocMapEnviadoRN = new PenRelTipoDocMapEnviadoRN(); + $objPenRelTipoDocMapEnviadoRN->cadastrar($objPenRelTipoDocMapEnviadoDTO); + + $objPaginaSEI->adicionarMensagem('Salvo com sucesso', InfraPagina::$TIPO_MSG_INFORMACAO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_map_tipo_documento_envio_listar&acao_origem='.$_GET['acao'])); + exit(0); + } + // Ação por GET + ID esta carregando o formulário + else if(array_key_exists('id_mapeamento', $_GET) && !empty($_GET['id_mapeamento'])){ + + $objPenRelTipoDocMapEnviadoDTO = new PenRelTipoDocMapEnviadoDTO(); + $objPenRelTipoDocMapEnviadoDTO->setDblIdMap($_GET['id_mapeamento']); + $objPenRelTipoDocMapEnviadoDTO->retTodos(); + + $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); + $objPenRelTipoDocMapEnviadoDTO = $objEspecieDocumentalBD->consultar($objPenRelTipoDocMapEnviadoDTO); + } + + if(empty($objPenRelTipoDocMapEnviadoDTO)){ + $objPenRelTipoDocMapEnviadoDTO = new PenRelTipoDocMapEnviadoDTO(); + $objPenRelTipoDocMapEnviadoDTO->setNumCodigoEspecie(0); + $objPenRelTipoDocMapEnviadoDTO->setNumIdSerie(0); + } + + $objTipoDocMapRN = new TipoDocMapRN(); + $objPenRelTipoDocMapEnviadoRN = new PenRelTipoDocMapEnviadoRN(); + + $arrSerie = $objTipoDocMapRN->listarParesSerie( + $objPenRelTipoDocMapEnviadoRN->listarEmUso($objPenRelTipoDocMapEnviadoDTO->getNumIdSerie()), + true + ); +} +catch (InfraException $e) { + + if(preg_match('/Duplicate/', $e->getStrDescricao())){ + + $objPaginaSEI->adicionarMensagem('Nenhuma das duas chaves pode estar sendo utilizada em outra relação', InfraPagina::$TIPO_MSG_INFORMACAO); + } + else { + + $objPaginaSEI->processarExcecao($e); + } +} +?> + +montarDocType(); +$objPaginaSEI->abrirHtml(); +$objPaginaSEI->abrirHead(); +$objPaginaSEI->montarMeta(); +$objPaginaSEI->montarTitle(':: ' . $objPaginaSEI->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); +$objPaginaSEI->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPaginaSEI->abrirBody($strTitulo,'onload="inicializar();"'); +?> +
+ montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('12em'); ?> + + + + + + + + + fecharAreaDados(); ?> +
+fecharBody(); ?> +fecharHtml(); ?> \ No newline at end of file diff --git a/pen_map_tipo_documento_envio_listar.php b/pen_map_tipo_documento_envio_listar.php new file mode 100644 index 0000000..8a91558 --- /dev/null +++ b/pen_map_tipo_documento_envio_listar.php @@ -0,0 +1,333 @@ +setBolLigado(false); +InfraDebug::getInstance()->setBolDebugInfra(true); +InfraDebug::getInstance()->limpar(); + +$objPaginaSEI = PaginaSEI::getInstance(); +$objSessaoSEI = SessaoSEI::getInstance(); + +$strProprioLink = 'controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.$_GET['acao_retorno']; + +try { + + $objSessaoSEI->validarLink(); + $objSessaoSEI->validarPermissao('pen_map_tipo_documento_envio_listar'); + + $objBancoSEI = BancoSEI::getInstance(); + $objBancoSEI->abrirConexao(); + + //-------------------------------------------------------------------------- + // Ações + if(array_key_exists('acao', $_GET)) { + + $arrParam = array_merge($_GET, $_POST); + + switch($_GET['acao']) { + + case 'pen_map_tipo_doc_enviado_excluir': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenRelTipoDocMapEnviadoRN::excluir(explode(',', $arrParam['hdnInfraItensSelecionados'])); + + $objPaginaSEI->adicionarMensagem('Excluido com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + + 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_map_tipo_doc_enviado_desativar': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenRelTipoDocMapEnviadoRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'N'); + + $objPaginaSEI->adicionarMensagem('Desativado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + + 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_map_tipo_doc_enviado_ativar': + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + PenRelTipoDocMapEnviadoRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'S'); + + $objPaginaSEI->adicionarMensagem('Ativado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); + exit(0); + } + break; + + case 'pen_map_tipo_documento_envio_listar': + // Ação padrão desta tela + break; + + default: + throw new InfraException('Ação não permitida nesta tela'); + + } + } + //-------------------------------------------------------------------------- + + $strTitulo = 'Lista dos Mapeamentos de Envio'; + + $arrComandos = array(); + $arrComandos[] = ''; + $arrComandos[] = ''; + //$arrComandos[] = ''; + //$arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + + //-------------------------------------------------------------------------- + // DTO de paginação + + $objPenRelTipoDocMapEnviadoDTO = new PenRelTipoDocMapEnviadoDTO(); + $objPenRelTipoDocMapEnviadoDTO->retTodos(true); + //-------------------------------------------------------------------------- + // Filtragem + + if(array_key_exists('nome_serie', $_POST) && !empty($_POST['nome_serie'])) { + + $objPenRelTipoDocMapEnviadoDTO->setStrNomeSerie('%'.$_POST['nome_serie'].'%', InfraDTO::$OPER_LIKE); + } + + if(array_key_exists('nome_especie', $_POST) && !empty($_POST['nome_especie'])) { + + $objPenRelTipoDocMapEnviadoDTO->setStrNomeEspecie('%'.$_POST['nome_especie'].'%', InfraDTO::$OPER_LIKE); + } + //-------------------------------------------------------------------------- + + $objPaginaSEI->prepararOrdenacao($objPenRelTipoDocMapEnviadoDTO, 'CodigoEspecie', InfraDTO::$TIPO_ORDENACAO_ASC); + $objPaginaSEI->prepararPaginacao($objPenRelTipoDocMapEnviadoDTO); + + $objGenericoBD = new GenericoBD($objBancoSEI); + $arrObjPenRelTipoDocMapEnviadoDTO = $objGenericoBD->listar($objPenRelTipoDocMapEnviadoDTO); + + $objPaginaSEI->processarPaginacao($objPenRelTipoDocMapEnviadoDTO); + + $numRegistros = count($arrObjPenRelTipoDocMapEnviadoDTO); + + if(!empty($arrObjPenRelTipoDocMapEnviadoDTO)){ + + $strResultado = ''; + + $strResultado .= ''."\n"; + $strResultado .= ''; + + $strResultado .= ''; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strCssTr = ''; + + $index = 0; + foreach($arrObjPenRelTipoDocMapEnviadoDTO as $objPenRelTipoDocMapEnviadoDTO) { + + $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; + + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''."\n"; + + $index++; + } + $strResultado .= '
'.$objPaginaSEI->gerarCaptionTabela('estados do processo', $numRegistros).'
'.$objPaginaSEI->getThCheck().'Especie DocumentalTipo de DocumentoAções
'.$objPaginaSEI->getTrCheck($index, $objPenRelTipoDocMapEnviadoDTO->getDblIdMap(), '').''.$objPenRelTipoDocMapEnviadoDTO->getStrNomeEspecie().''.$objPenRelTipoDocMapEnviadoDTO->getStrNomeSerie().''; + + if($objSessaoSEI->verificarPermissao('pen_map_tipo_documento_envio_visualizar')) { + $strResultado .= 'Consultar Mapeamento'; + } + if($objSessaoSEI->verificarPermissao('pen_map_tipo_documento_envio_alterar')) { + $strResultado .= 'Alterar Mapeamento'; + } + if($objSessaoSEI->verificarPermissao('pen_map_tipo_documento_envio_excluir')) { + $strResultado .= 'Excluir Mapeamento'; + } + + $strResultado .= '
'; + } +} +catch(InfraException $e){ + $objPaginaSEI->processarExcecao($e); +} + +$objPaginaSEI->montarDocType(); +$objPaginaSEI->abrirHtml(); +$objPaginaSEI->abrirHead(); +$objPaginaSEI->montarMeta(); +$objPaginaSEI->montarTitle(':: '.$objPaginaSEI->getStrNomeSistema().' - '.$strTitulo.' ::'); +$objPaginaSEI->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPaginaSEI->abrirBody($strTitulo,'onload="inicializar();"'); +?> +
+ + montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('40px'); ?> + + + + + + + + fecharAreaDados(); ?> + + 0): ?> + montarAreaTabela($strResultado, $numRegistros); ?> + montarAreaDebug(); ?> + +
+

Nenhum estado foi encontrado para este procedimento

+ +
+fecharBody(); ?> +fecharHtml(); ?> \ No newline at end of file diff --git a/pen_map_tipo_documento_recebimento_cadastrar.php b/pen_map_tipo_documento_recebimento_cadastrar.php new file mode 100644 index 0000000..0d267d8 --- /dev/null +++ b/pen_map_tipo_documento_recebimento_cadastrar.php @@ -0,0 +1,191 @@ +validarLink(); + //SessaoSEI::getInstance()->validarPermissao('pen_map_tipo_documento_recebimento_cadastrar'); + + $objBancoSEI = BancoSEI::getInstance(); + $objBancoSEI->abrirConexao(); + + $arrComandos = array(); + + $bolSomenteLeitura = false; + + switch ($_GET['acao']) { + case 'pen_map_tipo_documento_recebimento_cadastrar': + $arrComandos[] = ''; + $arrComandos[] = ''; + $bolDesativarCampos = false; + + if(array_key_exists('codigo_especie', $_GET) && !empty($_GET['codigo_especie'])){ + $strTitulo = 'Editar Mapeamento de Recebimento'; + } + else { + $strTitulo = 'Novo Mapeamento de Recebimento'; + } + break; + + case 'pen_map_tipo_doc_recebido_visualizar': + $arrComandos[] = ''; + $bolSomenteLeitura = true; + $strTitulo = 'Consultar Mapeamento de Recebimento'; + break; + + + default: + throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); + } + + //-------------------------------------------------------------------------- + // Ação por POST esta salvando o formulário + if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { + + if(!array_key_exists('codigo_especie', $_POST) || empty($_POST['codigo_especie'])) { + throw new InfraException('Nenhuma "Espécie Documental" foi selecionada'); + } + + if(!array_key_exists('id_serie', $_POST) || empty($_POST['id_serie'])) { + throw new InfraException('Nenhum "Tipo de Documento" foi selecionado'); + } + + $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); + $objPenRelTipoDocMapRecebidoDTO->setNumCodigoEspecie($_POST['codigo_especie']); + $objPenRelTipoDocMapRecebidoDTO->setNumIdSerie($_POST['id_serie']); + + if(array_key_exists('id_mapeamento', $_GET) && !empty($_GET['id_mapeamento'])) { + $objPenRelTipoDocMapRecebidoDTO->setDblIdMap($_GET['id_mapeamento']); + } + + $objPenRelTipoDocMapRecebidoRN = new PenRelTipoDocMapRecebidoRN(); + $objPenRelTipoDocMapRecebidoRN->cadastrar($objPenRelTipoDocMapRecebidoDTO); + + $objPaginaSEI->adicionarMensagem('Salvo com sucesso', InfraPagina::$TIPO_MSG_INFORMACAO); + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_map_tipo_documento_recebimento_listar&acao_origem='.$_GET['acao'])); + exit(0); + } + // Ação por GET + ID esta carregando o formulário + else if(array_key_exists('id_mapeamento', $_GET) && !empty($_GET['id_mapeamento'])){ + + $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); + $objPenRelTipoDocMapRecebidoDTO->setDblIdMap($_GET['id_mapeamento']); + $objPenRelTipoDocMapRecebidoDTO->retTodos(); + + $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); + $objPenRelTipoDocMapRecebidoDTO = $objEspecieDocumentalBD->consultar($objPenRelTipoDocMapRecebidoDTO); + } + + if(empty($objPenRelTipoDocMapRecebidoDTO)){ + $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); + $objPenRelTipoDocMapRecebidoDTO->setNumCodigoEspecie(0); + $objPenRelTipoDocMapRecebidoDTO->setNumIdSerie(0); + } + + $objTipoDocMapRN = new TipoDocMapRN(); + $objPenRelTipoDocMapRecebidoRN = new PenRelTipoDocMapRecebidoRN(); + + $arrEspecieDocumental = $objTipoDocMapRN->listarParesEspecie( + $objPenRelTipoDocMapRecebidoRN->listarEmUso($objPenRelTipoDocMapRecebidoDTO->getNumCodigoEspecie()) + ); +} +catch (InfraException $e) { + + if(preg_match('/Duplicate/', $e->getStrDescricao())){ + + $objPaginaSEI->adicionarMensagem('Nenhuma das duas chaves pode estar sendo utilizada em outra relação', InfraPagina::$TIPO_MSG_INFORMACAO); + } + else { + + $objPaginaSEI->processarExcecao($e); + } +} +?> + +montarDocType(); +$objPaginaSEI->abrirHtml(); +$objPaginaSEI->abrirHead(); +$objPaginaSEI->montarMeta(); +$objPaginaSEI->montarTitle(':: ' . $objPaginaSEI->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); +$objPaginaSEI->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPaginaSEI->abrirBody($strTitulo,'onload="inicializar();"'); +?> +
+ montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('12em'); ?> + + + + + + + + fecharAreaDados(); ?> +
+fecharBody(); ?> +fecharHtml(); ?> \ No newline at end of file diff --git a/pen_map_tipo_documento_recebimento_listar.php b/pen_map_tipo_documento_recebimento_listar.php new file mode 100644 index 0000000..8054437 --- /dev/null +++ b/pen_map_tipo_documento_recebimento_listar.php @@ -0,0 +1,280 @@ +setBolLigado(false); +InfraDebug::getInstance()->setBolDebugInfra(true); +InfraDebug::getInstance()->limpar(); + +$objPaginaSEI = PaginaSEI::getInstance(); +$objSessaoSEI = SessaoSEI::getInstance(); + +$strProprioLink = 'controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.$_GET['acao_retorno']; + +try { + + $objSessaoSEI->validarLink(); + //$objSessaoSEI->validarPermissao('pen_map_tipo_documento_recebimento_listar'); + + $objBancoSEI = BancoSEI::getInstance(); + $objBancoSEI->abrirConexao(); + + //-------------------------------------------------------------------------- + // Ações + if(array_key_exists('acao', $_GET)) { + + $arrParam = array_merge($_GET, $_POST); + + switch($_GET['acao']) { + + case 'pen_map_tipo_doc_recebido_excluir': + + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + $objBancoSEI = BancoSEI::getInstance(); + $objGenericoBD = new GenericoBD($objBancoSEI); + + $arrDblIdMap = explode(',', $arrParam['hdnInfraItensSelecionados']); + + foreach($arrDblIdMap as $dblIdMap) { + + $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); + $objPenRelTipoDocMapRecebidoDTO->setDblIdMap($dblIdMap); + + $objGenericoBD->excluir($objPenRelTipoDocMapRecebidoDTO); + } + $objPaginaSEI->adicionarMensagem('Excluido com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + + 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_map_tipo_documento_recebimento_listar': + // Ação padrão desta tela + break; + + default: + throw new InfraException('Ação não permitida nesta tela'); + + } + } + //-------------------------------------------------------------------------- + + $strTitulo = 'Lista dos Mapeamentos de Recebimento'; + + $arrComandos = array(); + $arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + + //-------------------------------------------------------------------------- + // DTO de paginação + + $objPenRelTipoDocMapRecebidoDTO = new PenRelTipoDocMapRecebidoDTO(); + $objPenRelTipoDocMapRecebidoDTO->retTodos(true); + //-------------------------------------------------------------------------- + // Filtragem + + if(array_key_exists('nome_serie', $_POST) && !empty($_POST['nome_serie'])) { + + $objPenRelTipoDocMapRecebidoDTO->setStrNomeSerie('%'.$_POST['nome_serie'].'%', InfraDTO::$OPER_LIKE); + } + + if(array_key_exists('nome_especie', $_POST) && !empty($_POST['nome_especie'])) { + + $objPenRelTipoDocMapRecebidoDTO->setStrNomeEspecie('%'.$_POST['nome_especie'].'%', InfraDTO::$OPER_LIKE); + } + //-------------------------------------------------------------------------- + + $objPaginaSEI->prepararOrdenacao($objPenRelTipoDocMapRecebidoDTO, 'CodigoEspecie', InfraDTO::$TIPO_ORDENACAO_ASC); + $objPaginaSEI->prepararPaginacao($objPenRelTipoDocMapRecebidoDTO); + + $objGenericoBD = new GenericoBD($objBancoSEI); + $arrObjPenRelTipoDocMapRecebidoDTO = $objGenericoBD->listar($objPenRelTipoDocMapRecebidoDTO); + + $objPaginaSEI->processarPaginacao($objPenRelTipoDocMapRecebidoDTO); + + $numRegistros = count($arrObjPenRelTipoDocMapRecebidoDTO); + + if(!empty($arrObjPenRelTipoDocMapRecebidoDTO)){ + + $strResultado = ''; + + $strResultado .= ''."\n"; + $strResultado .= ''; + + $strResultado .= ''; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + $strCssTr = ''; + + $index = 0; + foreach($arrObjPenRelTipoDocMapRecebidoDTO as $objPenRelTipoDocMapRecebidoDTO) { + + $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; + + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''."\n"; + + $index++; + } + $strResultado .= '
'.$objPaginaSEI->gerarCaptionTabela('estados do processo', $numRegistros).'
'.$objPaginaSEI->getThCheck().'Especie DocumentalTipo de DocumentoAções
'.$objPaginaSEI->getTrCheck($index, $objPenRelTipoDocMapRecebidoDTO->getDblIdMap(), '').''.$objPenRelTipoDocMapRecebidoDTO->getStrNomeEspecie().''.$objPenRelTipoDocMapRecebidoDTO->getStrNomeSerie().''; + + if($objSessaoSEI->verificarPermissao('pen_map_tipo_documento_recebimento_visualizar')) { + $strResultado .= 'Consultar Mapeamento'; + } + if($objSessaoSEI->verificarPermissao('pen_map_tipo_documento_recebimento_alterar')) { + $strResultado .= 'Alterar Mapeamento'; + } + if($objSessaoSEI->verificarPermissao('pen_map_tipo_documento_recebimento_excluir')) { + $strResultado .= 'Excluir Mapeamento'; + } + + $strResultado .= '
'; + } +} +catch(InfraException $e){ + $objPaginaSEI->processarExcecao($e); +} + +$objPaginaSEI->montarDocType(); +$objPaginaSEI->abrirHtml(); +$objPaginaSEI->abrirHead(); +$objPaginaSEI->montarMeta(); +$objPaginaSEI->montarTitle(':: '.$objPaginaSEI->getStrNomeSistema().' - '.$strTitulo.' ::'); +$objPaginaSEI->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPaginaSEI->abrirBody($strTitulo,'onload="inicializar();"'); +?> +
+ + montarBarraComandosSuperior($arrComandos); ?> + montarAreaValidacao(); ?> + abrirAreaDados('40px'); ?> + + + + + + fecharAreaDados(); ?> + + 0): ?> + montarAreaTabela($strResultado, $numRegistros); ?> + montarAreaDebug(); ?> + +
+

Nenhum estado foi encontrado para este procedimento

+ +
+fecharBody(); ?> +fecharHtml(); ?> + diff --git a/pen_procedimento_estado.php b/pen_procedimento_estado.php index aab07ae..46eae74 100644 --- a/pen_procedimento_estado.php +++ b/pen_procedimento_estado.php @@ -228,6 +228,7 @@ try { $strResultado .= ''."\n"; $strCssTr = ''; + $idCount = 1; foreach($arrAgruparProcedimentoAndamentoDTO as $key => $arrObjProcedimentoAndamentoDTO) { @@ -237,7 +238,9 @@ try { $strResultado .= ''; - $strResultado .= ''.$objReturn->strMensagem.''; + $strResultado .= '' + . '' + . ''.$objReturn->strMensagem.''; $strResultado .= ''; // @join_tec US008.03 (#23092) | @join_tec US008.13 (#23092) @@ -247,7 +250,7 @@ try { } // @join_tec US008.01 (#23092) if($objReturn->bolReciboExiste) { - $strResultado .= 'Recibo de Conclusão de Trâmite'; + $strResultado .= 'Recibo de Conclusão de Trâmite'; } $strResultado .= ''; $strResultado .= ''; @@ -256,7 +259,7 @@ try { $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; - $strResultado .= ''; + $strResultado .= ''; //$strResultado .= ''.$objPaginaSEI->getTrCheck($i, $objProcedimentoAndamentoDTO->getDblIdAndamento(), '').''; $strResultado .= ''.$objProcedimentoAndamentoDTO->getDthData().''; $strResultado .= ''.$objProcedimentoAndamentoDTO->getStrMensagem().''; @@ -274,6 +277,7 @@ try { $i++; } + $idCount++; } $strResultado .= ''; } @@ -308,6 +312,16 @@ function inicializar(){ } +function toggleTr(number, obj) { + jQuery('.extra_hidden_'+number).toggle(); + if (jQuery('.extra_hidden_'+number).is(':hidden')) { + jQuery(obj).attr('src', '/infra_js/arvore/plus.gif'); + } else { + jQuery(obj).attr('src', '/infra_js/arvore/minus.gif'); + } +} + + function pesquisar(){ document.getElementById('frmAcompanharEstadoProcesso').action='assinarLink($strProprioLink); ?>'; document.getElementById('frmAcompanharEstadoProcesso').submit(); diff --git a/pen_procedimento_expedir.php b/pen_procedimento_expedir.php index 805432f..84235c6 100644 --- a/pen_procedimento_expedir.php +++ b/pen_procedimento_expedir.php @@ -161,9 +161,9 @@ try { try { $respostaExpedir = $objExpedirProcedimentosRN->expedirProcedimento($objExpedirProcedimentoDTO); - //$objPaginaSEI->adicionarMensagem("Processo $strProtocoloProcedimentoFormatado expedido com sucesso."); - //header('Location: '.$objSessaoSEI->assinarLink('controlador.php?acao='.$objPaginaSEI->getAcaoRetorno().'&acao_origem='.$_GET['acao'].$objPaginaSEI->montarAncora($numIdProcedimento))); - //die; + + echo ''; //Botão para fechar a janela } catch(\Exception $e) { $objPaginaSEI->processarExcecao($e); } @@ -504,8 +504,6 @@ function enviarForm(el){ strRespMensagem += "\n"; }); - - alert(strRespMensagem); return false; } diff --git a/rn/PENAgendamentoRN.php b/rn/PENAgendamentoRN.php index eec4800..07514a7 100644 --- a/rn/PENAgendamentoRN.php +++ b/rn/PENAgendamentoRN.php @@ -254,7 +254,8 @@ class PENAgendamentoRN extends InfraRN { if ($cont > 0) { $msg = "Falha na execução. \n Os seguintes serviços não estão rodando: \n $servicos"; - LogSEI::getInstance()->gravar($msg); +// LogSEI::getInstance()->gravar(); + throw new InfraException($msg, $e); } else { LogSEI::getInstance()->gravar("Todos os serviços estão rodando."); } diff --git a/rn/PenAtualizarSipRN.php b/rn/PenAtualizarSipRN.php index 8485ae9..707e7a2 100644 --- a/rn/PenAtualizarSipRN.php +++ b/rn/PenAtualizarSipRN.php @@ -259,22 +259,22 @@ class PenAtualizarSipRN extends PenAtualizadorRN { $numIdItemMenuPai = $this->criarMenu('Envio', 10, $_numIdItemMenuPai, $numIdMenu, null, $numIdSistema); // Gera o submenu Mapeamento > Envio > Cadastrar - $numIdRecurso = $this->criarRecurso('pen_map_tipo_doc_enviado_cadastrar', 'Cadastro de mapeamento de documentos enviados', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_envio_cadastrar', 'Cadastro de mapeamento de documentos enviados', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); // Gera o submenu Mapeamento > Envio > Listar - $numIdRecurso = $this->criarRecurso('pen_map_tipo_doc_enviado_listar', 'Listagem de mapeamento de documentos enviados', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_envio_listar', 'Listagem de mapeamento de documentos enviados', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); // Gera o submenu Mapeamento > Recebimento $numIdItemMenuPai = $this->criarMenu('Recebimento', 20, $_numIdItemMenuPai, $numIdMenu, null, $numIdSistema); // Gera o submenu Mapeamento > Recebimento > Cadastrar - $numIdRecurso = $this->criarRecurso('pen_map_tipo_doc_recebido_cadastrar', 'Cadastro de mapeamento de documentos recebidos', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_recebimento_cadastrar', 'Cadastro de mapeamento de documentos recebidos', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); // Gera o submenu Mapeamento > Recebimento > Listar - $numIdRecurso = $this->criarRecurso('pen_map_tipo_doc_recebido_listar', 'Listagem de mapeamento de documentos recebidos', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_recebimento_listar', 'Listagem de mapeamento de documentos recebidos', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); //Atribui as permissões aos recursos e menus diff --git a/rn/ReceberProcedimentoRN.php b/rn/ReceberProcedimentoRN.php index 1e24643..774bfe3 100644 --- a/rn/ReceberProcedimentoRN.php +++ b/rn/ReceberProcedimentoRN.php @@ -1627,7 +1627,7 @@ class ReceberProcedimentoRN extends InfraRN $objReceberTramiteRecusadoDTO->setNumIdProtocolo($objProcessoEletronicoDTO->getDblIdProcedimento()); $objReceberTramiteRecusadoDTO->setNumIdUnidadeOrigem(null); $objReceberTramiteRecusadoDTO->setNumIdTarefa(ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_TRAMITE_RECUSADO)); - $objReceberTramiteRecusadoDTO->setStrMotivoRecusa(ProcessoEletronicoRN::$MOTIVOS_RECUSA[$tramite->motivoDaRecusa]); + $objReceberTramiteRecusadoDTO->setStrMotivoRecusa($tramite->justificativaDaRecusa); $objReceberTramiteRecusadoDTO->setStrNomeUnidadeDestino($objAtributoAndamentoDTO->getStrValor()); //Faz o tratamento do processo e do trâmite recusado diff --git a/sip_atualizar_versao_modulo_pen.php b/sip_atualizar_versao_modulo_pen.php index 1da7158..d3caf22 100644 --- a/sip_atualizar_versao_modulo_pen.php +++ b/sip_atualizar_versao_modulo_pen.php @@ -582,21 +582,25 @@ class PenAtualizarSipRN extends PenAtualizadorRN { $this->instalarV101(); $this->instalarV102(); $this->instalarV103(); + $this->instalarV104(); } else { switch ($strVersaoModuloPen) { case '1.0.0': $this->instalarV101(); $this->instalarV102(); $this->instalarV103(); + $this->instalarV104(); break; case '1.0.1': $this->instalarV102(); $this->instalarV103(); + $this->instalarV104(); break; case '1.0.2': //Remover depois de usar $this->instalarV103(); + $this->instalarV104(); break; } } @@ -879,22 +883,22 @@ class PenAtualizarSipRN extends PenAtualizadorRN { $numIdItemMenuPai = $this->criarMenu('Envio', 10, $_numIdItemMenuPai, $numIdMenu, null, $numIdSistema); // Gera o submenu Mapeamento > Envio > Cadastrar - $numIdRecurso = $this->criarRecurso('pen_map_tipo_doc_enviado_cadastrar', 'Cadastro de mapeamento de documentos enviados', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_envio_cadastrar', 'Cadastro de mapeamento de documentos enviados', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); // Gera o submenu Mapeamento > Envio > Listar - $numIdRecurso = $this->criarRecurso('pen_map_tipo_doc_enviado_listar', 'Listagem de mapeamento de documentos enviados', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_envio_listar', 'Listagem de mapeamento de documentos enviados', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); // Gera o submenu Mapeamento > Recebimento $numIdItemMenuPai = $this->criarMenu('Recebimento', 20, $_numIdItemMenuPai, $numIdMenu, null, $numIdSistema); // Gera o submenu Mapeamento > Recebimento > Cadastrar - $numIdRecurso = $this->criarRecurso('pen_map_tipo_doc_recebido_cadastrar', 'Cadastro de mapeamento de documentos recebidos', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_recebimento_cadastrar', 'Cadastro de mapeamento de documentos recebidos', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); // Gera o submenu Mapeamento > Recebimento > Listar - $numIdRecurso = $this->criarRecurso('pen_map_tipo_doc_recebido_listar', 'Listagem de mapeamento de documentos recebidos', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_recebimento_listar', 'Listagem de mapeamento de documentos recebidos', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); //Atribui as permissões aos recursos e menus @@ -1271,6 +1275,85 @@ class PenAtualizarSipRN extends PenAtualizadorRN { $objInfraParametroDTO->setStrValor('1.0.3'); $objInfraParametroBD->alterar($objInfraParametroDTO); } + + /** + * Instala/Atualiza os módulo PEN para versão 1.0.4 + */ + protected function instalarV104() { + $numIdSistema = $this->getNumIdSistema('SEI'); + + //Cadastrar recurso Mapeamento dos Tipo de documentos enviados + $this->criarRecurso('pen_map_tipo_documento_envio_alterar', 'Alteração de mapeamento de documentos enviados', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_envio_excluir', 'Exclusão de mapeamento de documentos enviados', $numIdSistema); + + //Cadastrar recurso Mapeamento dos Tipo de documentos recebido + $this->criarRecurso('pen_map_tipo_documento_recebimento_alterar', 'Alteração de mapeamento de documentos recebimento', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_recebimento_excluir', 'Exclusão de mapeamento de documentos recebimento', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_recebimento_visualizar', 'Visualização de mapeamento de documentos recebimento', $numIdSistema); + + //Alterar nomeclatura do recurso (recebido) + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_tipo_doc_recebido_cadastrar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + if ($objDTO) { + $objDTO->setStrNome('pen_map_tipo_documento_recebimento_cadastrar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_tipo_documento_recebimento_cadastrar'); + $objBD->alterar($objDTO); + } + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_tipo_doc_enviado_visualizar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + if ($objDTO) { + $objDTO->setStrNome('pen_map_tipo_documento_envio_visualizar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_tipo_documento_envio_visualizar'); + $objBD->alterar($objDTO); + } + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_tipo_doc_recebido_listar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + if ($objDTO) { + $objDTO->setStrNome('pen_map_tipo_documento_recebimento_listar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_tipo_documento_recebimento_listar'); + $objBD->alterar($objDTO); + } + + //Alterar nomeclatura do recurso (envio) + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_tipo_doc_enviado_cadastrar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + if ($objDTO) { + $objDTO->setStrNome('pen_map_tipo_documento_envio_cadastrar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_tipo_documento_envio_cadastrar'); + $objBD->alterar($objDTO); + } + $objDTO = new RecursoDTO(); + $objDTO->setStrNome('pen_map_tipo_doc_enviado_listar'); + $objDTO->retNumIdRecurso(); + $objBD = new RecursoBD($this->getObjInfraIBanco()); + $objDTO = $objBD->consultar($objDTO); + if ($objDTO) { + $objDTO->setStrNome('pen_map_tipo_documento_envio_listar'); + $objDTO->setStrCaminho('controlador.php?acao=pen_map_tipo_documento_envio_listar'); + $objBD->alterar($objDTO); + } + + /* 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.4'); + $objInfraParametroBD->alterar($objInfraParametroDTO); + } } try { -- libgit2 0.21.2