Exemplo n.º 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");
            }
        }
Exemplo 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");
            }
        }
Exemplo n.º 3
0
        private void consultarInvolucrados(int idReporte)
        {
            List <string> matriculas = new List <string>();
            string        cadena     = "";

            listVehiculos = Reporte_VehiculoDAO.obtenerVehiculos(idReporte);

            foreach (var id in listVehiculos)
            {
                string matricula = VehiculoDAO.getMatricula(id);
                matriculas.Add(matricula);
            }

            foreach (var matricula in matriculas)
            {
                Console.WriteLine(matricula);
                cadena += String.Concat(", ", matricula);
            }
            tb_Involucrados.Text = cadena;
        }
Exemplo n.º 4
0
        private void btn_EliminarReporte_Click(object sender, RoutedEventArgs e)
        {
            int index = dg_Reportes.SelectedIndex;

            if (index >= 0)
            {
                Reporte rep = listReporte[index];
                if (MessageBox.Show("¿Desea eliminar el reporte con numero: " + rep.IdReporte + "?", "Eliminar reporte", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    ImagenDAO.eliminarImagenes(rep.IdReporte);
                    Reporte_VehiculoDAO.eliminarVehiculosReporte(rep.IdReporte);
                    ReporteDAO.eliminarReporte(rep.IdReporte);
                    MessageBox.Show("Reporte eliminado completamente");
                }
                cargarReportes();
            }
            else
            {
                MessageBox.Show("Seleccione un Reporte");
            }
        }
Exemplo n.º 5
0
        private void btn_AgregarReporte_Click(object sender, RoutedEventArgs e)
        {
            Reporte nuevoReporte = new Reporte();

            var    dateAux    = DateTime.Now;
            string dateString = Convert.ToString(dateAux);

            string estatus    = "No revisado";
            string direccion  = txt_Direccion.Text;
            string delegacion = delegacionSeleccionada;

            try
            {
                nuevoReporte.Estatus          = "No revisado";
                nuevoReporte.Direccion        = direccion;
                nuevoReporte.NombreDelegacion = delegacionSeleccionada;
                nuevoReporte.FechaCreacion    = dateString;


                //string fechaAux = dateAux.ToString("yyyy-MM-dd hh:mm:ss[.nnn]");


                ReporteDAO.guardaReporte(nuevoReporte);
                int idReporteAux = ReporteDAO.consultaReporteNuevo(dateString);

                Reporte_Vehiculo reporte_Vehiculo = new Reporte_Vehiculo();
                foreach (var a in listVehiculos)
                {
                    if (a.IdVehiculo > 0)
                    {
                        int idVehiculoObtenido = a.IdVehiculo;
                        reporte_Vehiculo.IdVehiculo = idVehiculoObtenido;
                        reporte_Vehiculo.IdReporte  = idReporteAux;
                        Reporte_VehiculoDAO.guardarReporteVehiculo(reporte_Vehiculo);
                    }
                }


                Imagen imagen = new Imagen();
                if (imagenes.Count > 0)
                {
                    foreach (var archivo in imagenes)
                    {
                        Console.WriteLine(archivo);
                        imagen.Ruta          = archivo;
                        img                  = ConvierteImageToByteArray(archivo);
                        imagen.Dato          = img;
                        imagen.IdReporte     = idReporteAux;
                        imagen.FechaCreacion = dateString;
                        ImagenDAO.guardarImagen(imagen);
                    }
                }

                this.itActualizar.actualizar(idReporteAux, estatus, delegacion, direccion, 0);
                this.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }