Example #1
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);
        }
Example #2
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++;
                    }
                }
            }
        }