65 lines
1.9 KiB
PHP
65 lines
1.9 KiB
PHP
<?php
|
|
require_once 'conexion.php';
|
|
header('Content-Type: application/json');
|
|
|
|
$fecha = isset($_GET['fecha']) ? $_GET['fecha'] : '';
|
|
|
|
if (empty($fecha)) {
|
|
echo json_encode([
|
|
'success' => false,
|
|
'message' => 'Fecha no proporcionada'
|
|
]);
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
// Obtener la cantidad total de quinchos disponibles
|
|
$sqlCanchas = "SELECT Cant_Canchas as cantidad_quinchos
|
|
FROM canchas
|
|
WHERE Tipo = 'Q'";
|
|
|
|
$resCanchas = mysqli_query($conexion, $sqlCanchas);
|
|
|
|
if (!$resCanchas) {
|
|
throw new Exception("Error al obtener información del quincho: " . mysqli_error($conexion));
|
|
}
|
|
|
|
$cancha = mysqli_fetch_assoc($resCanchas);
|
|
$cantidadQuinchos = $cancha['cantidad_quinchos'];
|
|
|
|
// Obtener la cantidad de reservas de quincho para esa fecha
|
|
$f = mysqli_real_escape_string($conexion, $fecha);
|
|
$sqlReservas = "SELECT COUNT(*) as reservas_quincho
|
|
FROM reservas r
|
|
INNER JOIN canchas c ON r.ID_Cancha = c.ID_Cancha
|
|
WHERE c.Tipo = 'Q'
|
|
AND DATE(r.Fecha_Hora) = '$f'
|
|
AND r.Estado != 2";
|
|
|
|
$resReservas = mysqli_query($conexion, $sqlReservas);
|
|
|
|
if (!$resReservas) {
|
|
throw new Exception("Error al contar reservas: " . mysqli_error($conexion));
|
|
}
|
|
|
|
$reservas = mysqli_fetch_assoc($resReservas);
|
|
$reservasQuincho = $reservas['reservas_quincho'];
|
|
|
|
// Calcular disponibilidad
|
|
$disponibles = $cantidadQuinchos - $reservasQuincho;
|
|
|
|
echo json_encode([
|
|
'success' => true,
|
|
'cantidad_total' => $cantidadQuinchos,
|
|
'reservas' => $reservasQuincho,
|
|
'disponibles' => max(0, $disponibles)
|
|
]);
|
|
|
|
} catch (Exception $e) {
|
|
echo json_encode([
|
|
'success' => false,
|
|
'message' => $e->getMessage()
|
|
]);
|
|
}
|
|
?>
|