Beispiel #1
0
        private void btn_EliminarVehiculo_Click(object sender, RoutedEventArgs e)
        {
            int index = dg_Vehiculos.SelectedIndex;

            if (index >= 0)
            {
                Vehiculo veh = listVehiculo[index];

                if (MessageBox.Show("¿Desea eliminar el vehiculo con placas: " + veh.NumeroPlacas + "?", "Eliminar vehiculo", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    int reporteAsignado = Reporte_VehiculoDAO.getIdReporte(veh.IdVehiculo);
                    if (reporteAsignado == 0)
                    {
                        VehiculoDAO.eliminarVehiculo(veh.IdVehiculo, false);
                        cargarTablaVehiculos();
                    }
                    else
                    {
                        MessageBox.Show("No se puede borrar el vehiculo porque está asignado a un reporte");
                    }
                }
            }
            else
            {
                MessageBox.Show("Selecciona un vehiculo");
            }
        }
Beispiel #2
0
        private void btn_eliminar_Click(object sender, RoutedEventArgs e)
        {
            int indiceSeleccion = dg_vehiculosRegistrados.SelectedIndex;

            if (indiceSeleccion >= 0)
            {
                Vehiculo         vehiculoAEliminar = vehiculos[indiceSeleccion];
                MessageBoxResult resultado         = MessageBox.Show("¿Seguro desea eliminar el vehiculo con placas: " + vehiculoAEliminar.NumeroPlacas + "?", "Confirmar eliminacion", MessageBoxButton.OKCancel);

                if (resultado == MessageBoxResult.OK)
                {
                    int resultadoEliminacion = VehiculoDAO.eliminarVehiculo(vehiculoAEliminar.IdVehiculo);
                    if (resultadoEliminacion > 0)
                    {
                        MessageBox.Show("Vehiculo eliminado con éxito", "Eliminación exitosa");
                        this.actualizaInformacion("Eliminar");
                    }
                    else
                    {
                        MessageBox.Show("Error al eliminar", "Ocurrió un error");
                    }
                }
            }
            else
            {
                MessageBox.Show("Para eliminar un Vehiculo, debe seleccionarlo", "Sin selección");
            }
        }
Beispiel #3
0
        private void btn_EliminarConductor_Click(object sender, RoutedEventArgs e)
        {
            var index = dg_Conductores.SelectedIndex;

            if (index >= 0)
            {
                Conductor conductor = listConductores[index];

                if (MessageBox.Show("¿Desea eliminar el conductor con licencia: " + conductor.NumeroLicencia + "?", "Eliminar conductor", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    int idVehiculo = VehiculoDAO.getIdVehiculo(conductor.IdConductor);
                    Console.WriteLine(idVehiculo);
                    if (Reporte_VehiculoDAO.getIdReporte(idVehiculo) == 0)
                    {
                        if (idVehiculo > 0)
                        {
                            VehiculoDAO.eliminarVehiculo(conductor.IdConductor, true);
                            ConductorDAO.eliminarConductor(conductor.IdConductor);
                        }
                        else
                        {
                            if (idVehiculo == 0)
                            {
                                ConductorDAO.eliminarConductor(conductor.IdConductor);
                            }
                            else
                            {
                                MessageBox.Show("No se puede eliminar");
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se puede borrar el conductor, el conductor tiene un reporte en proceso");
                    }
                }

                this.cargarTablaConductores();
                this.cargarTablaVehiculos();
            }
            else
            {
                MessageBox.Show(this, "Seleccione el conductor que deseas eliminar");
            }
        }