public function excluirSolicitacaoReadequacaoAction()
 {
     //FUNÇÃO ACESSADA SOMENTE PELO PROPONENTE.
     if ($this->idPerfil != 1111) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $get = Zend_Registry::get('get');
     try {
         $tbReadequacao = new tbReadequacao();
         $dados = $tbReadequacao->buscar(array('idReadequacao =?' => $get->idReadequacao))->current();
         if (!empty($dados->idDocumento)) {
             $tbDocumento = new tbDocumento();
             $dadosArquivo = $tbDocumento->buscar(array('idDocumento =?' => $dados->idDocumento))->current();
             if ($dadosArquivo) {
                 //                    $vwAnexarComprovantes = new vwAnexarComprovantes();
                 //                    $x = $vwAnexarComprovantes->excluirArquivo($dadosArquivo->idArquivo);
                 $tbDocumento = new tbDocumento();
                 $tbDocumento->excluir("idArquivo = {$dadosArquivo->idArquivo} and idDocumento= {$dados->idDocumento} ");
                 $tbArquivoImagem = new tbArquivoImagem();
                 $tbArquivoImagem->excluir("idArquivo =  {$dadosArquivo->idArquivo} ");
                 $tbArquivo = new tbArquivo();
                 $tbArquivo->excluir("idArquivo = {$dadosArquivo->idArquivo} ");
             }
         }
         //Se for readequação de planilha orçamentária, exclui a planilha SR gerada.
         if ($dados->idTipoReadequacao == 2) {
             $tbPlanilhaAprovacao = new tbPlanilhaAprovacao();
             $tbPlanilhaAprovacao->delete(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'idReadequacao = ?' => $get->idReadequacao));
         }
         //Se for readequação de local de realização, exclui os registros na tbAbrangencia.
         if ($dados->idTipoReadequacao == 9) {
             $tbAbrangencia = new tbAbrangencia();
             $tbAbrangencia->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S'));
         }
         //Se for readequação de plano de distribuição, exclui os registros na tbPlanoDistribuicao.
         if ($dados->idTipoReadequacao == 11) {
             $tbPlanoDistribuicao = new tbPlanoDistribuicao();
             $tbPlanoDistribuicao->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S'));
         }
         //Se for readequação de plano de divulgação, exclui os registros na tbPlanoDivulgacao.
         if ($dados->idTipoReadequacao == 14) {
             $tbPlanoDivulgacao = new tbPlanoDivulgacao();
             $tbPlanoDivulgacao->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S'));
         }
         $exclusao = $tbReadequacao->delete(array('idPronac =?' => $idPronac, 'idReadequacao =?' => $get->idReadequacao));
         if ($exclusao) {
             parent::message('Tipo de readequação excluída com sucesso!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM");
         } else {
             throw new Exception("Erro ao excluir o tipo de readequação!");
         }
     } catch (Exception $e) {
         parent::message($e->getMessage(), "readequacoes?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
     }
 }