/// <summary> /// Abre la ventana RegistroConductorWindow. Una vez se cierra ventana de agregar conductores, /// se regresa a esta pantalla y se actualiza la tabla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_registrar_Click(object sender, RoutedEventArgs e) { RegistrarConductorWindow nuevaVentana = new RegistrarConductorWindow(); nuevaVentana.ShowDialog(); ActualizarTabla(); }
/// <summary> /// Controla la modificacion de la informacion del /// vehiculo seleccionado /// </summary> private void ModificarVehiculo() { try { vehiculoAModificar.numeroPolizaSeguro = tb_numeroPolizaSeguro.Text; vehiculoAModificar.nombreAseguradora = tb_nombreAseguradora.Text; vehiculoAModificar.color = tb_color.Text; vehiculoAModificar.año = Int32.Parse(tb_anio.Text); vehiculoAModificar.modelo = tb_modelo.Text; vehiculoAModificar.marca = tb_marca.Text; vehiculoAModificar.numeroPlaca = tb_numeroPlacas.Text; string seleccionComboBox = cb_conductor.Text; //Si en el combobox decide darle a la opción otro, tiene la posibilidad de crear //un conductor desde aqui if (("Otro conductor").Equals(seleccionComboBox)) { MessageBoxResult respuesta = MessageBox.Show("Quieres crear un nuevo conductor?", "", MessageBoxButton.YesNo); if (respuesta == MessageBoxResult.Yes) { RegistrarConductorWindow nuevaVentana = new RegistrarConductorWindow(); bool conductorRegistrado = (bool)nuevaVentana.ShowDialog(); actualizarConductores(); if (conductorRegistrado) { cb_conductor.SelectedIndex = cb_conductor.Items.Count - 1; } else { cb_conductor.SelectedIndex = 0; } } } else { vehiculoAModificar.Conductor = RecuperarConductor(); if (VehiculoRepetido(vehiculoAModificar) == false) { bdTransitoEntities.SaveChanges(); MessageBox.Show("Vehiculo modificado exitosamente"); } else { MessageBox.Show("ERROR: El vehiculo ya esta registrado en el sistema"); } } } catch (SqlException ex) { MessageBox.Show("Error en la conexion con la base de datos", "Error", MessageBoxButton.OK); } }
/// <summary> /// Guarda la informacion de nuevo vehiculo /// </summary> private void RegistrarVehiculo() { try { Vehiculo nuevoVehiculo = new Vehiculo(); nuevoVehiculo.numeroPolizaSeguro = tb_numPolizaSeguro.Text; nuevoVehiculo.nombreAseguradora = tb_nombreAseguradora.Text; nuevoVehiculo.color = tb_color.Text; nuevoVehiculo.año = Int32.Parse(tb_anio.Text); nuevoVehiculo.modelo = tb_modelo.Text; nuevoVehiculo.marca = tb_marca.Text; nuevoVehiculo.numeroPlaca = tb_numeroPlacas.Text; string seleccionComboBox = cb_conductor.Text; if ((seleccionComboBox).Equals("Otro conductor")) { MessageBoxResult respuesta = MessageBox.Show("Quieres crear un nuevo conductor?", "", MessageBoxButton.YesNo); if (respuesta == MessageBoxResult.Yes) { RegistrarConductorWindow nuevaVentana = new RegistrarConductorWindow(); bool conductorRegistrado = (bool)nuevaVentana.ShowDialog(); ActualizarConductores(); if (conductorRegistrado) { cb_conductor.SelectedIndex = cb_conductor.Items.Count - 1; } else { cb_conductor.SelectedIndex = 0; } } } else { nuevoVehiculo.Conductor = RecuperarConductor(); if (VehiculoRepetido(nuevoVehiculo) == false) { entidadesBD.Vehiculos.Add(nuevoVehiculo); entidadesBD.SaveChanges(); MessageBox.Show("Vehiculo registrado exitosamente"); LimpiarVentana(); } else { MessageBox.Show("ERROR: El vehiculo ya esta registrado en el sistema"); } } } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entidad \"{0}\" Estado \"{1}\" ", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Propiedad: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } } }
/// <summary> /// Se encarga de mostrar la ventana RegistrarConductor.xaml /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_agregarConductores_Click(object sender, RoutedEventArgs e) { RegistrarConductorWindow nuevaVentana = new RegistrarConductorWindow(); nuevaVentana.ShowDialog(); }