public vtnAsientos(Servicio servicio)
        {
            InitializeComponent();


            ObservableCollection <Pasaje> ListaPasajes = TrabajarPasajes.traerPasajes(servicio.Ser_Codigo);

            foreach (var control in grdAsientos.Children)
            {
                if (control.GetType().ToString() == "System.Windows.Controls.Button")
                {
                    ((Button)control).SetValue(Border.BackgroundProperty, (Brushes.Green));
                    ((Button)control).ToolTip = "Asiento Disponible";
                }
            }

            foreach (Pasaje item in ListaPasajes)
            {
                string nombreBoton = "btn" + item.Pas_Asiento.ToString();
                foreach (var control in grdAsientos.Children)
                {
                    if (control.GetType().ToString() == "System.Windows.Controls.Button")
                    {
                        if (((Button)control).Name == nombreBoton)
                        {
                            ((Button)control).SetValue(Border.BackgroundProperty, (Brushes.Red));
                            ((Button)control).MouseEnter += new MouseEventHandler(btn_MouseEnter);
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void btnCancelar_Click(object sender, RoutedEventArgs e)
        {
            Pasaje   oPasaje     = (Pasaje)lstViajes.SelectedItem;
            DateTime fechaActual = DateTime.Now;

            if (oPasaje != null)
            {
                if (fechaActual < oPasaje.Ser_FechaHora)
                {
                    MessageBoxResult respuesta = MessageBox.Show("¿Desea cancelar el pasaje?", "Cancelar Pasaje.", MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (respuesta == MessageBoxResult.Yes)
                    {
                        TrabajarPasajes.eliminarPasaje(oPasaje.Pas_Codigo);
                        miListaViajes.Remove(oPasaje);
                        MessageBox.Show("El pasaje ha sido cancelado.", "¡Información!", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    }
                }
                else
                {
                    MessageBox.Show("No es posible cancelar el pasaje.", "¡Error!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un registro.", "¡Error!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        void cargarAsientos(Servicio servicio)
        {
            int ocupados    = 0;
            int libres      = 0;
            int disponibles = 0;
            ObservableCollection <Pasaje> ListaPasajes = TrabajarPasajes.traerPasajes(servicio.Ser_Codigo);

            foreach (var control in grdAsientos.Children)
            {
                if (control.GetType().ToString() == "System.Windows.Controls.Button")
                {
                    ((Button)control).SetValue(Border.BackgroundProperty, (Brushes.Green));
                    ((Button)control).ToolTip = "Asiento Disponible";
                    disponibles++;
                }
            }

            foreach (Pasaje item in ListaPasajes)
            {
                string nombreBoton = "btn" + item.Pas_Asiento.ToString();
                foreach (var control in grdAsientos.Children)
                {
                    if (control.GetType().ToString() == "System.Windows.Controls.Button")
                    {
                        if (((Button)control).Name == nombreBoton)
                        {
                            ((Button)control).SetValue(Border.BackgroundProperty, (Brushes.Red));
                            ((Button)control).MouseEnter += new MouseEventHandler(btn_MouseEnter);
                            ocupados++;
                        }
                    }
                }
            }
            libres = disponibles - ocupados;

            txtOcupados.Text = Convert.ToString(ocupados);
            txtLibres.Text   = Convert.ToString(libres);
        }
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            Servicio         oServicio = (Servicio)lstServicios.SelectedItem;
            vtnTicket        oTicket   = new vtnTicket();
            MessageBoxResult respuesta = MessageBox.Show("¿Desea registrar el pasaje?", "Registro de Pasaje.", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (respuesta == MessageBoxResult.Yes)
            {
                fechaHoraVenta = DateTime.Now;

                Pasaje oPasaje = new Pasaje();
                oPasaje.Cli_DNI       = Convert.ToInt32(txtDNIBuscar.Text);
                oPasaje.Pas_FechaHora = fechaHoraVenta;
                oPasaje.Ser_Codigo    = oServicio.Ser_Codigo;
                oPasaje.Pas_Precio    = Convert.ToDecimal(txtPrecio.Text);
                oPasaje.Pas_Asiento   = Convert.ToInt32(butaca);
                id = Convert.ToString(TrabajarPasajes.agregarPasaje(oPasaje));

                MessageBox.Show("El pasaje ha sido registrado.", "¡Información!", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }

            dniCli            = txtDNIBuscar.Text;
            nombre            = txtNombreed.Text;
            apellido          = txtApellidoed.Text;
            empresa           = txtEmpresa.Text;
            fechaHoraServicio = txtFecha.Text;
            precio            = txtPrecio.Text;
            origen            = txtOrigen.Text;
            destino           = txtDestino.Text;
            tipo = txtTipo.Text;
            clearFormAdd();
            oTicket.Show();
            grdAsientos.Visibility         = Visibility.Collapsed;
            grdEtiqutasAsientos.Visibility = Visibility.Collapsed;
            grdListaPasajes.Visibility     = Visibility.Visible;
        }