1ra Versión
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
<?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()
|
||||
]);
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user