public function consultarPortariaAction() { $numeroPortaria = $this->_getParam('portaria'); $situacao = $this->_getParam('situacao'); //Se foi feito a pesquisa pelo filtro if ($_GET) { if (isset($numeroPortaria) && empty($numeroPortaria)) { parent::message("Favor informar o número da portaria!", "publicacaodou/consultar-portaria", "ALERT"); } $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $orgaoAtivo = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão $Orgaos = new Orgaos(); $orgaoSuperior = $Orgaos->codigoOrgaoSuperior($orgaoAtivo)->current(); $where = array(); if ($orgaoSuperior->Superior == 251) { $where['a.Area <> ?'] = 2; } else { $where['a.Area = ?'] = 2; } $this->view->filtro = $situacao; if (isset($situacao)) { $filtro = $situacao; switch ($filtro) { case '': $where['a.Situacao = ?'] = 'D09'; $where['b.TipoAprovacao = ?'] = 1; break; case 'complementacao': $where['a.Situacao = ?'] = 'D16'; $where['b.TipoAprovacao = ?'] = 2; break; case 'prorrogacao': $where['a.Situacao = ?'] = 'D17'; $where['b.TipoAprovacao = ?'] = 3; break; case 'reducao': $where['a.Situacao = ?'] = 'D23'; $where['b.TipoAprovacao = ?'] = 4; break; case 'aprovacaoPrestacao': $where['a.Situacao = ?'] = 'D42'; $where['b.TipoAprovacao = ?'] = 5; break; case 'reprovacaoPrestacao': $where['a.Situacao = ?'] = 'D43'; $where['b.TipoAprovacao = ?'] = 6; break; case 'readequacao': $where['b.TipoAprovacao = ?'] = 8; break; } } else { $where['a.Situacao = ?'] = 'D09'; $where['b.TipoAprovacao = ?'] = 1; } $where['b.PortariaAprovacao = ?'] = $numeroPortaria; // busca os projetos publicados $ap = new Aprovacao(); if ($filtro == 'readequacao') { $buscaportaria = $ap->consultaPortariaReadequacoes($where); } else { $buscaportaria = $ap->consultaPortaria($where); } $this->view->projetosPublicados = $buscaportaria; $this->view->portaria = $numeroPortaria; // $buscaCargosPublicacao = PublicacaoDouDAO::buscaCargosPublicacao(); // $this->view->cargosPublicacao = $buscaCargosPublicacao; $tbManterPortaria = new tbManterPortaria(); $this->view->nomesPublicacao = $tbManterPortaria->buscar(array('stEstado = ?' => 1)); } }