62 lines
1.6 KiB
PHP
62 lines
1.6 KiB
PHP
<?php
|
|
require_once 'conexion.php';
|
|
header('Content-Type: application/json');
|
|
|
|
$fecha = isset($_GET['fecha']) ? $_GET['fecha'] : '';
|
|
$nombre = isset($_GET['nombre']) ? $_GET['nombre'] : '';
|
|
$dni = isset($_GET['dni']) ? $_GET['dni'] : '';
|
|
$tipo = isset($_GET['tipo']) ? $_GET['tipo'] : '';
|
|
|
|
$sql = "SELECT r.ID_Reserva, c.Nombre, c.DNI, c.Telefono, r.Fecha_Hora, ca.Tipo, IFNULL(r.Descuento, 0) as Descuento_Cupon, r.Monto, r.Numero, r.Estado
|
|
FROM reservas r
|
|
INNER JOIN clientes c ON r.ID_Cliente = c.ID_Cliente
|
|
LEFT JOIN canchas ca ON r.ID_Cancha = ca.ID_Cancha
|
|
WHERE 1=1";
|
|
|
|
//Filtro de Fecha
|
|
if (!empty($fecha)) {
|
|
$f = mysqli_real_escape_string($conexion, $fecha);
|
|
$sql .= " AND DATE(r.Fecha_Hora) = '$f'";
|
|
}
|
|
|
|
//Filtro de Nombre
|
|
if (!empty($nombre)) {
|
|
$n = mysqli_real_escape_string($conexion, $nombre);
|
|
$sql .= " AND c.Nombre LIKE '%$n%'";
|
|
}
|
|
|
|
// Filtro de DNI
|
|
if (!empty($dni)) {
|
|
$d = mysqli_real_escape_string($conexion, $dni);
|
|
$sql .= " AND c.DNI LIKE '%$d%'";
|
|
}
|
|
|
|
//Filtro de Tipo
|
|
if (!empty($tipo)) {
|
|
if ($tipo === 'futbol') {
|
|
$sql .= " AND ca.Tipo = 'F'";
|
|
} elseif ($tipo === 'padel') {
|
|
$sql .= " AND ca.Tipo = 'P'";
|
|
} elseif ($tipo === 'quincho') {
|
|
$sql .= " AND ca.Tipo = 'Q'";
|
|
}
|
|
}
|
|
|
|
$sql .= " ORDER BY r.Fecha_Hora DESC";
|
|
|
|
$resultado = mysqli_query($conexion, $sql);
|
|
$reservas = [];
|
|
|
|
if (!$resultado) {
|
|
die(json_encode(["error" => mysqli_error($conexion)]));
|
|
}
|
|
|
|
if ($resultado) {
|
|
while ($fila = mysqli_fetch_assoc($resultado)) {
|
|
$reservas[] = $fila;
|
|
}
|
|
}
|
|
|
|
header('Content-Type: application/json');
|
|
echo json_encode($reservas);
|
|
?>
|