public function relatorioPorEmpresa($dataInicial = null, $dataFinal = null, $empresa = null) { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); if ($dataInicial != null) { $selectDataInicial = "texa_data >= '" . $dataInicial . "'"; } else { $selectDataInicial = "texa_data >= '2016-01-01'"; $dataInicial = '2016-01-01'; } if ($dataFinal != null) { $selectDataFinal = "texa_data <= '" . $dataFinal . "'"; } else { $selectDataFinal = "texa_data <= '" . date('Y-m-d') . "'"; $dataFinal = date('Y-m-d'); } $modeloRelatorio = new ModeloRelatorio('templateRodape.pdf'); if ($empresa != 0) { $selectEmpresas = $this->MetodosGlobais->empresas('temp_id=' . $empresa); } else { $selectEmpresas = $this->MetodosGlobais->empresas(); } $dataGeracao = date('d/m/Y'); $firstline = 730; $firstcoluna = 192; //$this->imprimeRegua($modeloRelatorio); foreach ($selectEmpresas as $empresa) { $selectPacienteByEmpresa = $this->MetodosGlobais->pacientesFromEmpresa("temp_id=" . $empresa['temp_id']); $image = Zend_Pdf_Image::imageWithPath('public/img/logo.png'); $modeloRelatorio->drawImage($image, 10, 700, 130, 800); $modeloRelatorio->setValueByLineAndColumnAndSize(756, 140, 'Relatório Por Convênio - Período:', 14); $modeloRelatorio->setValueByLineAndColumnAndSize(756, 371, $this->MetodosGlobais->dataBR($dataInicial) . ' a ' . $this->MetodosGlobais->dataBR($dataFinal), 14); $modeloRelatorio->setValueByLineAndColumnAndSizeBold($firstline, 140, 'Empresa:', 10); $modeloRelatorio->setValueByLineAndColumnAndSize($firstline, $firstcoluna, $empresa['temp_nomefantasia'] . ' - ' . $empresa['temp_razaosocial'], 10); $nomeEmpresa = $empresa['temp_nomefantasia']; $modeloRelatorio->setLinha(710); $modeloRelatorio->setValueBold(140, 'CNPJ:'); $modeloRelatorio->setValue(180, $empresa['temp_cnpj']); $modeloRelatorio->setValueBold(280, 'Data do Relatório:'); $modeloRelatorio->setValue(360, $dataGeracao); $modeloRelatorio->setLinha(680); $valorTotal = 0; foreach ($selectPacienteByEmpresa as $paciente) { $exames = $this->MetodosGlobais->examesFromPaciente($selectDataInicial . " And " . $selectDataFinal . " And tpac_id =" . $paciente['tpac_id'] . ' And texa_realizado = 1'); if (!empty($exames)) { $modeloRelatorio->setValueBold(61, 'Paciente:'); $modeloRelatorio->setValue(101, $paciente['tpac_nome'] . ' ' . $paciente['tpac_sobrenome']); $modeloRelatorio->setValueBold(271, 'RG:'); $modeloRelatorio->setValue(291, $paciente['tpac_rg']); $modeloRelatorio->setValueBold(351, 'Nascimento:'); $modeloRelatorio->setValue(411, $this->MetodosGlobais->dataBR($paciente['tpac_nascimento'])); $modeloRelatorio->setNewLine(); $modeloRelatorio->setNewLine(); $modeloRelatorio->setValueBold(61, 'Procedimento:'); $modeloRelatorio->setValueBold(271, 'Prof. Responsável:'); $modeloRelatorio->setValueBold(391, 'Valor (R$):'); $modeloRelatorio->setValueBold(481, 'Data:'); $modeloRelatorio->setNewLine(); $valorExames = 0; foreach ($exames as $exame) { $modeloRelatorio->setValue(71, $exame['texa_nome']); $modeloRelatorio->setValue(271, $exame['tprf_nome'] . ' ' . $exame['tprf_sobrenome']); $modeloRelatorio->setValue(441, $this->MetodosGlobais->formatValorReal($exame['texa_valorbasico'] - $exame['texa_emp_desconto'])); $modeloRelatorio->setValue(501, $this->MetodosGlobais->dataBR($exame['texa_data'])); $valorExames += $exame['texa_valorbasico'] - $exame['texa_emp_desconto']; $modeloRelatorio->setNewLine(); } $modeloRelatorio->setValueBold(401, 'Valor (R$):'); $modeloRelatorio->setValue(461, $this->MetodosGlobais->formatValorReal($valorExames)); //$modeloRelatorio->drawLine(50, $modeloRelatorio->getLinha(), 550, $modeloRelatorio->getLinha()); $modeloRelatorio->setNewLine(); $modeloRelatorio->setNewLine(); $valorTotal += $valorExames; } } $modeloRelatorio->setValueBold(461, 'Valor Total (R$):'); $modeloRelatorio->setValue(541, $this->MetodosGlobais->formatValorReal($valorTotal)); $modeloRelatorio->setNewLine(); $modeloRelatorio->setNewPage(); } $pdf = $modeloRelatorio->getRelatorio(); ob_end_clean(); if ($empresa != 0) { header('Content-Disposition: attachment;filename="RelatórioEmpresas' . $nomeEmpresa . '.pdf"'); } else { header('Content-Disposition: attachment;filename="RelatórioEmpresas.pdf"'); } header("Content-type: application/x-pdf"); echo $pdf->render(); }
public function geraraso($paciente, $aso, $empresa, $apto = null) { // if($this->usuario['tp_id']==5){ // $this->_redirect('index'); // } $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); if (empty($empresa)) { $empresaPaciente = $this->MetodosGlobais->pacientesFromEmpresa('tpac_id = ' . $paciente . 'And temppac_ativo = True'); $empresa = $empresaPaciente[0]['temp_razaosocial']; } $selectPacientes = $this->MetodosGlobais->pacientes('t_paciente.tpac_id = ' . $paciente); $selectExamesFromAso = $this->MetodosGlobais->examesFromPaciente('tpac_id=' . $paciente . ' And tpacexa_finalizado is not true'); $selectAso = $this->MetodosGlobais->asos('taso_id = ' . $aso); if ($selectAso[0]['tcar_id']) { $selectRiscos = $this->MetodosGlobais->riscosFromCargo('tcar_id = ' . $selectAso[0]['tcar_id']); } else { $selectRiscos = null; } require_once "/library/ModeloRelatorio.php"; $modeloRelatorio = new ModeloRelatorio('templateRelatorio.pdf'); //$modeloRelatorio->setTitulo('Relatório Embarcações'); //$modeloRelatorio->setLegenda(30, 'Código'); //$modeloRelatorio->setLegenda(80, 'Embarcação'); $firstline = 724; $firstcoluna = 160; $linhaTipoAso = 595; $linhaExames = 530; $colunaExames = 49; $linhaRiscos = 364; $linhaObservacao = 261; $linhaApto = 180; $linhaData = 84; $colunaData = 465; foreach ($selectAso as $key => $aso) { //$modeloRelatorio->setValue(30, $aso['tpac_id']); $modeloRelatorio->setValueByLineAndColumn($firstline, $firstcoluna, $empresa); $modeloRelatorio->setValueByLineAndColumn($firstline -= 15, $firstcoluna, $aso['tpac_nome'] . ' ' . $aso['tpac_sobrenome']); if ($aso['ttas_id'] != 5) { $modeloRelatorio->setValueByLineAndColumn($firstline -= 14, $firstcoluna, $aso['tcar_especificacao']); } else { $modeloRelatorio->setValueByLineAndColumn($firstline -= 14, $firstcoluna, "De " . $aso['prof_atual']); $modeloRelatorio->setValueByLineAndColumn($firstline, $firstcoluna + 160, "Para " . $aso['prof_nova']); } $modeloRelatorio->setValueByLineAndColumn($firstline -= 13, $firstcoluna, $this->formatData($aso['tpac_nascimento'])); $modeloRelatorio->setValueByLineAndColumn($firstline -= 13, $firstcoluna, $aso['tpac_rg']); $modeloRelatorio->setValueByLineAndColumn($firstline, $firstcoluna + 250, "ABO RH: " . $aso['tpac_fator_rh']); $modeloRelatorio->setValueByLineAndColumn($linhaTipoAso, $this->tipoAso($aso['ttas_id']), "X"); foreach ($selectExamesFromAso as $key => $exame) { if ($key % 2 == 0) { $modeloRelatorio->setValueByLineAndColumn($linhaExames, $colunaExames, $exame['texa_nome']); $modeloRelatorio->setValueByLineAndColumn($linhaExames, $colunaExames + 140, $this->formatData($exame['texa_data'])); $modeloRelatorio->setValueByLineAndColumn($linhaExames, $colunaExames + 190, $this->tipoExame($exame['texa_realizado'])); } else { $modeloRelatorio->setValueByLineAndColumn($linhaExames, $colunaExames + 255, $exame['texa_nome']); $modeloRelatorio->setValueByLineAndColumn($linhaExames, $colunaExames + 385, $this->formatData($exame['texa_data'])); $modeloRelatorio->setValueByLineAndColumn($linhaExames, $colunaExames + 450, $this->tipoExame($exame['texa_realizado'])); $linhaExames -= 15; } } foreach ($selectRiscos as $key => $risco) { if ($key % 2 == 0) { $modeloRelatorio->setValueByLineAndColumn($linhaRiscos, $colunaExames, $risco['trisc_especificacao'] . ' - ' . $risco['tcatrisc_categoria']); } else { $modeloRelatorio->setValueByLineAndColumn($linhaRiscos, $colunaExames + 255, $risco['trisc_especificacao'] . ' - ' . $risco['tcatrisc_categoria']); $linhaRiscos -= 15; } } if ($aso['taso_apto'] != 4) { $modeloRelatorio->setValueByLineAndColumn($linhaApto, $this->apto($aso['taso_apto']), "X"); } $modeloRelatorio->setBigTextByLineAndColumn($linhaObservacao, $colunaExames, $aso['taso_obs']); $modeloRelatorio->setValueByLineAndColumn($linhaData, $colunaData, $this->formatData($aso['taso_data'])); $modeloRelatorio->setNewLine(); } $modeloRelatorio->setNewLine(); $pdf = $modeloRelatorio->getRelatorio(); ob_end_clean(); header('Content-Disposition: attachment;filename="aso_' . $aso['tpac_nome'] . '_' . $aso['tpac_sobrenome'] . '.pdf"'); header("Content-type: application/x-pdf"); echo $pdf->render(); }