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