public function init()
 {
     parent::perfil(4);
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $this->getCgcCpf = $auth->getIdentity()->Cpf;
     $this->IdUsuario = $auth->getIdentity()->IdUsuario;
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     $dados['idPronac'] = $idpronac;
     //UC 13 - MANTER MENSAGENS (Habilitar o menu superior)
     $this->view->idPronac = $idpronac;
     $this->view->menumsg = 'true';
     if (!isset($_SESSION["Zend_Auth"]["storage"]->usu_codigo)) {
         $proj = new Projetos();
         $r = new tbRelatorio();
         $rt = new tbRelatorioTrimestral();
         $rc = new tbRelatorioConsolidado();
         $resp = $proj->buscar(array('IdPRONAC = ?' => $idpronac))->current();
         $this->view->resp = $resp;
         $fnDtInicioRelatorioTrimestral = new fnDtInicioRelatorioTrimestral();
         $DtLiberacao = $fnDtInicioRelatorioTrimestral->dtInicioRelatorioTrimestral($idpronac);
         $intervalo = round(Data::CompararDatas($DtLiberacao->dtLiberacao, $resp->DtFimExecucao));
         $qtdRelatorioEsperado = round($intervalo / 90);
         $this->view->qtdRelatorioEsperado = $qtdRelatorioEsperado;
         $this->view->countRelTrimestral = count($r->buscar(array('idPRONAC = ? ' => $idpronac)));
         $buscarrelatorioTrimestral = count($rt->buscarRelatorioMenu($idpronac));
         $buscarrelatorioConsolidado = count($rc->buscarRelatorioConsolidado($idpronac));
         $this->view->buscarrelatorioTrimestral = $buscarrelatorioTrimestral;
         $this->view->buscarrelatorioConsolidado = $buscarrelatorioConsolidado;
         $totalReg = $r->buscar(array('idPronac = ?' => $idpronac, 'tpRelatorio = ?' => 'T'));
         $diasExecutados = round(Data::CompararDatas($DtLiberacao->dtLiberacao));
         $qtdHabilitado = round($diasExecutados / 90);
         $this->view->qtdHabilitado = $qtdHabilitado;
         $this->view->totalReg = $totalReg;
     }
     $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados);
     if (count($rst) == '') {
         $this->view->projeto = $rst[0];
         $this->view->idpronac = $idpronac;
         if ($rst[0]->codSituacao == 'E12' || $rst[0]->codSituacao == 'E13' || $rst[0]->codSituacao == 'E15' || $rst[0]->codSituacao == 'E50' || $rst[0]->codSituacao == 'E59' || $rst[0]->codSituacao == 'E61' || $rst[0]->codSituacao == 'E62' || $rst[0]->codSituacao == 'E71') {
             $this->view->menuCompExec = 'true';
         }
     }
     $busca = new Projetos();
     $result = $busca->buscar(array('IdPRONAC = ?' => $idpronac))->current();
     if (!empty($result)) {
         if (empty($result->idProjeto)) {
             parent::message("Somente será permitido comprovar execução do objeto de Projetos por meio do sistema para aqueles cadastrados a partir de Janeiro de 2009. Os outros casos deverão ser solicitados por meio de ofício.", "/consultardadosprojeto/?idPronac={$idpronac}", "ERROR");
             return;
         }
     }
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
 public function relatoriosTrimestraisAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $idpronac = $this->_request->getParam("idPronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     if (!empty($idpronac)) {
         $Projetos = new Projetos();
         $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac))->current();
         $anoProjeto = $dadosProj->AnoProjeto;
         $sequencial = $dadosProj->Sequencial;
         $fnDtInicioRelatorioTrimestral = new fnDtInicioRelatorioTrimestral();
         $DtLiberacao = $fnDtInicioRelatorioTrimestral->dtInicioRelatorioTrimestral($idpronac);
         $intervalo = round(Data::CompararDatas($DtLiberacao->dtLiberacao, $dadosProj->DtFimExecucao));
         $this->view->inicioPeriodo = $DtLiberacao->dtLiberacao;
         $qtdRelatorioEsperado = ceil($intervalo / 90);
         $this->view->qtdRelatorioEsperado = $qtdRelatorioEsperado;
         $tbComprovanteTrimestral = new tbComprovanteTrimestral();
         $qtdRelatorioCadastrados = $tbComprovanteTrimestral->buscarComprovantes(array('idPronac=?' => $idpronac), true, array('nrComprovanteTrimestral'));
         //busca todos os relatorios
         $qtdRelCadastrados = !empty($qtdRelatorioCadastrados) ? $qtdRelatorioCadastrados->count() : 0;
         $this->view->qtdRelatorioCadastrados = $qtdRelCadastrados;
         $this->view->RelatorioCadastrados = $qtdRelatorioCadastrados;
         //****** Dados do Projeto - Cabecalho *****//
         $projetos = new Projetos();
         $DadosProjeto = $projetos->dadosProjeto(array('idPronac = ?' => $idpronac))->current();
         $this->view->DadosProjeto = $DadosProjeto;
     }
 }