<?php
// Incluir archivo de conexión a la base de datos
include_once('conexion.php');

// Obtener la fecha actual
$fecha_actual = date('Y-m-d');

// Inicializar variables para las fechas, vendedor y cliente
$fecha_inicial = $fecha_actual;
$fecha_final = $fecha_actual;
$idusu = ''; // Vendedor
$idclr = ''; // Cliente
$total_acumulado = 0; // Variable para acumular el total

// Verificar si se envió el formulario con los filtros
if (isset($_POST['consultar'])) {
    // Obtener las fechas desde el formulario
    $fecha_inicial = $_POST['fecha_inicial'];
    $fecha_final = $_POST['fecha_final'];
    $idusu = $_POST['idusu'];
    $idclr = $_POST['idclr'];

    // Consulta con filtro de fechas, vendedor y cliente
    $sql = "SELECT v.idvta, v.fecvta, u.nomusu AS usuario, c.nomclr AS cliente, v.kilvta, v.prevta, 
                (v.kilvta * v.prevta) AS total
            FROM venta v
            JOIN usuario u ON v.idusu = u.idusu
            JOIN cliente c ON v.idclr = c.idclr
            WHERE v.fecvta BETWEEN '$fecha_inicial' AND '$fecha_final'";

    // Agregar filtro por vendedor (usuario) si se seleccionó
    if ($idusu != '') {
        $sql .= " AND v.idusu = $idusu";
    }

    // Agregar filtro por cliente si se seleccionó
    if ($idclr != '') {
        $sql .= " AND v.idclr = $idclr";
    }
    $sql.= " ORDER BY v.idvta";
} else {
    // Consulta sin filtro de fechas, vendedor ni cliente
    $sql = "SELECT v.idvta, v.fecvta, u.nomusu AS usuario, c.nomclr AS cliente, v.kilvta, v.prevta, 
                (v.kilvta * v.prevta) AS total
            FROM venta v
            JOIN usuario u ON v.idusu = u.idusu
            JOIN cliente c ON v.idclr = c.idclr
            WHERE v.fecvta BETWEEN '$fecha_inicial' AND '$fecha_final' ORDER BY v.idvta";
}

// Ejecutar la consulta
$resultado = mysqli_query($conexion, $sql);

// Verificar si la consulta fue exitosa
if (!$resultado) {
    echo "Error en la consulta: " . mysqli_error($conexion);
    exit;
}
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ventas Registradas</title>
    <link rel="stylesheet" href="style.css">
    

</head>
<body class="loggedin">
    <nav class="navtop">
        <h1>Gestión de Ventas</h1>
        <table width="35%" border="0" style="width: 200px;">
            <tr>
                <td><a href="regventa.php" style="color:white;">Nueva Venta</a></td>                
                <td><a target="_top" href="inicio.php" style="color:white;"><i class="fas fa-user-circle"></i>Cerrar</a></td>
            </tr>
        </table>
    </nav>
    <br><br>

    <!-- Formulario para consultar ventas por fecha, vendedor y cliente -->
 <div id="consultar-fechas">
    <center>
        <form method="post" action="venta.php">
            <table border="0" style="text-align: left; margin: auto;">
                <tr>
                    <td><label for="fecha_inicial">Fecha Inicial:</label></td>
                    <td><input type="date" name="fecha_inicial" value="<?php echo $fecha_inicial; ?>" required></td>
                    <td><label for="fecha_final">Fecha Final:</label></td>
                    <td><input type="date" name="fecha_final" value="<?php echo $fecha_final; ?>" required></td>
                </tr>
                <tr>
                    <td><label for="idusu">Vendedor:</label></td>
                    <td>
                        <select name="idusu">
                            <option value="">Seleccionar Vendedor</option>
                            <?php
                                // Obtener la lista de usuarios (vendedores)
                                $sql_usuarios = "SELECT idusu, nomusu FROM usuario";
                                $result_usuarios = mysqli_query($conexion, $sql_usuarios);
                                while ($usuario = mysqli_fetch_assoc($result_usuarios)) {
                                    echo "<option value='" . $usuario['idusu'] . "' " . ($idusu == $usuario['idusu'] ? 'selected' : '') . ">" . $usuario['nomusu'] . "</option>";
                                }
                            ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><label for="idclr">Cliente:</label></td>
                    <td>
                        <select name="idclr">
                            <option value="">Seleccionar Cliente</option>
                            <?php
                                // Obtener la lista de clientes
                                $sql_clientes = "SELECT idclr, nomclr FROM cliente";
                                $result_clientes = mysqli_query($conexion, $sql_clientes);
                                while ($cliente = mysqli_fetch_assoc($result_clientes)) {
                                    echo "<option value='" . $cliente['idclr'] . "' " . ($idclr == $cliente['idclr'] ? 'selected' : '') . ">" . $cliente['nomclr'] . "</option>";
                                }
                            ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" style="text-align: center;">
                        <button type="submit" name="consultar" class="btn-consultar">Consultar</button>
                        
                    </td>
                </tr>
            </table>
        </form>
    </center>
</div>

    
    <br>

    <div id="ventas">
        <center>
            <h2>Ventas Registradas</h2>
            
            <!-- Tabla de ventas -->
            <table border="1" align="center">
                <tr>
                    <th>ID Venta</th>
                    <th>Fecha</th>
                    <th>Vendedor</th>
                    <th>Cliente</th>
                    <th>Kilos</th>
                    <th>Precio</th>
                    <th>Total</th>
                </tr>

                <?php
                    // Mostrar cada fila de los resultados
                    while ($fila = mysqli_fetch_assoc($resultado)) {
                        // Acumulamos el total
                        $total_acumulado += $fila['total'];

                        echo "<tr>
                                <td>" . $fila['idvta'] . "</td>
                                <td>" . $fila['fecvta'] . "</td>
                                <td>" . $fila['usuario'] . "</td>
                                <td>" . $fila['cliente'] . "</td>
                                <td>" . $fila['kilvta'] . "</td>
                                <td>" . $fila['prevta'] . "</td>
                                <td>" . $fila['total'] . "</td>
                            </tr>";
                    }

                    // Liberar el resultado
                    mysqli_free_result($resultado);
                ?>

                <!-- Fila con el total acumulado -->
                <tr>
                    <td colspan="6" style="text-align: right;"><strong>Total = </strong></td>
                    <td><strong><?php echo number_format($total_acumulado, 2); ?></strong></td>
                </tr>
            </table>
        </center>
    </div>
</body>
</html>

<?php
// Cerrar la conexión
mysqli_close($conexion);
?>
