/// <summary> /// Genera una venta manual. /// </summary> public void GenerarUnaVenta() { Espectaculo espectaculoSeleccionado = (Espectaculo)this.comboBox1.SelectedItem; try { EntradaVentanilla entrada = new EntradaVentanilla(espectaculoSeleccionado.Nombre, espectaculoSeleccionado.Sala, espectaculoSeleccionado.Dia, this.labelButaca.Text, this.textBox1.Text, espectaculoSeleccionado.Costo); if (this.boleteria.ConfirmarEntrada(entrada)) { foreach (Sala s in this.boleteria.Salas) { if (espectaculoSeleccionado == s) { if (s.OcuparButaca(this.labelButaca.Text)) { this.richTextBox1.Text += this.boleteria.ImprimirEntradaBreve(entrada) + "\n"; this.boleteria.GuardarEntrada(entrada.MostrarDatos()); Thread.Sleep(50); this.boleteria.GuardarEntradaEnBD(entrada); MessageBox.Show("Se ha vendido una entrada"); break; } } } } else { MessageBox.Show("Se ha cancelado la venta"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Genera ventas electrónicas aleatorias. /// </summary> private void GenerarVentasAleatorias() { string[] nombre = { "lucas", "nahuel", "analia", "roberto" }; while (true) { try { Thread.Sleep(new Random().Next(25, 30)); Espectaculo espectaculoRandom = (Espectaculo)this.comboBox1.Items[new Random().Next(1, this.boleteria.Espectaculos.Count)]; EntradaVentanilla entrada = new EntradaVentanilla(espectaculoRandom.Nombre, espectaculoRandom.Sala, espectaculoRandom.Dia, this.boleteria.BuscarButacaLibre(espectaculoRandom), nombre[new Random().Next(0, nombre.Length)], espectaculoRandom.Costo); if (this.boleteria.ConfirmarEntrada(entrada)) { foreach (Sala s in this.boleteria.Salas) { if (espectaculoRandom == s) { if (s.OcuparButaca(entrada.Butaca)) { this.boleteria.GuardarEntrada(entrada.MostrarDatos()); Thread.Sleep(50); this.boleteria.GuardarEntradaEnBD(entrada); break; } } } } } catch (Exception) { this.InformarErrorVentanilla(); } } }