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); } } } } }
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; }