<?php
session_start();
require_once ("config/db.php");
require_once ("config/conexion.php");
include 'ajax/pagination.php';

$tienda = $_SESSION['estado'];

// Consulta de la Tasa Actual
$con_tasa = mysqli_query($con, "select * from tasa where id_tasa='1'");
$res_tasa = mysqli_fetch_array($con_tasa);
$tasa_actual = $res_tasa['tasa'];

// Variables de Paginación
$page = (isset($_REQUEST['page']) && !empty($_REQUEST['page'])) ? $_REQUEST['page'] : 1;
$per_page = 10; 
$adjacents = 4; 
$offset = ($page - 1) * $per_page;

// Conteo de registros para paginación (Agrupado por cliente)
$count_sql = "SELECT id_cliente FROM facturas";
if ($tienda != "") { $count_sql .= " WHERE almacen='$tienda'"; }
$count_sql .= " GROUP BY id_cliente";
$count_query = mysqli_query($con, $count_sql);
$numrows = mysqli_num_rows($count_query);
$total_pages = ceil($numrows / $per_page);
$reload = './reportes.php';

// Consulta Principal: Clientes con más compras y mayor monto invertido
$sql = "SELECT id_cliente, COUNT(id_cliente) as maximo, SUM(total_venta) as mon 
        FROM facturas";
if ($tienda != "") {
    $sql .= " WHERE almacen='$tienda'";
}
$sql .= " GROUP BY id_cliente ORDER BY maximo DESC LIMIT $offset, $per_page";
$query = mysqli_query($con, $sql);
?>

<div class="panel panel-info" style="border-top: 3px solid #3498db;">
    <div class="panel-heading" style="background: #fff; color: #444;">
        <div class="btn-group pull-right">
            <a href="imp_clientes_ventas.php" target="_blank" class="btn btn-info btn-sm">
                <span class="glyphicon glyphicon-print"></span> DESCARGAR PDF
            </a>
        </div>
        <h4><i class='glyphicon glyphicon-user'></i> Clientes más Frecuentes <?php echo ($tienda != "") ? "- $tienda" : ""; ?></h4>
    </div>
    
    <div class="panel-body">
        <div class="table-responsive">
            <table class="table table-striped table-hover">
                <thead>
                    <tr class="info">
                        <th>#</th>
                        <th>ESTADO</th>
                        <th>CLIENTE</th>
                        <th class="text-center">VECES FACTURADO</th>
                        <th class="text-right">TOTAL PAGADO ($)</th>
                        <th class="text-right">TOTAL PAGADO (Bs)</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    $item = $offset;
                    while ($dato = mysqli_fetch_array($query)) {
                        $item++;
                        $cli_id = $dato['id_cliente'];
                        $monto_dolares = $dato['mon'];
                        $veces = $dato['maximo'];

                        // Buscamos datos del cliente (Nombre y Estado/Ubicación)
                        $sql_cliente = mysqli_query($con, "SELECT nombre_cliente, estado_cliente FROM clientes WHERE id_cliente='$cli_id'");
                        $res_cliente = mysqli_fetch_array($sql_cliente);
                        $nombre_cliente = $res_cliente['nombre_cliente'];
                        $estado_cliente = $res_cliente['estado_cliente'];

                        // Cálculos de moneda
                        $monto_bs = $monto_dolares * $tasa_actual;
                    ?>
                        <tr>
                            <td><?php echo $item; ?></td>
                            <td><span class="label label-default"><?php echo $estado_cliente; ?></span></td>
                            <td><strong><?php echo $nombre_cliente; ?></strong></td>
                            <td class="text-center"><span class="badge" style="background-color: #5bc0de;"><?php echo $veces; ?></span></td>
                            <td class="text-right"><strong>$ <?php echo number_format($monto_dolares, 2, ",", "."); ?></strong></td>
                            <td class="text-right text-muted">Bs <?php echo number_format($monto_bs, 2, ",", "."); ?></td>
                        </tr>
                    <?php
                    }
                    if ($numrows == 0) {
                        echo "<tr><td colspan='6' class='text-center'>No hay datos disponibles</td></tr>";
                    }
                    ?>
                </tbody>
            </table>
        </div>
        
       
    </div>
</div>

<div class="alert alert-warning">
    <i class="glyphicon glyphicon-info-sign"></i> 
    Este reporte muestra los 10 clientes que más veces han comprado en el sistema, ordenados por frecuencia de facturación.
</div>