<?php
include '../../ajax/is_logged.php'; //Archivo verifica que el usario que intenta acceder a la URL esta logueado
?>
<style type="text/css" media="print">
    #Imprime {
        height: auto;
        width: 377px;
        margin: 0px;
        padding: 0px;
        float: left;
        font-family: "Comic Sans MS", cursive;
        font-size: 7px;
        font-style: normal;
        line-height: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        color: #000;
    }
    @page{
        margin: 0;
    }
</style>
<?php
/* Connect To Database*/
require_once "../../db.php"; //Contiene las variables de configuracion para conectar a la base de datos
require_once "../../php_conexion.php"; //Contiene funcion que conecta a la base de datos
//Archivo de funciones PHP
include "../../funciones.php";
$moneda = get_row('perfil', 'moneda', 'id_perfil', 1);
//$fecha_actual    = mysqli_real_escape_string($conexion, (strip_tags($_REQUEST['fecha'], ENT_QUOTES)));
$id_caja = intval($_REQUEST['caja_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']);
/*Fin datos empresa*/
$totalEfectivo = 0;
$totalTarjeta = 0;
$totalTrans = 0;
$totalVenta = 0;
$orderSql = "SELECT * FROM facturas_ventas WHERE control_caja='$id_caja'";
$orderQuery = $conexion->query($orderSql);
while ($row = $orderQuery->fetch_assoc()) {
    switch ($row['condiciones']) {
    case 2:
            $totalTarjeta += $row['monto_factura'];
            break;
        case 3:
            $totalTrans += $row['monto_factura'];
            break;
        case 1:
            $totalEfectivo += $row['monto_factura'];
            break;
    }
    $totalVenta += $row['monto_factura'];
}


$orderCompras = "SELECT SUM(monto_factura) AS total_compras FROM facturas_compras WHERE control_caja='$id_caja'";

// Realizar la consulta a la base de datos y obtener el resultado.
$resultado = $conexion->query($orderCompras);

// Verificar si la consulta se ejecutó correctamente.
if ($resultado) {
    // Obtener el total de compras directamente desde el resultado de la consulta.
    $row = $resultado->fetch_assoc();
    $totalCompras = floatval($row['total_compras']);  
} 
$orderEgreso = "SELECT SUM(monto_caja) AS total_egreso FROM caja_chica WHERE control_caja='$id_caja'";

// Realizar la consulta a la base de datos y obtener el resultado.
$resul = $conexion->query($orderEgreso);

// Verificar si la consulta se ejecutó correctamente.
if ($resul) {
    // Obtener el total de compras directamente desde el resultado de la consulta.
    $row = $resul->fetch_assoc();
    $totalEgresos = floatval($row['total_egreso']);  
} 
$salidas = $totalCompras + $totalEgresos;
$totalGeneral = $totalVenta-$salidas;
/*Fin de la ultima factura*/
$query = "SELECT `caja_id`,`num_caja`,`fecha`,`hora_ap`,`s_inicial`,`ing_efectivo`,`ing_cheque`,`ing_transf`,`egresos`,`h_cierre`,`total_caja`,`empleado_id`,`estado_caja`,`faltante` FROM `detalle_caja` WHERE caja_id = '$id_caja'";
$result = $conexion->query($query);
if ($result->num_rows > 0) {
    // Obtener los valores de las variables del ticket
    $row = $result->fetch_assoc();
    $caja_id = $row["caja_id"];
    $num_caja = $row["num_caja"];
    $caja_inicial = $row["s_inicial"];
    $fecha = $row["fecha"];
    $hora_ap = $row["hora_ap"];
    $ing_efectivo = $row["ing_efectivo"];
    $ing_cheque = $row["ing_cheque"];
    $ing_transf = $row["ing_transf"];
    $egresos = $row["egresos"];
    $h_cierre = $row["h_cierre"];
    $total_caja = $row["total_caja"];
    $empleado_id = $row["empleado_id"];
    $estado_caja = $row["estado_caja"];
    $faltante = $row["faltante"];
    $usuario = get_row('users', 'usuario_users', 'id_users', $empleado_id);
    if ($estado_caja > 0) {
        $estado = 'CERRADA ';
    }else{
        $estado = 'APERTURADA';
    }

    // Cerrar la conexión a la base de datos
    //$conexion->close();

    // Incluir el archivo del ticket HTML
    //include "ticket.html";

    

        ?>
<page pageset='new' backtop='10mm' backbottom='10mm' backleft='20mm' backright='20mm' footer='page'>
<!DOCTYPE html>
<html>
<head>
    <title>Ticket de Corte de Caja</title>
    <style>
      @page {
        margin: 0;
    }

    .ticket-container {
    width: 160px;
    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;
        text-align: center;
    }

    .item-row {
    display: flex;
    justify-content: space-between;
    text-align: center; /* Alineación centrada */
}

    .item-row .item-name {
        flex: 1;
    }

    .item-row .item-total {
        flex: 1;
        text-align: right;
    }

    .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: 2; /* 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>
</head>
<body>
<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="header">
            <span>Número de Caja:</span> <span><?php echo $num_caja; ?></span>
        </div>-->
        <div class="totals">
            <div class="total-row">
                <div class="label">Fecha:</div>
                <div class="value"><?php echo $fecha; ?></div>
            </div>
            <div class="total-row">
                <div class="label">Hora Apertura:</div>
                <div class="value"><?php echo $hora_ap; ?></div>
            </div>
            <div class="total-row">
                <div class="label">Usuario:</div>
                <div class="value"><?php echo $usuario; ?></div>
            </div>
        <div class="divider"></div>
        <div class="order-info">
<h4>Detalle de Inventario</h4>
</div>
        <table border="0" style="width: 160px;
    font-size: 8px;
    font-family: 'Courier New', monospace;">
                <tr>
                    <th>Producto</th>
                    <th>Inicial</th>
                    <th>Ventas</th>
                    <th>Final</th>
                </tr>
                <?php
                // Consulta SQL para obtener los productos del stock
                $query = "SELECT nombre_producto, stock_inicial, stock_final FROM stock, productos WHERE productos.id_producto = stock.id_producto_stock AND inv_producto = 0 AND control_caja=$caja_id";
                $resultado = $conexion->query($query);

                while ($fila = $resultado->fetch_assoc()) {
                    $final= $fila['stock_inicial']-$fila['stock_final'];
                    echo "<tr>";
                    echo "<td>{$fila['nombre_producto']}</td>";
                    echo "<td>{$fila['stock_inicial']}</td>";
                    echo "<td>{$fila['stock_final']}</td>";
                    echo "<td>{$final}</td>";
                    echo "</tr>";
                }
                ?>
            </table>
    </div>
</body>
</html>
<?php
} else {
    echo "No se encontraron resultados para la fecha actual.";
}
?>


</page>
