public Confimar_cancelacion(Button btn, Sala sala_seleccionada) { InitializeComponent(); this.btn = btn; this.sala_seleccionada = sala_seleccionada; }
private void lst_box_salas_MouseDoubleClick(object sender, MouseButtonEventArgs e) { botones.Clear(); sala_seleccionada = (Sala)lst_box_salas.SelectedItem; label_fecha.Content = "Fecha: " + sala_seleccionada.Fecha; label_fecha.FontSize = 15; label_hora.Content = "Hora: " + sala_seleccionada.Hora; label_hora.FontSize = 15; canvas_escenario.Visibility = Visibility.Visible; label_escenario.Visibility = Visibility.Visible; label_color_ocupado.Visibility = Visibility.Visible; label_ocupado.Visibility = Visibility.Visible; label_color_reservado.Visibility = Visibility.Visible; label_reservado.Visibility = Visibility.Visible; label_color_libre.Visibility = Visibility.Visible; label_libre.Visibility = Visibility.Visible; MessageBox.Show("Para comprar o reservar un asiento, haga click sobre uno de los asientos.", "Compra o reserva de asientos", MessageBoxButton.OK, MessageBoxImage.Information); for (int x = 0; x < 100; x++) { botones.Add(new Button()); Button btn = (Button)botones[x]; btn.Background = Brushes.White; btn.BorderBrush = Brushes.Black; btn.Click += btnClick; Grid_asientos.Children.Add((Button)botones[x]); } int pos_arrayList = 0; for (int x = 1; x <= 10; x++) { for (int y = 1; y <= 10; y++) { foreach (Asiento a in sala_seleccionada.Asientos) { if (a.Fila == x && a.Columna == y) { Button btn = (Button)botones[pos_arrayList]; if (a.Estado == "Ocupado") { btn.Background = Brushes.Red; } else { if (a.Estado == "Reservado") { btn.Background = Brushes.Yellow; } } } } Grid.SetRow((Button)botones[pos_arrayList], x); Grid.SetColumn((Button)botones[pos_arrayList], y); ((Button)botones[pos_arrayList]).Content = x + "." + y; pos_arrayList++; } } }