PENControladorAjax.php 1.44 KB
<?php

class PENControladorAjax implements ISeiControladorAjax {

	public function processar($strAcaoAjax){
		$xml = null;

    switch($_GET['acao_ajax']){

      case 'pen_unidade_auto_completar_expedir_procedimento':
        $arrObjEstruturaDTO = (array)ProcessoEletronicoINT::autoCompletarEstruturas($_POST['id_repositorio'], $_POST['palavras_pesquisa']);
        
        if(count($arrObjEstruturaDTO) > 0) {
            $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome'); 
        }
        else {            
            throw new InfraException("Unidade não Encontrada.", $e); 
        }
        break;

      case 'pen_apensados_auto_completar_expedir_procedimento':   
        //TODO: Validar parâmetros passados via ajax     
        $dblIdProcedimentoAtual = $_POST['id_procedimento_atual'];
        $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
        $arrObjProcedimentoDTO = ProcessoEletronicoINT::autoCompletarProcessosApensados($dblIdProcedimentoAtual, $numIdUnidadeAtual, $_POST['palavras_pesquisa']);
        $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjProcedimentoDTO, 'IdProtocolo', 'ProtocoloFormatadoProtocolo');
        break;
    
        case 'pen_procedimento_expedir_validar':
            require_once dirname(__FILE__) . '/pen_procedimento_expedir_validar.php';
            break;
      }          

    return $xml;
	}
}