<?php
session_start();
$host = "localhost";
$user = "yoveraes_userdb";
$pass = "t7@s5FxYn1GB";
$db = "yoveraes_botica";
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
    die("Error de conexión: " . $conn->connect_error);
}

// Obtener valores del filtro
$tipo_doc = isset($_GET['tipo_doc']) ? $_GET['tipo_doc'] : '';
$metodo = isset($_GET['metodo']) ? $_GET['metodo'] : '';
$cliente = isset($_GET['cliente']) ? $_GET['cliente'] : '';
$usuario = isset($_GET['usuario']) ? $_GET['usuario'] : '';

// Construir la consulta dinámica
$sql = "SELECT * FROM ventas WHERE 1=1 and tipo_doc='P'";
if ($tipo_doc != '') {
    $sql .= " AND tipo_doc = '$tipo_doc'";
}
if ($metodo != '') {
    $sql .= " AND metodo = '$metodo'";
}
if ($cliente != '') {
    $sql .= " AND cliente LIKE '%$cliente%'";
}
if ($usuario != '') {
    $sql .= " AND id_usuario = '$usuario'";
}
$sql .= " ORDER BY fecha DESC";

$result = $conn->query($sql);
?>

<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <title>Reporte de Pedidos</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>

<body>
    <h2>Reporte de Pedidos</h2>

    <label>Usuario:</label>
    <select id="usuario">
        <option value="">Todos</option>
        <?php
        $usuarios = $conn->query("SELECT id, nombre FROM usuarios");
        while ($u = $usuarios->fetch_assoc()) {
            echo "<option value='" . $u['id'] . "'>" . $u['nombre'] . "</option>";
        }
        ?>
    </select>

    <label>Tipo de Documento:</label>
    <select id="tipo_doc">
        <option value="">Todos</option>
        <option value="Boleta">Boleta</option>
        <option value="Factura">Factura</option>
    </select>

    <label>Método de Pago:</label>
    <select id="metodo">
        <option value="">Todos</option>
        <option value="Efectivo">Efectivo</option>
        <option value="Tarjeta">Tarjeta</option>
        <option value="Transferencia">Transferencia</option>
    </select>

    <label>Cliente:</label>
    <input type="text" id="cliente">

    <button onclick="filtrarPedidos()">Filtrar</button>

    <table border="1">
        <thead>
            <tr>
                <th>ID</th>
                <th>Fecha</th>
                <th>Cliente</th>
                <th>Total</th>
                <th>Método</th>
                <th>Tipo Doc</th>
                <th>Acción</th>
            </tr>
        </thead>
        <tbody id="lista_pedidos">
            <?php while ($row = $result->fetch_assoc()) { ?>
                <tr>
                    <td><?php echo $row['id']; ?></td>
                    <td><?php echo $row['fecha']; ?></td>
                    <td><?php echo $row['cliente']; ?></td>
                    <td><?php echo $row['total']; ?></td>
                    <td><?php echo $row['metodo']; ?></td>
                    <td><?php echo $row['tipo_doc']; ?></td>
                    <td>
                        <button
                            onclick="window.open('/Botica/views/ventas/editar_pedido.php?id=<?php echo $row['id']; ?>', '_blank')">Editar</button>
                        <button
                            onclick="window.open('/Botica/views/ventas/imprimir_pedido.php?id=<?php echo $row['id']; ?>', '_blank')">Imprimir</button>
                    </td>
                </tr>
            <?php } ?>
        </tbody>
    </table>

    <script>
        function filtrarPedidos() {
            let usuario = $('#usuario').val();
            let tipo_doc = $('#tipo_doc').val();
            let metodo = $('#metodo').val();
            let cliente = $('#cliente').val();

            $.get('/Botica/views/ventas/reporte_pedidos.php', { usuario, tipo_doc, metodo, cliente }, function (data) {
                $('body').html(data);
            });
        }
    </script>
</body>

</html>