private void btn_eliminar_Click(object sender, RoutedEventArgs e)
        {
            int indiceSeleccion = dg_conductores.SelectedIndex;

            if (indiceSeleccion >= 0)
            {
                Conductor        conductorEliminar = conductores[indiceSeleccion];
                MessageBoxResult resultado         = MessageBox.Show("¿Seguro desea eliminar al conductor (a) " + conductorEliminar.Nombre +
                                                                     " " + conductorEliminar.Paternos + "?",
                                                                     "Confirmar eliminacion", MessageBoxButton.OKCancel);
                if (resultado == MessageBoxResult.OK)
                {
                    int resultadoEliminacion = ConductorDAO.eliminarConductor(conductorEliminar.NumeroLicencia);
                    if (resultadoEliminacion > 0)
                    {
                        MessageBox.Show("Conductor eliminado con éxito", "Eliminación exitosa");
                        this.actualizaInformacion("Eliminar");
                    }
                    else
                    {
                        MessageBox.Show("No fue posible la eliminación", "Ocurrió un error");
                    }
                }
            }
            else
            {
                MessageBox.Show("Para eliminar a un Conductor, debe seleccionarlo", "ATENCIÓN");
            }
        }
Пример #2
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");
            }
        }