Proyecto_venta_boletos/controlador/asientos.php

38 lines
1.1 KiB
PHP

<?php
// api/asientos.php - API para obtener el mapa de asientos
session_start();
require_once '../modelo/BaseDatos.php';
require_once '../modelo/Sala.php';
require_once '../modelo/Boleto.php';
require_once '../modelo/Venta.php';
require_once 'VendedorController.php';
header('Content-Type: application/json');
// Conexión a base de datos
$db = new BaseDatos('localhost:3306', 'root', 'password', 'boletos_db');
// Inicializar el controlador
$vendedorController = new VendedorController($db);
// Cargar sala (solo hay una sala con id=1)
$sala = $vendedorController->cargarSala(1);
// Si no hay sala, podríamos inicializarla para desarrollo
if (!$sala) {
$sala = new Sala(1, 'Sala Principal');
$sala->inicializarBoletos(10, 15, 50.00); // 10 filas, 15 asientos por fila, $50 cada uno
}
// Obtener mapa de asientos
$mapaAsientos = $vendedorController->mostrarDisponibilidadAsientos();
// Preparar respuesta
$response = [
'success' => true,
'mapa' => $mapaAsientos,
'precio' => 50.00 // Agregamos el precio de los boletos a la respuesta
];
echo json_encode($response);