<?php
include '../../ajax/is_logged.php'; //Archivo verifica que el usuario que intenta acceder a la URL está logueado
?>
<style type="text/css">
    @page {
        margin: 0;
    }

    .ticket-container {
    width: 175px;
    font-size: 8px;
    font-family: 'Courier New', monospace;
}


    .business-info {
        text-align: center;
        font-size: 11px;
    }

    .business-info strong {
        display: block;
    }

    .business-info .sub-info {
        font-size: 11px;
    }

    .divider {
        text-align: center;
    }

    .order-info {
        text-align: left;
        margin-top: 5px;
    }
 
    .item-row {
    display: flex;
    justify-content: space-between;
    padding: 1px 0; /* Espaciado vertical */
    }

    .item-row > div {
        text-align: left; /* Alineación predeterminada */
        margin-right: 5px; /* Separación horizontal */
    }

    .item-row > div:first-child {
        flex: 0.5; /* Reducir espacio para "Cant." */
    }

    .item-name {
        flex: 8; /* Más espacio para "Descrip." */
    }

    .item-price {
        flex: 6; /* Menos espacio para "Precio" */
        text-align: right; /* Alinear a la derecha */
    }

    .item-total {
        text-align: right; /* Alinear a la derecha */
    }

    .subtotal {
        text-align: right;
    }

    .subtotal strong {
        display: block;
    }

    .footer-info {
        text-align: center;
        margin-top: 5px;
    }

    

    .divider {
        text-align: center;
    }

    .divider::after {
        content: "---------------------------------------------";
        display: block;
        width: 100%; /* Ajusta el ancho al 100% del contenedor */
        white-space: nowrap; /* Evita que el contenido se divida en varias líneas */
        overflow: hidden; /* Oculta cualquier contenido que desborde del contenedor */
    }

    .footer-info strong {
        display: block;
    }

    .footer-info .note {
        margin-top: 5px;
    }
    .totals {
        text-align: right; /* Alinea todo el contenido a la derecha */
    }

    .totals .total-row {
        display: flex;
        justify-content: space-between; /* Espacio entre los elementos para alinear a la derecha */
    }

    .totals .total-row .label {
        flex: 1; /* Ocupa el espacio disponible para expandirse */
        text-align: left; /* Alinea el texto de la etiqueta a la izquierda dentro del espacio disponible */
    }

    .totals .total-row .value {
        flex: 1; /* Ocupa el espacio disponible para expandirse */
        text-align: right; /* Alinea el texto del valor a la derecha dentro del espacio disponible */
    }

</style>
<?php
/* Connect To Database */
require_once "../../db.php"; // Contiene las variables de configuración para conectar a la base de datos
require_once "../../php_conexion.php"; // Contiene función que conecta a la base de datos
// Archivo de funciones PHP
include "../../funciones.php";
$simbolo_moneda = get_row('perfil', 'moneda', 'id_perfil', 1);
$factura_id = mysqli_real_escape_string($conexion, (strip_tags($_REQUEST["id_factura"], ENT_QUOTES)));
$ticket = get_row('facturas_cot', 'numero_factura', 'id_factura', $factura_id);
/* Datos de la empresa */
$sql = mysqli_query($conexion, "SELECT * FROM perfil");
$rw = mysqli_fetch_array($sql);
$moneda = $rw["moneda"];
$bussines_name = $rw["nombre_empresa"];
$giro = $rw["giro_empresa"];
$fiscal = $rw["fiscal_empresa"];
$address = $rw["direccion"];
$city = $rw["ciudad"];
$state = $rw["estado"];
$postal_code = $rw["codigo_postal"];
$phone = $rw["telefono"];
$email = $rw["email"];
$logo_url = $rw["logo_url"];
$users = intval($_SESSION['id_users']);
$fecha = date("d-m-Y H:i:s");
$sql    = mysqli_query($conexion, "select nombre_users, apellido_users from users WHERE id_users  ='" . $users . "'");
$rw             = mysqli_fetch_array($sql);
$nom_users = $rw['nombre_users'];
$sql_factura    = mysqli_query($conexion, "select * from facturas_cot, users where facturas_cot.id_vendedor=users.id_users and facturas_cot.id_factura='" . $factura_id . "'");
$count          = mysqli_num_rows($sql_factura);
$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']));
$condiciones    = $rw_factura['condiciones'];
$numero_factura = $rw_factura['numero_factura'];
$resibido       = 0;
$propina        = 0;
?>

<page pageset='new' backtop='10mm' backbottom='10mm' backleft='20mm' backright='20mm' footer='page'>
    <div class="ticket-container">
        <div class="business-info">
            <strong><?php echo $bussines_name; ?></strong>
            <div class="sub-info"><?php echo $giro; ?></div>
            <div class="sub-info">RUC: <?php echo $fiscal; ?></div>
            <div class="sub-info"><?php echo $address; ?></div>
            <div class="sub-info"><?php echo $city . ' ' . $state; ?></div>
            <div class="sub-info">Tel: <?php echo $phone; ?></div>
        </div>

        <div class="divider"></div>

        <div class="order-info">
            <div>Mesa: <?php echo $factura_id; ?></div>
            <div>Usuario: <?php echo $nom_users; ?></div>
            <div>Fecha: <?php echo $fecha; ?></div>
            <div>Nro. Ticket: <?php echo $ticket; ?></div>
        </div>

        <div class="divider"></div>

        <div class="item-row">
        <div>Cant.</div>
    <div class="item-name">Descrip.</div>
    <div class="item-price">Precio</div>
    <div class="item-total">Total</div>
        </div>

        <div class="divider"></div>

        <?php
        $nums          = 1;
        $impuesto      = get_row('perfil', 'impuesto', 'id_perfil', 1);
        $sumador_total = 0;
        $sum_total     = 0;
        $t_iva         = 0;
        $descuentot = 0;
        $sql           = mysqli_query($conexion, "select * from productos, detalle_fact_cot, facturas_cot where productos.id_producto=detalle_fact_cot.id_producto and detalle_fact_cot.numero_factura=facturas_cot.numero_factura and facturas_cot.id_factura='" . $factura_id . "'");
        
        while ($row = mysqli_fetch_array($sql)) {
            $id_producto     = $row["id_producto"];
            $codigo_producto = $row['codigo_producto'];
            $cantidad        = $row['cantidad'];
            $desc_tmp        = $row['desc_venta'];
            $nombre_producto = $row['nombre_producto'];
            $precio_venta   = $row['precio_venta'];
            $importe = ($cantidad  * $precio_venta) - $desc_tmp;
            $descuentot += $desc_tmp;
        // control del impuesto por productos.
            if ($row['iva_producto'] == 0) {
                $p_venta_f = number_format($precio_venta, 2); //Formateo variables
                $p_venta_r = str_replace(",", "", $p_venta_f); //Reemplazo las comas
                $p_total   = $p_venta_r * $cantidad;
                $f_items   = rebajas($p_total, $desc_tmp); //Aplicando el descuento
                /*--------------------------------------------------------------------------------*/
                $p_total_f = number_format($importe, 2); //Precio total formateado
                $p_total_r = str_replace(",", "", $p_total_f); //Reemplazo las comas
        
                $sum_total += $p_total_r; //Sumador
                $t_iva = ($sum_total * $impuesto) / 100;
                $t_iva = number_format($t_iva, 2, '.', '');
            }
            //end impuesto
            
            $precio_venta_f = number_format($precio_venta, 2); //Formateo variables
            $precio_venta_r = str_replace(",", "", $precio_venta_f); //Reemplazo las comas
            $precio_total   = $precio_venta_r * $cantidad;
            $final_items    = rebajas($precio_total, $desc_tmp); //Aplicando el descuento
            /*--------------------------------------------------------------------------------*/
            $precio_total_f = number_format($importe, 2); //Precio total formateado
            $precio_total_r = str_replace(",", "", $precio_total_f); //Reemplazo las comas
            $sumador_total += $precio_total_r; //Sumador
            if ($nums % 2 == 0) {
                $clase = "clouds";
            } else {
                $clase = "silver";
            }
        ?>
            <div class="item-row <?php echo $clase; ?>">
                <div><?php echo $cantidad; ?></div>
                <div class="item-name"><?php echo $nombre_producto; ?></div>
                <div class="item-price"><?php echo $simbolo_moneda . ' ' . number_format($precio_venta,2); ?></div>
                <!--<div class="item-name"><?php echo $simbolo_moneda . ' ' . number_format($desc_tmp,2); ?></div>-->
                <div class="item-total"><?php echo $simbolo_moneda . ' ' . number_format($importe, 2); ?></div>
            </div>
        <?php
            $nums++;
        }
        $subtotal      = number_format($sumador_total, 2, '.', '');
$total_iva     = ($subtotal * $impuesto) / 100;
$total_iva     = number_format($total_iva, 2, '.', '') - number_format($t_iva, 2, '.', '');
$total_propina = $subtotal * $propina / 100;
$total_factura = $subtotal  + $total_propina;
//$cambio        = $resibido - $total_factura;
        ?>
        <div class="divider"></div>

        <div class="totals">
        <div class="total-row">
                <div class="label">Consumo:</div>
                <div class="value"><?php echo $simbolo_moneda . ' ' . number_format($subtotal, 2); ?></div>
            </div>
            <div class="total-row">
                <div class="label">Propina:</div>
                <div class="value"><?php echo $simbolo_moneda . ' ' . number_format($total_propina, 2); ?></div>
            </div>
            <div class="total-row">
                <div class="label">Descuento:</div>
                <div class="value"><?php echo $simbolo_moneda . ' ' . number_format($descuentot, 2); ?></div>
            </div>
            <div class="total-row">
                <div class="label">Total a Pagar:</div>
                <div class="value"><?php echo $simbolo_moneda . ' ' . number_format($total_factura, 2); ?></div>
            </div>
            <div class="divider"></div>
            <div class="total-row">
                <div class="label">Recibido:</div>
                <div class="value"><?php echo $simbolo_moneda . ' ' . number_format($resibido, 2); ?></div>
            </div>
            <div class="total-row">
                <div class="label">Cambio:</div>
                <div class="value"><?php echo $simbolo_moneda . ' ' . number_format(0, 2); ?></div>
            </div>
        </div>

        <div class="divider"></div>

        <div class="footer-text">
            <center>*DETALLE DE PEDIDO*</center>
        </div>
    </div>
</page>

