public Viajero buscarViajeroEnTexto(string nombre) { string line; StreamReader file = new StreamReader(RutaViajeros); while ((line = file.ReadLine()) != null) { string[] datos = line.Split('\t'); if ((datos[2] + " " + datos[1]).ToLower().Equals(nombre.ToLower())) { Viajero v = new Viajero(datos[0], datos[2] + " " + datos[1]); string[] ciudades = datos[3].Split(','); for (int j = 0; j < ciudades.Length; j++) { Ciudad c = buscarCiudad(ciudades[j].Split('_')[1]); if (c != null) { v.agregarCiudad(c); } } if (buscarViajero(v.Nombre) == null) { agregarViajero(v); } return(v); } } return(null); }
public List <Viajero> cargarViajerosInsercion(DataGridView tabla, ProgressBar barra, Label etiqueta, String ruta, int nlinea) { int nlin = 0; int nfin = nlinea + paginas[paginas.Count - 1].NlineaFinal; RutaViajeros = ruta; string line; StreamReader file = new StreamReader(RutaViajeros); while ((line = file.ReadLine()) != null) { if (nlin == nlinea) { for (int i = nlin; i < nfin && line != null; i++) { string[] datos = line.Split('\t'); Viajero v = new Viajero(datos[0], datos[2] + " " + datos[1]); string[] ciudades = datos[3].Split(','); for (int j = 0; j < ciudades.Length; j++) { Ciudad c = buscarCiudad(ciudades[j].Split('_')[1]); if (c != null) { v.agregarCiudad(c); } } if (v.Grafo.Vertices.Count > 0) { viajerosSolucionInsercion.Add(v); v.generarSolucionInsercion(); } tabla.Invoke((MethodInvoker) delegate { tabla.Rows.Add(v.Codigo, v.Nombre); tabla.Rows[tabla.Rows.Count - 1].Selected = true; tabla.CurrentCell = tabla.Rows[tabla.Rows.Count - 1].Cells[0]; }); int porcentaje = (i * 100) / nfin; barra.Invoke((MethodInvoker) delegate { barra.Value = porcentaje; }); etiqueta.Invoke((MethodInvoker) delegate { etiqueta.Text = porcentaje + "%"; }); line = file.ReadLine(); } break; } else { nlin++; continue; } } return(viajerosSolucionFuerzaBruta); }
public void cargarCiudades(String ruta) { RutaCiudades = ruta; string line; StreamReader file = new StreamReader(RutaCiudades); while ((line = file.ReadLine()) != null) { string[] datos = line.Split(new char[] { ',' }); if (!estaCiudad(datos[1])) { if (datos.Length == 7) { Ciudad c = new Ciudad(datos[1], Double.Parse(datos[5].Replace('.', ',')), Double.Parse(datos[6].Replace('.', ',')), Int32.Parse(datos[4])); ciudades.Add(c.Nombre, c); viajeroAnonimo.agregarCiudad(c); } } } }
public void cargarViajeros(String ruta, int nlinea) { viajeros.Clear(); int nlin = 0; int nfin = nlinea + Viajero.NUMERO_A_CARGAR; RutaViajeros = ruta; string line; StreamReader file = new StreamReader(RutaViajeros); while ((line = file.ReadLine()) != null) { if (nlin == nlinea) { for (int i = nlin; i < nfin && line != null; i++) { string[] datos = line.Split('\t'); Viajero v = new Viajero(datos[0], datos[2] + " " + datos[1]); string[] ciudades = datos[3].Split(','); for (int j = 0; j < ciudades.Length; j++) { Ciudad c = buscarCiudad(ciudades[j].Split('_')[1]); if (c != null) { v.agregarCiudad(c); } } if (v.Grafo.Vertices.Count > 0) { agregarViajero(v); } line = file.ReadLine(); } break; } else { nlin++; continue; } } }