public function geraComprovante() { $objCliente = new fla_clientes(); $objEmpresa = new fla_empresas(); $objModelo = new fla_modelos(); $arrMensalidadeUsuario = $this->buscaPagamentos(); $arrEmpresa = $objEmpresa->buscaEmpresas($objEmpresa); $objCliente->set_cod_cliente($arrMensalidadeUsuario[0]['cod_cliente']); $arrCliente = $objCliente->buscaClientes($objCliente); $objModelo->set_cod_modelo($arrCliente[0]['cod_modelo']); $arrModelo = $objModelo->buscaModelos($objModelo); $des_modelo = $arrModelo[0]['des_modelo']; $des_modelo = remove_acentuacao($des_modelo); $pdf = new TCPDF("P", "in", 'ETIQUETA', true, 'IBM850', false); $pdf->SetMargins(0, 0, 0, true); $pdf->SetFont('times', '', 8); $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); $pdf->AddPage(); $nom_prestador = remove_acentuacao($arrEmpresa[0]['nom_fantasia']); $end_prestador = $arrEmpresa[0]['des_endereco']; $bairro_prestador = $arrEmpresa[0]['des_bairro']; $cep_prestador = $arrEmpresa[0]['cep_empresa']; $cep_prestador = mascara_string("#####-###", $cep_prestador); $cid_prestador = $arrEmpresa[0]['des_cidade']; $est_prestador = $arrEmpresa[0]['des_estado']; $tel_prestador = $arrEmpresa[0]['num_telefone']; $tel_prestador = mascara_string("(##) ####-####", $tel_prestador); $cnpj_prestador = $arrEmpresa[0]['num_cnpj']; $cnpj_prestador = mascara_string("##.###.###/####-##", $cnpj_prestador); $insc_municipal_prestador = $arrEmpresa[0]['num_insc_municipal']; if ($insc_estadual_prestador != "") { $insc_estadual_prestador = "000.000.000.000"; } else { $insc_estadual_prestador = "ISENTO"; } $cabecalho = sprintf("\r\n%s\r\n%s\r\nBairro: %s - CEP: %s\r\n%s/%s\r\nTelefone: %s\r\n%s\r\n\r\n", $nom_prestador, $end_prestador, $bairro_prestador, $cep_prestador, $cid_prestador, $est_prestador, $tel_prestador, "CNPJ: " . $cnpj_prestador, "Insc. Municipal: " . $insc_municipal_prestador, "Insc. Estadual:" . $insc_estadual_prestador); $pdf->SetFont('times', '', 10); $pdf->Write($h = 0, $cabecalho, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $titulo = "Ref: Pgto Mensalidade"; $pdf->SetFont('times', 'B', 12); $pdf->Write($h = 0, $titulo, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $descricao = "Recebemos de: " . limitar($arrCliente[0]['nom_cliente'], 30) . "\r\n"; //$descricao .= $arrCliente[0]['nom_cliente']."\r\n"; $descricao .= "CPF/CNPJ: " . $arrCliente[0]['cpf_cnpj_cliente'] . "\r\n"; $descricao .= "A importancia de R\$ " . $arrMensalidadeUsuario[0]['valor_pago'] . "\r\n"; $descricao .= "Referente ao pagamento de\r\nmensalidade do veiculo: \r\n"; $descricao .= "Modelo: " . $des_modelo . " Placa: \r\n" . strtoupper($arrCliente[0]['des_placa']) . "\r\n"; $descricao .= "Data Pgto: " . mostraData($arrMensalidadeUsuario[0]['data_pagamento']); //$descricao .= "Para uso do estacionamento no periodo entre: \r\n"; //$descricao .= mostraData($arrMensalidadeUsuario[0]['periodo_inicial'])." a ".mostraData($arrMensalidadeUsuario[0]['periodo_final']); //$conteudo = sprintf("%s\r\n%s",$sub_titulo, $descricao); //$conteudo_impressao = iconv('UTF-8','IBM850',$descricao); //var_dump($conteudo_impressao);exit; $pdf->SetFont('times', 'B', 10); $pdf->Write($h = 0, $descricao, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $rodape = "\r\n---------------------------\r\nAgradecemos a preferencia"; $pdf->SetFont('times', 'B', 10); $pdf->Write($h = 0, $rodape, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $pdf->Output('Comprovante-' . str_replace(" ", "_", $arrCliente[0]['nom_cliente']), "I"); }
<th> Placa </th> <th> Modelo </th> <th> Tipo de cliente </th> <th> Editar </th> </tr> <?php if (count($arrClientes) > 0) { for ($i = 0; $i < count($arrClientes); $i++) { echo '<tr>' . chr(10); if ($arrClientes[$i]['nom_cliente'] == "") { echo '<td> Não informado </td>' . chr(10); } else { echo '<td>' . $arrClientes[$i]['nom_cliente'] . '</td>' . chr(10); } echo '<td>' . $arrClientes[$i]['des_placa'] . '</td>' . chr(10); $objModelos->set_cod_modelo($arrClientes[$i]['cod_modelo']); $arrModelos = $objModelos->buscaModelos($objModelos); $tipo_cliente = $arrClientes[$i]['tipo_cliente'] == "M" ? "Mensalista" : "Rotativo"; echo '<td>' . $arrModelos[0]['des_modelo'] . '</td>' . chr(10); echo '<td>' . $tipo_cliente . '</td>' . chr(10); echo sprintf('<td> <a href="cadastrar_cliente.php?cod_cliente=%s">Alterar dados</a> </td>', $arrClientes[$i]['cod_cliente']) . chr(10); echo '</tr>' . chr(10); } } else { echo '<tr>' . chr(10); echo '<td colspan="5" style="font-size:12pt;color:red;"> Desculpe, não foi encontrado nenhum cliente com os filtros utilizados. </td>'; echo '</tr>' . chr(10); } ?> </table> <?php
$ind_popular = 0; if ($_POST) { $des_modelo = $_POST['des_modelo']; $cod_marca = $_POST['cod_marca']; $cod_modelo = $_POST['cod_modelo']; $ind_disponivel = 0; if (isset($_POST['ind_disponivel'])) { $ind_disponivel = $_POST['ind_disponivel']; } $ind_popular = 0; if (isset($_POST['ind_popular'])) { $ind_popular = $_POST['ind_popular']; } $objModelos->set_des_modelo($des_modelo); $objModelos->set_cod_marca($cod_marca); $objModelos->set_cod_modelo($cod_modelo); $objModelos->set_ind_disponivel($ind_disponivel); $objModelos->set_ind_popular($ind_popular); $objModelos->cadastraModelos($objModelos); $msgRetorno = 'Veiculo cadastrado com sucesso'; } $arrMarcas = $objMarcas->buscaMarcas($objMarcas); if ($ind_disponivel == '1') { $checked_disponivel = "checked"; } else { $checked_disponivel = ""; } if ($ind_popular == '1') { $checked_popular = "checked"; } else { $checked_popular = "";
public function imprimeCupomEntrada() { $objEmpresa = new fla_empresas(); global $path_relative; $arrEmpresa = array(); $arrRotatividade = array(); $objModelo = new fla_modelos(); $objCliente = new fla_clientes(); $arrEmpresa = $objEmpresa->buscaEmpresas($objEmpresa); $pdf = new TCPDF("P", PDF_UNIT, 'ETIQUETA', true, 'IBM850', false); //$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->SetMargins(0, 0, 0, true); //$pdf->SetMargins(PDF_MARGIN_LEFT,PDF_MARGIN_TOP,PDF_MARGIN_RIGHT); $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); $pdf->AddPage(); // $nom_prestador = limitar($arrEmpresa[0]['nom_fantasia'],25); $nom_prestador = $arrEmpresa[0]['nom_fantasia']; $end_prestador = $arrEmpresa[0]['des_endereco']; $tel_prestador = $arrEmpresa[0]['num_telefone']; $tel_prestador = mascara_string("(##) ####-####", $tel_prestador); $horario_atendimento = "Horario de atendimento:\r\n07:00hrs as 19:00hrs"; $multa = "A perda deste cupom implicara \r\nem multa de R\$ 10,00"; $arrRotatividade = $this->buscaCarro($this); $cod_cartao = $arrRotatividade[0]['cod_cartao']; $hora_entrada = $arrRotatividade[0]['hor_entrada']; $dat_entrada = mostraData($arrRotatividade[0]['dat_cadastro']); $des_placa = strtoupper($arrRotatividade[0]['des_placa']); $objCliente->set_des_placa($des_placa); $arrCliente = $objCliente->buscaClientes($objCliente); if (!empty($arrCliente[0]['cod_modelo'])) { $objModelo->set_cod_modelo($arrCliente[0]['cod_modelo']); $arrModelo = $objModelo->buscaModelos($objModelo); $des_modelo = $arrModelo[0]['des_modelo']; } else { $des_modelo = 'Nao cadastrado'; } $des_modelo = remove_acentuacao($des_modelo); $pdf->SetFont('times', 'B', 8); $pdf->Write($h = 0, $nom_prestador, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $pdf->SetFont('times', 'B', 10); $conteudo_cabecalho = sprintf("%s \r\nTelefone: %s\r\n\r\n", $end_prestador, $tel_prestador); $conteudo_cabecalho = iconv('UTF-8', 'IBM850', $conteudo_cabecalho); $pdf->Write($h = 0, $conteudo_cabecalho, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $style = array('position' => 'L', 'border' => false, 'padding' => 5, 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'text' => false, 'font' => 'helvetica', 'fontsize' => 3, 'stretchtext' => 2); $pdf->write1DBarcode($cod_cartao, 'C128', '', '', 60, 18, 0.4, $style, 'N'); //$pdf->write1DBarcode($cod_cartao, 'C128A','','',60,18,0.4,$style,'N'); //$pdf->write1DBarcode($cod_cartao, 'C128B','','',60,18,0.4,$style,'N'); //$pdf->write1DBarcode($cod_cartao, 'C128C','','',60,18,0.4,$style,'N'); //$pdf->write1DBarcode($cod_cartao, 'C128B', '', '', 5, 5, 0.4, $style, 'N'); $cod_cartao = iconv('UTF-8', 'IBM850', $cod_cartao); $pdf->Write($h = 0, 'Cartao: ' . $cod_cartao, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $pdf->SetFont('times', 'B', 12); $pdf->Write($h = 0, "Dia: {$dat_entrada} \r\nHorario: {$hora_entrada}", $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $conteudo_rodape = sprintf("\r\nVeiculo: %s\r\nPlaca: %s\r\n%s\r\n", $des_modelo, $des_placa, $horario_atendimento); $pdf->SetFont('times', 'B', 12); $conteudo_rodape = iconv('UTF-8', 'IBM850', $conteudo_rodape); $pdf->Write($h = 0, $conteudo_rodape, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); $pdf->SetFont('times', 'B', 10); $multa = iconv('UTF-8', 'IBM850', $multa); $pdf->Write($h = 0, $multa, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0); // write some JavaScript code $js = <<<EOD \t\t\t\tthis.print({bUI: true, bSilent: false, bShrinkToFit: true}); EOD; // set javascript $pdf->IncludeJS($js); //$arquivo_cartao = $pdf->Output('CupomEntrada-'.$cod_cartao,"S"); //var_dump(file_put_contents($path_relative.'cupons/CupomEntrada-'.$cod_cartao, $arquivo_cartao)); //$arquivo = $path_relative.'cuponsEntrada/CupomEntrada-' . $cod_cartao.'.pdf'; //$pdf->Output($path_relative.'cuponsEntrada/CupomEntrada-' . $cod_cartao.'.pdf',"F"); $pdf->Output($path_relative . 'cuponsEntrada/CupomEntrada-' . $cod_cartao . '.pdf', "I"); //$pdf->Output('CupomEntrada-' . $cod_cartao.'.pdf','I'); //$comando = "C:\Sumatra\SumatraPDF.exe -print-to \"MP-2500 TH\" ".$arquivo; //exec($comando); }