示例#1
0
        public static List <Stop_times> ListaPrzystankow(Dane dane, string t_id, Routes linia, string miasto, PrzystankiGodziny PG)
        {
            List <Stop_times> przystanki = new List <Stop_times>();


            int znalazlo = 0;

            foreach (Stop_times S in PG.stop_Times)
            {
                if (S.trip_id == t_id)
                {
                    znalazlo = 1;
                    przystanki.Add(S);
                }
                else if (znalazlo == 1)
                {
                    break;
                }
            }

            przystanki.Sort();



            return(przystanki);
        }
示例#2
0
        public Kalendarz(string miasto, Dane dane)
        {
            string[] linijki;
            linijki        = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/calendar.txt");
            klucz_calendar = linijki[0].Split(',');

            foreach (string s in linijki)
            {
                calendar.Add(new Calendar(s, klucz_calendar));
            }
        }
示例#3
0
        public Kursy(string miasto, Dane dane)
        {
            string[] linijki;

            linijki     = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/trips.txt");
            klucz_trips = linijki[0].Split(',');

            foreach (string s in linijki)
            {
                trips.Add(new Trips(s, klucz_trips));
            }
        }
示例#4
0
        public PrzystankiGodziny(string miasto, Dane dane, string t_id)
        {
            string[] linijki;

            linijki           = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/stop_times.txt");
            klucz_stops_times = linijki[0].Split(',');

            foreach (string s in linijki)
            {
                stop_Times.Add(Stop_times.CreateStop_times(s, klucz_stops_times, t_id));
            }
        }
示例#5
0
        public Przystanki(string miasto, Dane dane)
        {
            string[] linijki;

            linijki     = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/stops.txt");
            klucz_stops = linijki[0].Split(',');

            foreach (string s in linijki)
            {
                stops.Add(new Stops(s, klucz_stops));
            }
        }
示例#6
0
 public Pobieranie(Dane dane)
 {
     this.dane = dane;
     InitializeComponent();
     for (int i = 0; i < Navigation.NavigationStack.Count; i++)
     {
         if (Navigation.NavigationStack[i] != this)
         {
             Navigation.RemovePage(Navigation.NavigationStack[i]);
         }
     }
     SprawdzanieAktPob();
 }
示例#7
0
 public App()
 {
     InitializeComponent();
     dane = new Dane();
     if (dane.ListaPobranych().Count > 0)
     {
         MainPage = new NavigationPage(new MainPage(dane.ListaPobranych(), dane, dane.ListaPobranych()[0]));
     }
     else
     {
         MainPage = new NavigationPage(new Pobieranie(dane));
     }
 }
示例#8
0
        public ListViewPage1(Dane dane, string t, string linia, string miasto, ALIEN alien)
        {
            przystanki = new Przystanki(miasto, dane);
            this.alien = alien;
            InitializeComponent();
            d     = dane;
            Kier  = t;
            Linia = linia;


            kal = new Kalendarz(miasto, dane);
            List <string> Items = alien.Przystanki(t, linia, przystanki.stops, false);

            MyListView.ItemsSource = Items.ToArray <string>();
        }
示例#9
0
        public Kursy(string miasto, Dane dane, string r_id)
        {
            string[] linijki;

            linijki     = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/trips.txt");
            klucz_trips = linijki[0].Split(',');

            foreach (string s in linijki)
            {
                trips.Add(new Trips(s, klucz_trips, r_id));
                if (trips[trips.Count - 1].route_id == "usun")
                {
                    trips.RemoveAt(trips.Count - 1);
                }
            }
        }
示例#10
0
        public Linie(string miasto, Dane dane)
        {
            string[] linijki;

            linijki      = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/agency.txt");
            klucz_agency = linijki[0].Split(',');

            foreach (string s in linijki)
            {
                agency.Add(new Agency(s, klucz_agency));
            }

            linijki      = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/routes.txt");
            klucz_routes = linijki[0].Split(',');

            foreach (string s in linijki)
            {
                routes.Add(new Routes(s, agency, klucz_routes));
            }
        }
示例#11
0
        public static List <Trips> ListaKierunkow(string miasto, Dane dane, Routes linia, Kursy kursy)
        {
            List <Trips>  przykladoweTripy = new List <Trips>();
            List <string> lista            = new List <string>();

            foreach (Trips t in kursy.trips)
            {
                System.Diagnostics.Debug.WriteLine(t.route_id + ":" + linia.route_id);
            }


            for (int i = 0; i < kursy.trips.Count; i++)
            {
                if (przykladoweTripy.Any(p => p.trip_headsign.Replace("/", " ").Replace("\"", "").ToUpper() == kursy.trips[i].trip_headsign.Replace("/", " ").Replace("\"", "").ToUpper()) == false && kursy.trips[i].route_id.Replace("/", " ").Replace("\"", "").ToUpper() == linia.route_id.Replace("/", " ").Replace("\"", "").ToUpper())
                {
                    przykladoweTripy.Add(kursy.trips[i]);
                    lista.Add(kursy.trips[i].trip_headsign);
                }
            }
            return(przykladoweTripy);
        }
示例#12
0
        public Komunikacja(string miasto, Dane dane)
        {
            string[] linijki;

            try
            {
                linijki      = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/agency.txt");
                klucz_agency = linijki[0].Split(',');

                foreach (string s in linijki)
                {
                    agency.Add(new Agency(s, klucz_agency));
                }


                linijki        = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/calendar.txt");
                klucz_calendar = linijki[0].Split(',');

                foreach (string s in linijki)
                {
                    calendar.Add(new Calendar(s, klucz_calendar));
                }
                if (File.Exists(dane.GTFS.FullName + "/" + "/feed_info.txt"))
                {
                    linijki = File.ReadAllLines("GTFS/" + miasto + "/feed_info.txt");
                    if (linijki.Length > 0)
                    {
                        klucz_feed_info = linijki[0].Split(',');
                    }

                    foreach (string s in linijki)
                    {
                        feed_Info.Add(new Feed_info(s, klucz_feed_info));
                    }
                }
                linijki      = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/routes.txt");
                klucz_routes = linijki[0].Split(',');

                foreach (string s in linijki)
                {
                    routes.Add(new Routes(s, agency, klucz_routes));
                }

                linijki     = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/trips.txt");
                klucz_trips = linijki[0].Split(',');

                foreach (string s in linijki)
                {
                    trips.Add(new Trips(s, klucz_trips));
                }

                linijki     = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/stops.txt");
                klucz_stops = linijki[0].Split(',');

                foreach (string s in linijki)
                {
                    stops.Add(new Stops(s, klucz_stops));
                }

                linijki           = File.ReadAllLines(dane.GTFS.FullName + "/" + miasto + "/stop_times.txt");
                klucz_stops_times = linijki[0].Split(',');

                foreach (string s in linijki)
                {
                    stop_Times.Add(new Stop_times(s, klucz_stops_times));
                }

                //routes[5].Wyswietl_Przystanki();
            }
            catch (FileLoadException ioe)
            {
                Console.WriteLine("Blad odczytu: " + ioe);
            }
            finally
            {
                linijki = null;
            }
        }
示例#13
0
        public MainPage(List <string> pobMias, Dane ko, string wybraneMiasto)
        {
            wybMiaso       = wybraneMiasto;
            pobrane_Miasta = pobMias;
            dane           = ko;
            Linie kom = new Linie(wybraneMiasto, dane);

            kierunki = new Kursy(wybraneMiasto, ko);

            Godziny = new PrzystankiGodziny(wybraneMiasto, dane);
            alien   = new ALIEN(Godziny.stop_Times, kierunki.trips);

            InitializeComponent();


            for (int i = 0; i < Navigation.NavigationStack.Count; i++)
            {
                if (Navigation.NavigationStack[i] != this)
                {
                    Navigation.RemovePage(Navigation.NavigationStack[i]);
                }
            }

            Conentpejdz.Title = wybraneMiasto;

            int kolumna = 0; int rzad = 0;

            for (int i = 0; i < kom.routes.Count; i++)
            {
                if (kom.routes[i].route_short_name != null && kom.routes[i].route_short_name != string.Empty)
                {
                    PrzyciskLinia b1 = new PrzyciskLinia(kom.routes[i]);
                    var           a  = new TapGestureRecognizer();
                    a.Tapped += async(s, e) =>
                    {
                        List <string> kier   = new List <string>(alien.Kierunki(b1.liniaZprzyisku.route_id));
                        var           action = await DisplayActionSheet("Linia nr " + b1.liniaZprzyisku.route_short_name, "Anuluj", null, kier.ToArray <string>());

                        if (action != "Anuluj")
                        {
                            string t = null;
                            foreach (string T in kier)
                            {
                                if (T == action)
                                {
                                    t = T;
                                    break;
                                }
                            }
                            await Navigation.PushAsync(new ListViewPage1(dane, t, b1.liniaZprzyisku.route_id, wybMiaso, alien));
                        }
                    };
                    b1.GestureRecognizers.Add(a);

                    Laj.Children.Add(b1, kolumna, rzad);
                    if (kolumna == 4)
                    {
                        Laj.RowDefinitions.Add(new RowDefinition {
                            Height = new GridLength(1, GridUnitType.Auto)
                        });
                        rzad++;
                        kolumna = 0;
                    }
                    else
                    {
                        kolumna++;
                    }
                }
            }
        }