<?php 
include '../ajax/is_logged.php'; // Verifica si está logueado
?>
<style type="text/css" media="print">
    @page {
        size: 80mm auto;
        margin: 0;
    }

    #Imprime {
    width: 75mm;
    margin-left: -1mm;
    margin-right: -1;
}


    table { width: 100%; border-collapse: collapse; }
    td { padding: 1px 0; vertical-align: top; }

    .no-print { display: none !important; }

    .sep {
        text-align: center;
        font-weight: bold;
        letter-spacing: 1px;
    }
</style>

<style>
#printBtn {
    background: #007bff;
    border: none;
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 15px;
    margin-bottom: 10px;
}
#printBtn:hover { background: #0056b3; }
</style>

<?php
require_once "../db.php"; 
require_once "../php_conexion.php"; 
include "../funciones.php";

$simbolo_moneda = get_row('perfil', 'moneda', 'id_perfil', 1);

$id_factura = intval($_GET['id_factura']);
$factura_id = mysqli_real_escape_string($conexion, strip_tags($_REQUEST["id_factura"], ENT_QUOTES));

/* DATOS EMPRESA */
$sql  = mysqli_query($conexion, "SELECT * FROM perfil");
$rw   = mysqli_fetch_array($sql);

$bussines_name = $rw["nombre_empresa"];
$giro          = $rw["giro_empresa"];
$fiscal        = $rw["fiscal_empresa"];
$address       = $rw["direccion"];
$city          = $rw["ciudad"];
$state         = $rw["estado"];
$phone         = $rw["telefono"];

/* DATOS FACTURA */
$sql_factura = mysqli_query($conexion, "
    SELECT * 
    FROM facturas_ventas 
    INNER JOIN users ON facturas_ventas.id_vendedor = users.id_users 
    WHERE id_factura = '$factura_id'
");
$rw_factura      = mysqli_fetch_array($sql_factura);

$nombre_users    = $rw_factura['nombre_users'];
$fecha_factura   = date("d/m/Y", strtotime($rw_factura['fecha_factura']));
$hora_factura    = date('H:i:s', strtotime($rw_factura['fecha_factura']));
$numero_factura  = $rw_factura['numero_factura'];
$resibido        = $rw_factura['recibido'];

/* DATOS CLIENTE */
$sql_cliente = mysqli_query($conexion, "
    SELECT * 
    FROM facturas_ventas 
    INNER JOIN clientes ON facturas_ventas.id_cliente = clientes.id_cliente 
    WHERE id_factura = '$factura_id'
");
$rw_cliente        = mysqli_fetch_array($sql_cliente);
$nombre_cliente    = $rw_cliente['nombre_cliente'];
$telefono_cliente  = $rw_cliente['telefono_cliente'];
?>

<div class="no-print" style="text-align:right; margin:10px;">
    <button id="printBtn" onclick="window.print()">🖨️ Imprimir</button>
</div>

<div id="Imprime">
<table border="0">

<!-- ENCABEZADO -->
<tr><td colspan="4" align="center">
    <img src="../../img/logo.png" style="max-width:150px; margin-bottom:5px;"><br>

    <strong style="font-size:18px"><?php echo $bussines_name; ?></strong><br>
    <?php echo $giro; ?><br>
    NIT: <?php echo $fiscal; ?><br>
    <?php echo $address; ?><br>
    <?php echo $city . ' ' . $state; ?><br>
    Tel: <?php echo $phone; ?><br>
</td></tr>

<tr><td colspan="4" class="sep">-----------------------------------------</td></tr>

<!-- DATOS TICKET -->
<tr><td colspan="4">
    Ticket: <?php echo $numero_factura; ?><br>
    Cajero: <?php echo $nombre_users; ?><br>
    Fecha: <?php echo $fecha_factura . ' ' . $hora_factura; ?><br>
    Cliente: <?php echo $nombre_cliente; ?><br>
    Teléfono: <?php echo $telefono_cliente; ?><br>
</td></tr>

<tr><td colspan="4" class="sep">=========================================</td></tr>

<tr>
    <td>Cant.</td>
    <td>Descripción</td>
    <td>Precio</td>
    <td>Total</td>
</tr>

<tr><td colspan="4" class="sep">=========================================</td></tr>

<?php
$subtotal_sin_desc = 0;
$subtotal_con_desc = 0;

$sql_items = mysqli_query($conexion, "
    SELECT productos.*, detalle_fact_ventas.* 
    FROM productos 
    INNER JOIN detalle_fact_ventas ON productos.id_producto = detalle_fact_ventas.id_producto
    INNER JOIN facturas_ventas ON detalle_fact_ventas.numero_factura = facturas_ventas.numero_factura
    WHERE facturas_ventas.id_factura = '$factura_id'
");

while ($row = mysqli_fetch_array($sql_items)) {
    $cantidad        = $row['cantidad'];
    $precio_venta    = $row['precio_venta'];
    $desc_tmp        = $row['desc_venta'];
    $nombre_producto = $row['nombre_producto'];

    $total_producto = $precio_venta * $cantidad;

    $subtotal_sin_desc += $total_producto;
    $subtotal_con_desc += rebajas($total_producto, $desc_tmp);
?>
<tr>
    <td><?php echo $cantidad; ?></td>
    <td><?php echo $nombre_producto; ?></td>
    <td><?php echo number_format($precio_venta, 2); ?></td>
    <td><?php echo number_format($total_producto, 2); ?></td>
</tr>
<?php } ?>

<?php
$descuento_general = $subtotal_sin_desc - $subtotal_con_desc;
$total_pagar       = $subtotal_con_desc;
$cambio            = $resibido - $total_pagar;
?>

<tr><td colspan="4" class="sep">-----------------------------------------</td></tr>

<tr>
    <td colspan="3">SUBTOTAL:</td>
    <td><?php echo number_format($subtotal_sin_desc, 2); ?></td>
</tr>
<tr>
    <td colspan="3">DESCUENTO:</td>
    <td><?php echo number_format($descuento_general, 2); ?></td>
</tr>
<tr>
    <td colspan="3"><b>TOTAL A PAGAR:</b></td>
    <td><b><?php echo number_format($total_pagar, 2); ?></b></td>
</tr>
<tr>
    <td colspan="3">PAGO:</td>
    <td><?php echo number_format($resibido, 2); ?></td>
</tr>
<tr>
    <td colspan="3">CAMBIO:</td>
    <td><?php echo number_format($cambio, 2); ?></td>
</tr>

<tr><td colspan="4" class="sep">-----------------------------------------</td></tr>

<tr><td colspan="4" align="center">¡GRACIAS POR SU COMPRA!</td></tr>
<tr><td colspan="4" align="center">HORARIO: LUN-SAB 8:00 AM - 7:00 PM</td></tr>
<tr><td colspan="4" align="center">TICKET NO VÁLIDO</td></tr>

</table>
</div>
