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();"'); ?>
fecharBody(); ?> fecharHtml(); ?>