コード例 #1
0
 public Formulario_Informe(Sala sala_seleccionada, ArrayList carrito)
 {
     InitializeComponent();
     this.sala_seleccionada = sala_seleccionada;
     this.carrito           = carrito;
 }
コード例 #2
0
        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;
            btn_confirmar_compra.Visibility  = Visibility.Visible;

            MessageBox.Show("Para comprar o reservar un asiento, haga click sobre uno de los asientos. Cada asiento cuesta 7€.", "Compra o reserva de asientos", MessageBoxButton.OK, MessageBoxImage.Information);

            int total_asientos = sala_seleccionada.Filas * sala_seleccionada.Columnas;

            for (int x = 0; x < total_asientos; x++)
            {
                botones.Add(new Button());
                Button btn = (Button)botones[x];
                btn.Background  = Brushes.White;
                btn.BorderBrush = Brushes.Black;
                btn.Click      += context_menu_enable;
                Grid_asientos.Children.Add((Button)botones[x]);
            }

            int pos_arrayList = 0;

            for (int x = 1; x <= sala_seleccionada.Filas; x++)
            {
                for (int y = 1; y <= sala_seleccionada.Columnas; 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++;
                }
            }
        }