public function relatoriotrimestralAction() { $r = new tbRelatorio(); $pr = new Projetos(); $rt = new tbRelatorioTrimestral(); $a = new Acesso(); $dp = new tbDistribuicaoProduto(); $b = new tbBeneficiario(); $pd = new PlanoDeDivulgacao(); $doc = new tbDocumento(); $cb = new tbComprovanteBeneficiario(); $ce = new tbComprovanteExecucao(); $lm = new tbLogomarca(); $idRelatorioTrimestral = $this->_request->getParam('idRelatorio'); $idPronac = $this->_request->getParam('idPronac'); $idRelatorio = $rt->buscar(array('idRelatorioTrimestral = ?' => $idRelatorioTrimestral)); if (count($idRelatorio) > 0) { if ($idRelatorio[0]->stRelatorioTrimestral == 1) { parent::message('Relatório não finalizado pelo Proponente!', "analisarexecucaofisicatecnico", "ALERT"); } } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->dadosprojeto = $buscarprojeto; $buscarrelatorio = $r->buscar(array('IdPRONAC = ?' => $idPronac, 'idRelatorio = ?' => $idRelatorio[0]->idRelatorio)); $buscarcomprovanteexecucal = $ce->buscar(array('idRelatorio = ?' => $idRelatorio[0]->idRelatorio)); $docexec = array(); $count = 0; foreach ($buscarcomprovanteexecucal as $docexecucao) { $documento = $doc->buscardocumentosrelatorio($docexecucao->idDocumento)->current(); $docexec[$count]['idArquivo'] = $documento['idArquivo']; $docexec[$count]['dtEnvio'] = $documento['dtEnvio']; $docexec[$count]['dsDocumento'] = $documento['dsDocumento']; $docexec[$count]['nmArquivo'] = $documento['nmArquivo']; $docexec[$count]['nmTitulo'] = $documento['nmTitulo']; $docexec[$count]['nrTamanho'] = $documento['nrTamanho']; $docexec[$count]['dsTipoDocumento'] = $documento['dsTipoDocumento']; $count++; } $this->view->documentoexecucao = $docexec; $buscarrelatoriotrimestral = $rt->buscarUsandoCAST($idRelatorioTrimestral)->current(); $this->view->dadosrelatoriotrimestral = $buscarrelatoriotrimestral; $buscaracessibilidade = $a->buscarUsandoCAST($idRelatorio[0]->idRelatorio, 1)->current(); $this->view->dadosacessibilidade = $buscaracessibilidade; $buscardemocratizacao = $a->buscarUsandoCAST($idRelatorio[0]->idRelatorio, 2)->current(); $this->view->dadosdemocratizacao = $buscardemocratizacao; $buscarprodutos = $pr->buscarTodosDadosProjetoProdutos($idPronac); $this->view->distribuicaoproduto = $buscarprodutos; $planodivulgacao = array(); if (count($buscarprodutos) > 0) { $buscarprodutos = $buscarprodutos->current(); $buscarplanodivulgacao = $pd->buscarPlanoDivulgacao($buscarprodutos->idProjeto); $this->view->PosicaoLogo = $buscarprodutos->PosicaoLogo; $this->view->dsJustificativaPosicaoLogo = $buscarprodutos->dsJustificativaPosicaoLogo; $count = 0; foreach ($buscarplanodivulgacao as $plano) { $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['idPlanoDivulgacao'] = $plano->idPlanoDivulgacao; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['Veiculo'] = $plano->Veiculo; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['dsTamanhoDuracao'] = $plano->dsTamanhoDuracao; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['dsPosicao'] = $plano->dsPosicao; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['Peca'] = $plano->Peca; $buscarmarca = $lm->buscar(array('idPlanoDivulgacao = ?' => $plano->idPlanoDivulgacao, 'idDocumento is not null' => '')); $c = 0; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['arquivos'] = ''; foreach ($buscarmarca as $docprod) { $documento = $doc->buscardocumentosrelatorio($docprod->idDocumento)->current(); $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['arquivos'][$c]['idArquivo'] = $documento->idArquivo; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['arquivos'][$c]['dtEnvio'] = $documento->dtEnvio; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['arquivos'][$c]['dsDocumento'] = $documento->dsDocumento; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['arquivos'][$c]['nmArquivo'] = $documento->nmArquivo; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['arquivos'][$c]['nrTamanho'] = $documento->nrTamanho; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['arquivos'][$c]['dsPosicao'] = $docprod->dsPosicao; $planodivulgacao[$buscarprodutos->idPlanoDistribuicao][$count]['arquivos'][$c]['dsTipoDocumento'] = $documento->dsTipoDocumento; $c++; } $count++; } } $this->view->planodistribuicao = $planodivulgacao; $buscarBeneficiario = $b->buscarUsandoCAST($idRelatorio[0]->idRelatorio)->current(); $this->view->dadosbeneficiario = $buscarBeneficiario; $buscarcomprovantes = $cb->buscar(array('idRelatorio = ?' => $idRelatorio[0]->idRelatorio)); $docbeneficiario = array(); $count = 0; foreach ($buscarcomprovantes as $docben) { $documento = $doc->buscardocumentosrelatorio($docben->idDocumento)->current(); $docbeneficiario[$count]['idArquivo'] = $documento->idArquivo; $docbeneficiario[$count]['dtEnvio'] = $documento->dtEnvio; $docbeneficiario[$count]['dsDocumento'] = $documento->dsDocumento; $docbeneficiario[$count]['nmArquivo'] = $documento->nmArquivo; $docbeneficiario[$count]['nmTitulo'] = $documento->nmTitulo; $docbeneficiario[$count]['nrTamanho'] = $documento->nrTamanho; $docbeneficiario[$count]['dsTipoDocumento'] = $documento->dsTipoDocumento; $count++; } $this->view->documentosbeneficiarios = $docbeneficiario; $this->view->idrelatorio = $idRelatorio[0]->idRelatorio; $this->view->idrelatoriotrimestral = $this->_request->getParam('idRelatorio'); $this->view->idAgenteLogado = $this->getIdAgente; $this->view->idAgenteAvaliador = $buscarrelatorio[0]->idAgenteAvaliador; }