Files
Complejo_Cap1tan/php/Obtener_Disponibilidad_Quincho.php
T
MarcosFlorSalcedo 8ec55e40fc 1ra Versión
2026-07-14 18:24:27 -03:00

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()
]);
}
?>