public function encaminharchefedivisaoAction()
 {
     // caso o formulário seja enviado via post
     // cria a sessão com o grupo ativo
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // pega a autenticação
     $auth = Zend_Auth::getInstance();
     $GrupoUsuario = $GrupoAtivo->codGrupo;
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idPronac = $post->idPronac;
         $idAgenteOrigem = $this->getIdAgenteLogado;
         $dtInicioEncaminhamento = new Zend_Db_Expr('GETDATE()');
         $dsJustificativa = $post->dsjustificativa;
         $idOrgaoDestino = $post->passaValor;
         $idAgenteDestino = explode("/", $post->recebeValor);
         $idAgenteDestino = $idAgenteDestino[0];
         $idGrupo = $idAgenteDestino[1];
         $gru_codigo = $GrupoUsuario;
         $stSituacao = 1;
         // monta o array de dados para cadastro
         $dados = array('idPronac' => $idPronac, 'idAgenteOrigem' => $idAgenteOrigem, 'dtInicioEncaminhamento' => $dtInicioEncaminhamento, 'dsJustificativa' => $dsJustificativa, 'idOrgaoDestino' => $idOrgaoDestino, 'idAgenteDestino' => $idAgenteDestino, 'cdGruposDestino' => $GrupoUsuario, 'dtFimEncaminhamento' => new Zend_Db_Expr('GETDATE()'), 'idSituacaoEncPrestContas' => $idSituacaoEncPrestContas, 'idSituacao' => "E27");
         // cadastra
         $EncaminhamentoPrestacaoContas = new EncaminhamentoPrestacaoContas($idPronac);
         $cadastrar = $EncaminhamentoPrestacaoContas->cadastrar($dados);
         // altera a situação do projeto
         $alterar_situacao = ProjetoDAO::alterarSituacao($idPronac, 'E27');
         $updateprojetos = new Projetos();
         $updateprojetos->alterarSituacao($idPronac, NULL, 'E27', 'Encaminhado');
         if ($cadastrar) {
             parent::message("cadastrado com sucesso!", "realizarprestacaodecontas/coordenadorgeralprestacaocontas", "CONFIRM");
         } else {
             parent::message("Desculpe ocorreu um erro!", "realizarprestacaodecontas/coordenadorgeralprestacaocontas", "ERROR");
         }
     }
     // fecha $_POST
 }
 /**
  * Método com os Projetos Deferidos com Solicitação de Reenquadramento - Orçamento (Parecer Consolidado)
  * @access public
  * @param void
  * @return void
  */
 public function parecerAction()
 {
     $get = Zend_Registry::get('get');
     $idPronac = $get->idPronac;
     $idRecurso = $get->idRecurso;
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // pega o pronac
         $pronac = ProjetoDAO::buscarPronac($idPronac);
         $pronac = $pronac['pronac'];
         // pega a penúltima situação do projeto
         $situacoes = ProjetoDAO::buscarSituacoesProjeto($pronac);
         $situacao = $situacoes[1]->Situacao;
         // altera a situação do projeto
         $alterarSituacao = ProjetoDAO::alterarSituacao($idPronac, $situacao);
         parent::message("Projeto consolidado com sucesso!", "recurso", "CONFIRM");
     } else {
         $tborcamento = RecursoDAO::buscarRecursoOrcamento($idPronac, $idRecurso);
         $this->view->tbrecurso = $tborcamento;
         $buscarParecer = RecursoDAO::buscarParecer($this->getIdUsuario, $idPronac);
         $this->view->parecer = $buscarParecer;
     }
     // feche else
 }
 /**
  * Método com os recursos (Projetos Aprovados e Não Aprovados)
  * @param void
  * @return void
  */
 public function recursoAction()
 {
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         $post = Zend_Registry::get('post');
         $idPronac = $post->idPronac;
         $tpSolicitacao = $post->tpSolicitacao;
         $StatusProjeto = $post->StatusProjeto;
         $auth = Zend_Auth::getInstance();
         try {
             if (isset($_POST['checkEnquadramento']) && !empty($_POST['checkEnquadramento']) && isset($_POST['checkOrcamento']) && !empty($_POST['checkOrcamento'])) {
                 $tpSolicitacao = 'EO';
             } else {
                 if (isset($_POST['checkEnquadramento']) && !empty($_POST['checkEnquadramento']) && !isset($_POST['checkOrcamento'])) {
                     $tpSolicitacao = 'EN';
                 } else {
                     if (isset($_POST['checkOrcamento']) && !empty($_POST['checkOrcamento']) && !isset($_POST['checkEnquadramento'])) {
                         $tpSolicitacao = 'OR';
                     } else {
                         $tpSolicitacao = 'PI';
                     }
                 }
             }
             $dados = array('IdPRONAC' => $_POST['idPronac'], 'dtSolicitacaoRecurso' => new Zend_Db_Expr('GETDATE()'), 'dsSolicitacaoRecurso' => $_POST['dsRecurso'], 'idAgenteSolicitante' => $auth->getIdentity()->IdUsuario, 'stAtendimento' => 'N', 'tpSolicitacao' => $tpSolicitacao);
             $tbRecurso = new tbRecurso();
             $resultadoPesquisa = $tbRecurso->buscar(array('IdPRONAC = ?' => $_POST['idPronac']));
             $dados['tpRecurso'] = 1;
             if (count($resultadoPesquisa) > 0) {
                 $dados['tpRecurso'] = 2;
             }
             // tenta cadastrar o recurso
             //                $cadastrar = RecursoDAO::cadastrar($dados);
             $cadastrar = $tbRecurso->inserir($dados);
             if ($cadastrar) {
                 // altera a situação do projeto
                 $alterarSituacao = ProjetoDAO::alterarSituacao($idPronac, 'D20');
                 parent::message('Solicitação enviada com sucesso!', "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM");
             } else {
                 throw new Exception("Erro ao cadastrar recurso!");
             }
         } catch (Exception $e) {
             parent::message($e->getMessage(), "solicitarrecursodecisao/recurso?idPronac=" . $idPronac, "ERROR");
         }
     } else {
         $idPronac = $this->_request->getParam("idPronac");
         // pega o id do pronac via get
         if (strlen($idPronac) > 7) {
             $idPronac = Seguranca::dencrypt($idPronac);
         }
         $this->view->idPronac = $idPronac;
         // recebe os dados via get
         $cpf_cnpj = isset($_GET['cpf_cnpj']) ? $_GET['cpf_cnpj'] : '';
         if (!isset($idPronac) || empty($idPronac)) {
             parent::message('É necessário o número do PRONAC para acessar essa página!', "consultardadosprojeto?idPronac=" . $idPronac, "ERROR");
         } else {
             // busca os projetos
             $buscarProjetos = SolicitarRecursoDecisaoDAO::buscarProjetos($idPronac, $cpf_cnpj);
             $this->view->projetos = $buscarProjetos;
         }
         // fecha else
     }
     // fecha else
 }