예제 #1
0
 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);
     }
 }
예제 #2
0
        //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;
                }
            }
        }