<?php
ob_start();
require_once("config/init.php");

use Dompdf\Dompdf;
require_once __DIR__ . "/vendor/autoload.php";

if(isset($_GET['carrinha']) && !empty($_GET['carrinha'])){

$carrinha = $_GET['carrinha'];
$total = 0;


$path = __DIR__ . '/img/logotsakane.jpeg';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
/* ===============================
   BUSCAR PRODUTOS DA CARRINHA
=================================*/
$itensHTML = "";

$takeCart = $database->query("
    SELECT v.produto,v.preco,v.quantidade,v.subtotal,c.nome_cliente,c.bairro,c.cell1,vd.cliente,
        vd.carrinha  FROM venda_items v INNER JOIN vendas_documento vd ON v.carrinha = vd.carrinha
    INNER JOIN clientes c ON vd.cliente = c.nome_cliente  WHERE v.carrinha = '$carrinha'");
while($row = $database->fetch_assoc($takeCart)){

    $produto = $row['produto'];
    $preco = $row['preco'];
    $quantidade = $row['quantidade'];
    $subtotal = $row['subtotal'];

    $cliente = $row['nome_cliente'];
    $endereco = $row['bairro'];
    $nuit = $row['cell1'];

    $total += $subtotal;

    $ano = date('Y');

  $itensHTML .= '
<tr>
    <td>'.$quantidade.'</td>
    <td>'.$produto.'</td>
    <td class="right">'.number_format($preco,2,",",".").'</td>
    <td class="right">'.number_format($subtotal,2,",",".").'</td>
</tr>';
}

/* ===============================
   GERAR QR CODE (Google API)
=================================*/
//$qrData = "Recibo Nº ".$carrinha." - Total: ".$total." MT";


/* ===============================
   HTML DO RECIBO
=================================*/
$html = '
<style>
@page { margin: 20px; }

body{
    font-family: Arial, sans-serif;
    font-size: 12px;
    color:#000;
}

.header{
    width:100%;
    margin-bottom:20px;
}
.logo{
    width:120px;
    margin-bottom:10px;
}

.box{
    border:1px solid #000;
    border-radius:8px;
    padding:10px;
}
.left{
    width:50%;
    float:left;
}

.right{
    width:35%;
    float:right;
    text-align:center;
}

.clear{
    clear:both;
}

.flex{
    display:flex;
    justify-content:space-between;
}

.title{
    font-size:22px;
    font-weight:bold;
}

.factura-num{
    color:red;
    font-size:18px;
    font-weight:bold;
}

.table{
    width:100%;
    border-collapse:collapse;
    margin-top:20px;
}

.table th, .table td{
    border:1px solid #000;
    padding:6px;
}

.table th{
    background:#eee;
}

.right{
    text-align:right;
}

.total-box{
    width:300px;
    float:right;
    margin-top:20px;
}

.footer{
    margin-top:60px;
}
</style>

<div class="header">

    <div class="left box">
        <img src="'.$base64.'" class="logo"><br>

        <b>TSAKANE COMUNICAÇÕES</b><br>
        Endereço: Rua de Angola Nº 726<br>
        Matola - Moçambique<br>
        Nuit: 110297459<br>
        Cell: 875123340
    </div>

    <div class="right box">
        <div class="title">COTAÇÃO</div>
        <div class="factura-num">Nº 0'.$carrinha.'/'.$ano.'</div>
    </div>

    <div class="clear"></div>

</div>

<div class="box">
    Cliente: <b>'.$cliente.'</b><br>
    Morada: <b>'.$endereco.'<b><br>
    NUIT: <b>'.$nuit.'</b>
</div>

<table class="table">
    <thead>
        <tr>
            <th>Quant.</th>
            <th>Descrição</th>
            <th>P. Unitário</th>
            <th>Total</th>
        </tr>
    </thead>
    <tbody>
';

$html .= $itensHTML;

$html .= '
    </tbody>
</table>

<div class="total-box">
    <table class="table">
        <tr>
            <td>SUBTOTAL</td>
            <td class="right">'.number_format($total,2,",",".").'</td>
        </tr>
        <tr>
            <td>IVA 16%</td>
            <td class="right">'.number_format($total*0.16,2,",",".").'</td>
        </tr>
        <tr>
            <td><b>TOTAL</b></td>
            <td class="right"><b>'.number_format($total*1.16,2,",",".").' MT</b></td>
        </tr>
    </table>
</div>

<div class="footer">
    _______________________________<br>
    Assinatura e Carimbo
</div>
';
/* ===============================
   GERAR PDF TERMICO 80mm
=================================*/
$options = new \Dompdf\Options();
$options->set('isRemoteEnabled', true);

$dompdf = new Dompdf($options);

$dompdf->loadHtml($html);

/* 80mm largura = 226.77 pontos */
$dompdf->setPaper('A4', 'portrait'); // ou 'landscape'

$dompdf->render();

$dompdf->stream("Recibo_".$carrinha.".pdf", ["Attachment"=>false]);

exit;

}
?>