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; } }