コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: ASOController.php プロジェクト: stefanoa0/Aptus
 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();
 }