Actualizar Interfaz/scripts/BoletosArtista1.js

This commit is contained in:
maria.ruiz 2025-03-10 08:00:51 +00:00
parent e3a4a499dc
commit 734556ef35
1 changed files with 3 additions and 10 deletions
Interfaz/scripts

View File

@ -4,9 +4,9 @@ let diaSeleccionado = 23;
const asientosVendidos = { 22: new Set(), 23: new Set(), 24: new Set() }; const asientosVendidos = { 22: new Set(), 23: new Set(), 24: new Set() };
let asientosSeleccionados = new Set(); let asientosSeleccionados = new Set();
// Función para cargar los asientos desde el servidor
function cargarAsientos() { function cargarAsientos() {
const artista = "The Driver Era"; // Cambia esto según el artista const artista = "The Driver Era";
const url = `consultar_asientos.php?artista=${encodeURIComponent(artista)}&dia=${diaSeleccionado}`; const url = `consultar_asientos.php?artista=${encodeURIComponent(artista)}&dia=${diaSeleccionado}`;
fetch(url) fetch(url)
@ -17,23 +17,19 @@ function cargarAsientos() {
return; return;
} }
// Limpiar los asientos vendidos para el día seleccionado
asientosVendidos[diaSeleccionado].clear(); asientosVendidos[diaSeleccionado].clear();
// Actualizar los asientos vendidos
data.asientos.forEach(asiento => { data.asientos.forEach(asiento => {
if (asiento.estado === 'vendido') { if (asiento.estado === 'vendido') {
asientosVendidos[diaSeleccionado].add(asiento.asiento); asientosVendidos[diaSeleccionado].add(asiento.asiento);
} }
}); });
// Renderizar los asientos
renderizarAsientos(); renderizarAsientos();
}) })
.catch(error => console.error('Error al cargar los asientos:', error)); .catch(error => console.error('Error al cargar los asientos:', error));
} }
// Función para seleccionar un día
function seleccionarDia(dia) { function seleccionarDia(dia) {
diaSeleccionado = dia; diaSeleccionado = dia;
asientosSeleccionados.clear(); asientosSeleccionados.clear();
@ -42,7 +38,7 @@ function seleccionarDia(dia) {
cargarAsientos(); cargarAsientos();
} }
// Función para seleccionar/deseleccionar un asiento
function toggleAsiento(asiento) { function toggleAsiento(asiento) {
if (asientosVendidos[diaSeleccionado].has(asiento)) return; if (asientosVendidos[diaSeleccionado].has(asiento)) return;
if (asientosSeleccionados.has(asiento)) { if (asientosSeleccionados.has(asiento)) {
@ -53,7 +49,6 @@ function toggleAsiento(asiento) {
renderizarAsientos(); renderizarAsientos();
} }
// Función para mostrar el comprobante
function venderAsientos() { function venderAsientos() {
if (asientosSeleccionados.size === 0) { if (asientosSeleccionados.size === 0) {
alert("Selecciona al menos un asiento para vender."); alert("Selecciona al menos un asiento para vender.");
@ -76,7 +71,6 @@ function venderAsientos() {
document.getElementById('comprobanteModal').style.display = 'block'; document.getElementById('comprobanteModal').style.display = 'block';
} }
// Función para confirmar la venta
function confirmarVenta() { function confirmarVenta() {
const artista = "The Driver Era"; // Cambia esto según el artista const artista = "The Driver Era"; // Cambia esto según el artista
const url = 'vender_asientos.php'; const url = 'vender_asientos.php';
@ -116,7 +110,6 @@ function confirmarVenta() {
document.getElementById('comprobanteModal').style.display = 'none'; document.getElementById('comprobanteModal').style.display = 'none';
} }
// Función para rechazar la venta
function rechazarVenta() { function rechazarVenta() {
// Deseleccionar los asientos // Deseleccionar los asientos
asientosSeleccionados.clear(); asientosSeleccionados.clear();