public function localizarPropostaAction() { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); $get = Zend_Registry::get('get'); $idAgente = $get->idAgente; $mecanismo = $get->mecanismo; $arrIdsAgentes = explode(",", $idAgente); if (!empty($idAgente) && $idAgente != "null") { if (!empty($mecanismo)) { $arrPropostas = array(); //PROPOSTAS POR INCENTIVO FISCAL $arrBusca = array(); $arrBusca['a.stEstado = ?'] = 1; if ($mecanismo == "1") { $arrBusca['a.idEdital IS NULL OR a.idEdital = 0'] = "?"; } else { $arrBusca['a.idEdital IS NOT NULL AND a.idEdital <> 0'] = "?"; $arrBusca["a.stTipoDemanda <> ?"] = "NA"; // Regra inserida por Danilo Lisboa pois ao exibir a proposta no proximo passo esse filtro eh usado. } if (count($arrIdsAgentes) > 1) { $arrBusca['a.idAgente IN (?) '] = $arrIdsAgentes; } else { $arrBusca['a.idAgente = ?'] = $idAgente; } //xd($arrBusca); $tblPreProjeto = new PreProjeto(); //$rsPreProjeto = $tblPreProjeto->buscar($arrBusca, array("idAgente ASC")); $rsPreProjeto = $tblPreProjeto->buscaCompleta($arrBusca, array("a.idAgente ASC")); //$this->view->propostas = $rsPreProjeto; $this->montaTela("manterpropostaincentivofiscal/localizarproposta.phtml", array("propostas" => $rsPreProjeto)); } else { //parent::message("Informe um mecaninsmo.", "manterpropostaincentivofiscal/listar-propostas", "ALERT"); echo "<br><br><div class='centro'><font color='red'>Informe um Mecaninsmo</font></div><br>"; } } else { echo "<br><br><div class='centro'><font color='red'>Informe um Proponente</font></div><br>"; } }
public function indexAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout function verifica($var) { if ($var or $var == 1) { return "Sim"; } else { return "Não"; } } function data($data) { if (!empty($data)) { $dataF = new data($data); return $dataF->dataBrasileira($dataF->tratarDataZend($data, "americano")); } } function tratatexto($valor) { $valor = str_replace('<br>', '|br|', $valor); $valor = str_replace('</p>', '|br|', $valor); $valor = strip_tags($valor); $valor = str_replace('|br|', '<br>', $valor); return $valor; } $id_projeto = $_REQUEST['idPreProjeto']; //$consultaDadosProjeto = GerarImprimirpdfDAO::ConsultaDadosProjeto($id_projeto);//busca dados do preprojeto na tabela PreProjeto $tblPreProjeto = new PreProjeto(); $consultaDadosProjeto = $tblPreProjeto->buscaCompleta(array("idPreProjeto = ?" => $id_projeto))->current()->toArray(); if ($consultaDadosProjeto['Mecanismo'] == "1" and ($consultaDadosProjeto['idEdital'] == NULL or $consultaDadosProjeto['idEdital'] == "0")) { $mecanismo = 'Incentivo Fiscal'; } else { $mecanismo = 'FNC'; } //xd($consultaDadosProjeto); $texto = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Leitor PDF</title> <style> body { font:12px "Trebuchet MS", Georgia, "Times New Roman", Times, serif; color:#666; line-height:14pt; margin:30px; } h2{ margin:0px; margin-top:50px; border-bottom:1px #36963f solid; font-size:13pt; } p{ padding:15px; } </style> </head> <body style="paddig:20px"> <center><h1>Proposta Cultural</h1></center> <br> <h2>Identificação </h2> <table> <tr> <td width="300px"> N. da Proposta: <br><b>' . $id_projeto . '</b> </td> <td> Nome da Proposta: <br><b>' . $consultaDadosProjeto['NomeProjeto'] . '</b> </td> </tr> <tr> <td width="300px"> Proponente: <br><b>' . $consultaDadosProjeto['CNPJCPF'] . ' - ' . $consultaDadosProjeto['NomeAgente'] . '</b> </td> <td> Mecanismo: <br> <b>' . $mecanismo . '</b> </td> </tr> </table> <br /><br /> <h2>Resumo da Proposta Cultural </h2> <p class="MsoNormal">' . $consultaDadosProjeto['ResumoDoProjeto'] . '</p> <br /><br /> <h2>Abrangência geográfica da proposta cultural</h2> <br> <p> <table cellpadding="3" style="width:100%"> <tr> <th>País</th> <th>UF</th> <th>Cidade</th> <th>Dt.Início de Execuçãoo</th> <th>Dt.Final de Execução</th> </tr> '; foreach (GerarImprimirpdfDAO::AbrangenciaGeografica($id_projeto) as $Abrangencia) { $texto .= '<tr bgcolor="#EEEEEE"><td">' . $Abrangencia->Pais . '</td>'; $texto .= '<td>' . $Abrangencia->UF . '</td>'; $texto .= '<td>' . $Abrangencia->Cidade . '</td>'; $texto .= '<td>' . data($Abrangencia->DtInicioDeExecucao) . '</td>'; $texto .= '<td>' . data($Abrangencia->DtFinalDeExecucao) . '</td></tr>'; } $texto .= ' </table> </p>'; if ($mecanismo == 'Incentivo Fiscal') { ///DADOS APENAS PARA O INCENTIVO FISCAL $texto .= '<h2>Informações Complementares</h2> <table style="width:100%" cellpadding="13" border="0"> <tr> <td>Mecanismo: ' . $mecanismo . '</td> <td><nobr>Data Fixa: ' . verifica($consultaDadosProjeto['stDataFixa']) . '</nobr></td> <td>Plano Anual: ' . verifica($consultaDadosProjeto['stPlanoAnual']) . '</td> <td>Ag.Bancária: ' . $consultaDadosProjeto['AgenciaBancaria'] . '</td> <td>Proposta Audiovisual: ' . verifica($consultaDadosProjeto['AreaAbrangencia']) . '</td> </tr> </table> <br> <table style="width:100%; margin-top:50px"> <tr> <td style="padding-right:10px"> <h2>Período de Realização</h2> <p> Data Início: ' . data($consultaDadosProjeto['DtInicioDeExecucao']) . '<br /> Data Final: ' . data($consultaDadosProjeto['DtFinalDeExecucao']) . ' </p> </td> <td style="padding-left:10px"> <h2>Bem Tombado</h2> <p>'; if ($consultaDadosProjeto['EsferaTombamento'] > 0) { $texto .= 'N. do Ato: ' . $consultaDadosProjeto['NrAtoTombamento'] . ' Data do Ato: ' . data($consultaDadosProjeto['DtAtoTombamento']) . ' Esfera do Ato: ' . $consultaDadosProjeto['EsferaTombamento']; } else { $texto .= 'Bem não tombado'; } $texto .= '</p></td> </tr> </table> <h2>Objetivos do Projeto</h2> <p>' . tratatexto($consultaDadosProjeto['Objetivos']) . '</p> <h2>Justificativa do Projeto</h2> <p>' . tratatexto($consultaDadosProjeto['Justificativa']) . '</p> <h2>Acessibilidade</h2> <p>' . tratatexto($consultaDadosProjeto['Acessibilidade']) . '</p> <h2>Democratização de Acesso</h2> <p>' . tratatexto($consultaDadosProjeto['DemocratizacaoDeAcesso']) . '</p> <h2>Fases do Projeto</h2> <p>' . tratatexto($consultaDadosProjeto['EtapaDeTrabalho']) . '</p> <h2>Ficha Técnica</h2> <p>' . tratatexto($consultaDadosProjeto['FichaTecnica']) . '</p> <h2>Sinopse da obra</h2> <p>' . tratatexto($consultaDadosProjeto['Sinopse']) . '</p> <h2>Impacto Ambiental</h2> <p>' . tratatexto($consultaDadosProjeto['ImpactoAmbiental']) . '</p> <h2>Especificações técnicas do produto</h2> <p>' . tratatexto($consultaDadosProjeto['EspecificacaoTecnica']) . '</p> <h2>Plano básico de Divulgação</h2> <p> <table cellpadding="3" style="width:100%"> '; foreach (GerarImprimirpdfDAO::ConsultaDadosDivulgacao($id_projeto) as $DadosDivulgacao) { $texto .= '<tr bgcolor="#EEEEEE"><td width="80%">' . $DadosDivulgacao->Peca . '</td>'; $texto .= '<td>' . $DadosDivulgacao->Veiculo . '</td></tr>'; } $texto .= ' </table> </p> <br><br> <h2>Plano de distribuição de produtos culturais</h2> <p> <table cellpadding="3" style="width:100%"> <tr> <td style="font-size:8pt" valin="bottom"><b>Nome do Evento/Produto</b></td> <td style="font-size:8pt"><b>Qtde.Divulgação</b></td> <td style="font-size:8pt"><b>Qtde.Patrocinador</b></td> <td style="font-size:8pt"><b>Distribuíção Gratuíta</b></td> <td style="font-size:8pt"><b>Total Venda</b></td> <td style="font-size:8pt"><b>Total Venda Promocional</b></td> <td style="font-size:8pt"><b>Qtde Total</b></td> <td style="font-size:8pt"><b>Preco Uni. Promocional</b></td> <td style="font-size:8pt"><b>Preco Uni. Normal</b></td> <td style="font-size:8pt"><b>Receita Prev. Normal</b></td> <td style="font-size:8pt"><b>Receita Prev. Promocional</b></td> </tr> '; $Total = 0; $QtdeOutrosTotal = 0; $QtdeVendaNormalTotal = 0; $QtdeVendaPromocionalTotal = 0; $QtdeProduzidaTotal = 0; $PrecoUnitarioPromocionalTotal = 0; $PrecoUnitarioNormalTotal = 0; $ReceitaNormalTotal = 0; $ReceitaProTotal = 0; foreach (GerarImprimirpdfDAO::DistribuicaodeProduto($id_projeto) as $DadosDistribuicao) { $QtdeOutrosTotal = $QtdeOutrosTotal + $DadosDistribuicao->QtdeOutros; $QtdeVendaNormalTotal = $QtdeVendaNormalTotal + $DadosDistribuicao->QtdeVendaNormal; $QtdeVendaPromocionalTotal = $QtdeVendaPromocionalTotal + $DadosDistribuicao->QtdeVendaPromocional; $QtdeProduzidaTotal = $QtdeProduzidaTotal + $DadosDistribuicao->QtdeProduzida; $PrecoUnitarioPromocionalTotal = $PrecoUnitarioPromocionalTotal + $DadosDistribuicao->PrecoUnitarioPromocional; $PrecoUnitarioNormalTotal = $PrecoUnitarioNormalTotal + $DadosDistribuicao->PrecoUnitarioNormal; $ReceitaNormalTotal = $ReceitaNormalTotal + $DadosDistribuicao->ReceitaNormal; $ReceitaProTotal = $ReceitaProTotal + $DadosDistribuicao->ReceitaPro; $Total++; $texto .= '<tr bgcolor="#EEEEEE">'; $texto .= '<td>' . $DadosDistribuicao->Produto . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeProponente . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdePatrocinador . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeOutros . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeVendaNormal . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeVendaPromocional . '</td>'; $texto .= '<td>' . $DadosDistribuicao->QtdeProduzida . '</td>'; $texto .= '<td>' . number_format($DadosDistribuicao->PrecoUnitarioPromocional, "2", ",", ".") . '</td>'; $texto .= '<td>' . number_format($DadosDistribuicao->PrecoUnitarioNormal, "2", ",", ".") . '</td>'; $texto .= '<td>' . number_format($DadosDistribuicao->ReceitaNormal, "2", ",", ".") . '</td>'; $texto .= '<td>' . number_format($DadosDistribuicao->ReceitaPro, "2", ",", ".") . '</td>'; $texto .= '</tr>'; } $texto .= ' <tr> <th colspan="3" align="left">Total Geral (' . $Total . ')</th> <th align="left">' . $QtdeOutrosTotal . '</th> <th align="left">' . $QtdeVendaNormalTotal . '</th> <th align="left">' . $QtdeVendaPromocionalTotal . '</th> <th align="left">' . $QtdeProduzidaTotal . '</th> <th align="left">' . number_format($PrecoUnitarioPromocionalTotal, "2", ",", ".") . '</th> <th align="left">' . number_format($PrecoUnitarioNormalTotal, "2", ",", ".") . '</th> <th align="left">' . number_format($ReceitaNormalTotal, "2", ",", ".") . '</th> <th align="left">' . number_format($ReceitaProTotal, "2", ",", ".") . '</th> </tr> </table> </p>'; $texto .= '<h2>Planilha Orçamentária</h2>'; $etapa = -1; $Produto = -1; $TotalProduto = 0; $TotalEtapa = 0; $TotalOrcamento = 0; foreach (GerarImprimirpdfDAO::Orcamento($id_projeto) as $Orcamento) { if (($Produto != $Orcamento->idProduto or $etapa != $Orcamento->idEtapa) and $Produto != -1) { $texto .= '<tr> <th colspan="9" align="left" style="font-size:9pt;">Total Produto: ' . number_format($TotalProduto, 2, ',', '.') . '</th> </tr>'; $TotalEtapa = $TotalEtapa + $TotalProduto; $TotalProduto = 0; } if ($etapa != $Orcamento->idEtapa and $etapa != -1) { $texto .= '<tr> <th colspan="9" align="left" style="font-size:11pt;">Total Etapa: ' . number_format($TotalEtapa, 2, ',', '.') . '</th> </tr> '; //</table> $TotalOrcamento = $TotalOrcamento + $TotalEtapa; $TotalEtapa = 0; } if ($etapa != $Orcamento->idEtapa or $Produto != $Orcamento->idProduto) { $texto .= ' <table border=0 cellpading="5" width="100%" style="font-size:6pt; margin-top:20px"> <tr> <th colspan="11" align="left" style="font-size:12pt;">Etapa: ' . $Orcamento->Etapa . '</th> </tr> <tr> <th colspan="11" align="left" style="font-size:12pt;">Produto: ' . $Orcamento->ProdutoF . ' </th> </tr> <tr> <td bgcolor="#EEEEEE" align="center"><b>Item</b></td> <td bgcolor="#EEEEEE" align="center"><b>Unid.</b></td> <td bgcolor="#EEEEEE" align="center"><b>Quant.</b></td> <td bgcolor="#EEEEEE" align="center"><b>Ocorr</b></td> <td bgcolor="#EEEEEE" align="center"><b>Valor Unid.</b></td> <td bgcolor="#EEEEEE" align="center"><b>Total</b></td> <td bgcolor="#EEEEEE" align="center"><b>Dias</b></td> <td bgcolor="#EEEEEE" align="center"><b>Fonte de Recurso</b></td> <td bgcolor="#EEEEEE" align="center"><b>UF</b></td> <td bgcolor="#EEEEEE" align="center"><b>Município</b></td> <td bgcolor="#EEEEEE" align="center"><b>Justificativa</b></td> </tr>'; } $TotalProduto = $TotalProduto + $Orcamento->Quantidade * $Orcamento->Ocorrencia * $Orcamento->ValorUnitario; $etapa = $Orcamento->idEtapa; $Produto = $Orcamento->idProduto; $texto .= '<tr>'; $texto .= '<td>' . $Orcamento->Item . '</td>'; $texto .= '<td>' . $Orcamento->UnidadeF . '</td>'; $texto .= '<td>' . (int) $Orcamento->Quantidade . '</td>'; $texto .= '<td>' . (int) $Orcamento->Ocorrencia . '</td>'; $texto .= '<td>' . number_format($Orcamento->ValorUnitario, 2, ',', '.') . '</td>'; $texto .= '<td>' . number_format($Orcamento->Quantidade * $Orcamento->Ocorrencia * $Orcamento->ValorUnitario, 2, ',', '.') . '</td>'; $texto .= '<td>' . $Orcamento->QtdeDias . '</td>'; $texto .= '<td>' . $Orcamento->FonteRecursoF . '</td>'; $texto .= '<td>' . $Orcamento->UfDespesaF . '</td>'; $texto .= '<td>' . $Orcamento->MunicipioDespesaF . '</td>'; $texto .= '<td>' . $Orcamento->dsJustificativa . '</td>'; $texto .= '</tr> <tr> <td bgcolor="#EEEEEE" colspan="11" style="height:1px"></td> </tr> '; } $TotalOrcamento = $TotalOrcamento + $TotalProduto; $texto .= ' <table border=0 cellpading="5" width="100%" style="font-size:6pt;"> <tr> <th colspan="9" align="left" style="font-size:9pt;">Total Produto: ' . number_format($TotalProduto, 2, ',', '.') . '</th> </tr> <tr> <th colspan="9" align="left" style="font-size:11pt;">Total Etapa: ' . number_format($TotalEtapa + $TotalProduto, 2, ',', '.') . '</th> </tr> <tr> <th colspan="9" align="left" bgcolor="#EEEEEE" style="font-size:11pt; padding-top:10px;">Orçamento Total: ' . number_format($TotalOrcamento, 2, ',', '.') . '</th> </tr> </table>'; //FIM DOS DADOS POR ENCENTIVO FISCAL } //Fim do IF para, este if exibe o conteudo apenas quando a proposta é por encentivo fiscal $texto .= '</div> </body> </html>'; //xd("para"); $pdf = new PDF($texto, 'pdf'); $pdf->gerarRelatorio(); }