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"); } }
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"); } }
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; }
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"); } }
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); } }