/// <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);
            }
        }
Example #3
0
        /// <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);
                    }
                }
            }
        }
Example #4
0
        /// <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();
        }