public void addStop(String key, Stop newStop) { if (!Stops.ContainsKey(key)) { // Console.WriteLine(LongName+"+++++ se agrega la parada"+ newStop.ShortName+ " LLAVE "+key); Stops.Add(key, newStop); } else { // Console.WriteLine(LongName + "----- NO se agrega la parada" + newStop.ShortName); } }
//Lee todas las paradas del archivo Stops y agrega las estaciones public void loadStops() { try { StreamReader reader = new StreamReader(RELATIVE_PATH_STOPS); string line = reader.ReadLine(); line = reader.ReadLine(); while (line != null) { string[] datos = line.Split(','); if (!datos[6].Equals("0") || !datos[7].Equals("0")) { // Stop Id, Plan Version, Short Name, Long Name, Gps x, Gps Y Stop a = new Stop((datos[0]), (datos[1]), datos[2], datos[3], datos[6], datos[7]); if (isStop(a.ShortName) == true) { if (!Stations.ContainsKey(datos[0])) { CreateStation(a); } } else { if (!Stops.ContainsKey(datos[0])) { a.Zona = getZona(a); Stops.Add(datos[0], a); } } } else { line = reader.ReadLine(); } line = reader.ReadLine(); } reader.Close(); } catch (DirectoryNotFoundException dnf) { LoadDate.ErrorStop("No se encuentra el archivo stop"); if (LoadDate.Estado == false) { LoadDate.Hide(); LoadDate.DialogError(); LoadDate.ShowDialog(); LoadDate.Estado = true; } } catch (ArgumentException ae) { LoadDate.ErrorStop("Archivo equivocado de stop"); if (LoadDate.Estado == false) { LoadDate.DialogError(); LoadDate.ShowDialog(); LoadDate.Estado = true; } } catch (IndexOutOfRangeException ae) { LoadDate.ErrorStop("Archivo equivocado de stop"); if (LoadDate.Estado == false) { LoadDate.DialogError(); LoadDate.ShowDialog(); LoadDate.Estado = true; } } }