Пример #1
0
        static void Main(string[] args)
        {
            //Console.WriteLine(Properties.Resource1.agency.ToString());
            //string s = "1, 2,\"1\",\"JUNIKOWO - FRANOWO|FRANOWO - JUNIKOWO\",\"JUNIKOWO - Grunwaldzka - Reymonta - Hetmañska - Zamenhofa - Jana Paw³a II - Trasa Kórnicka - Piaœnicka - Szwajcarska - FRANOWO^G - zjazd do zajezdni G³ogowska przez przystanek: Rondo Nowaka-Jeziorañskiego^N - kurs obs³ugiwany taborem niskopod³ogowym - z wyj¹tkiem sytuacji awaryjnych^S - zjazd do zajezdni Forteczna (Staro³êka) przez przystanek: G³ogowska/Hetmañska, Traugutta|FRANOWO - Piaœnicka - Trasa Kórnicka - Jana Paw³a II - Zamenhofa - Hetmañska - Reymonta - Grunwaldzka - JUNIKOWO^N - kurs obs³ugiwany taborem niskopod³ogowym - z wyj¹tkiem sytuacji awaryjnych\",0,D0006F,FFFFFF";

            //string A = "\"9_1009241 ^ M,F\",11:00:00,11:00:00,1639,0,\"ZAJEZDNIA / MADALIÑSKIEGO\",0,1";

            //A = Routes.Usuwanie(A, 0, 8);
            //Console.WriteLine(A);

            Dane dane = new Dane();

            List <string> pobranem = new List <string>()
            {
                "Poznan"
            };

            Komunikacja kom = new Komunikacja(dane.pobrane_miasta);

            Kierunki kierunki = new Kierunki(kom);

            ListaPrzystankow lista = new ListaPrzystankow(kom, kierunki);

            GodzinyOdjazdu godziny = new GodzinyOdjazdu(lista, kom);

            godziny.WysiwetlanieGodzin();



            //kom.WyszukajStacje();
            //Console.WriteLine(s);
            //Route_Desc.Usuwanie(s);

            Console.ReadKey();
        }
Пример #2
0
        public Kierunki(Komunikacja kom)
        {
            kom.WyswietlLinie();

            Console.Write("Podaj Linie: ");
            wybrana_linia = Console.ReadLine();

            foreach (Routes R in kom.routes)
            {
                if (R.route_id != null)
                {
                    if (R.route_id == wybrana_linia)
                    {
                        linia = R;
                    }
                }
            }
            foreach (Trips T in kom.trips)
            {
                if (kierunkiList.Contains(T.trip_headsign) == false && T.route_id == linia.route_id)
                {
                    kierunkiList.Add(T.trip_headsign);
                }
            }
            int i = 0;

            foreach (string s in kierunkiList)
            {
                Console.WriteLine(++i + ". " + s);
            }
            //string liniakierunkow = linia.route_long_name;

            //while(liniakierunkow.Contains('"'))
            //{
            //    liniakierunkow=liniakierunkow.Remove(liniakierunkow.IndexOf('"'),1);

            //}
            //string[] tablica_kierunkow = liniakierunkow.Split('|');
            //int i = 0;
            //foreach (string s in tablica_kierunkow)
            //{
            //    Console.WriteLine(++i +". "+s);
            //}
            //int wybor = 1;
            int wybor = Convert.ToInt16(Console.ReadLine());


            //string[] nazwa_kierunku = tablica_kierunkow[wybor - 1].ToString().Split('-');

            //if (nazwa_kierunku.Length > 1)
            //{
            //    if (nazwa_kierunku[1][0]==' ') nazwa_kierunku[1] = nazwa_kierunku[1].Remove(nazwa_kierunku[1].IndexOf(" "), 1);
            //    if (nazwa_kierunku[1][0]==' ') nazwa_kierunku[1] = nazwa_kierunku[1].Remove(nazwa_kierunku.Length - 1, 1);
            //}
            wybrany_kierunek = kierunkiList[wybor - 1];
        }
Пример #3
0
        public Kierunki(Routes rou, Komunikacja kom)
        {
            linia = rou;

            foreach (Trips T in kom.trips)
            {
                if (kierunkiList.Contains(T.trip_headsign) == false && T.route_id == linia.route_id)
                {
                    kierunkiList.Add(T.trip_headsign);
                }
            }
            int wybor = 1;

            Rozklad.Mege mege = new Rozklad.Mege(kierunkiList);
            wybor            = Convert.ToInt16(mege.Show());
            wybrany_kierunek = kierunkiList[wybor - 1];
        }
Пример #4
0
        public ListaPrzystankow(Komunikacja kom, Kierunki kier)
        {
            route = kier.linia;


            kierunek = kier.wybrany_kierunek;

            foreach (Trips T in kom.trips)
            {
                if (T.trip_headsign != null)
                {
                    if (T.trip_headsign.Replace("/", " ").ToUpper() == kierunek.Replace("/", " ").ToUpper() && T.route_id == route.route_id)
                    {
                        trip = T;
                        break;
                    }
                }
            }

            foreach (Stop_times S in kom.stop_Times)
            {
                if (S.trip_id != null)
                {
                    if (S.trip_id.Replace("\"", "") == trip.trip_id.Replace("\"", ""))
                    {
                        stop.Add(S);
                    }
                }
            }

            stop.Sort();

            foreach (Stop_times S in stop)
            {
                foreach (Stops T in kom.stops)
                {
                    if (T.stop_id == S.stop_id)
                    {
                        przystanki.Add(T);
                    }
                }
            }
        }
Пример #5
0
        public ListaPrzystankow(Komunikacja kom)
        {
            route = kom.kier.linia;


            kierunek = kom.kier.wybrany_kierunek;

            foreach (Trips T in kom.trips)
            {
                if (T.trip_headsign != null)
                {
                    if (T.trip_headsign.Replace("/", " ").ToUpper() == kierunek.Replace("/", " ").ToUpper() && T.route_id == route.route_id)
                    {
                        trip = T;
                        break;
                    }
                }
            }

            foreach (Stop_times S in kom.stop_Times)
            {
                if (S.trip_id == trip.trip_id)
                {
                    stop.Add(S);
                }
            }

            stop.Sort();

            foreach (Stop_times S in stop)
            {
                foreach (Stops T in kom.stops)
                {
                    if (T.stop_id == S.stop_id)
                    {
                        przystanki.Add(T);
                    }
                }
            }
            Rozklad.MPrzystanki mege = new Rozklad.MPrzystanki(przystanki, route);
            wybrany = mege.Show();
            //MessageBox.Show(wybrany.stop_name);
        }
Пример #6
0
        public GodzinyOdjazdu(ListaPrzystankow listaP, Komunikacja kom)
        {
            Linia = listaP.route;
            string kierunek = listaP.kierunek;

            Console.WriteLine("Dzien:");
            string dzien = Console.ReadLine();

            foreach (Trips T in kom.trips)
            {
                if (T.route_id == Linia.route_id && T.trip_headsign.Replace("/", " ").ToUpper() == kierunek.Replace("/", " ").ToUpper())
                {
                    Console.WriteLine("Znalazlo Kierunek");
                    if (dzien == "poniedzialek")
                    {
                        foreach (Calendar C in kom.calendar)
                        {
                            if (C.service_id.Replace("\"", "") == T.service_id.Replace("\"", ""))
                            {
                                if (C.monday == "1")
                                {
                                    Tripy.Add(T);
                                }
                            }
                        }
                    }
                    else if (dzien == "wtorek")
                    {
                        foreach (Calendar C in kom.calendar)
                        {
                            if (C.service_id.Replace("\"", "") == T.service_id.Replace("\"", ""))
                            {
                                if (C.tuesday == "1")
                                {
                                    Tripy.Add(T);
                                    Console.WriteLine("Znalazlo Tripa w dany dzien");
                                }
                            }
                        }
                    }
                    else if (dzien == "sroda")
                    {
                        foreach (Calendar C in kom.calendar)
                        {
                            if (C.service_id.Replace("\"", "") == T.service_id.Replace("\"", ""))
                            {
                                if (C.wednesday == "1")
                                {
                                    Tripy.Add(T);
                                }
                            }
                        }
                    }
                    else if (dzien == "czwartek")
                    {
                        foreach (Calendar C in kom.calendar)
                        {
                            if (C.service_id.Replace("\"", "") == T.service_id.Replace("\"", ""))
                            {
                                if (C.thursday == "1")
                                {
                                    Tripy.Add(T);
                                }
                            }
                        }
                    }
                    else if (dzien == "piatek")
                    {
                        foreach (Calendar C in kom.calendar)
                        {
                            if (C.service_id.Replace("\"", "") == T.service_id.Replace("\"", ""))
                            {
                                if (C.friday == "1")
                                {
                                    Tripy.Add(T);
                                }
                            }
                        }
                    }
                    else if (dzien == "sobota")
                    {
                        foreach (Calendar C in kom.calendar)
                        {
                            if (C.service_id.Replace("\"", "") == T.service_id.Replace("\"", ""))
                            {
                                if (C.saturday == "1")
                                {
                                    Tripy.Add(T);
                                }
                            }
                        }
                    }
                    else if (dzien == "niedziela")
                    {
                        foreach (Calendar C in kom.calendar)
                        {
                            if (C.service_id.Replace("\"", "") == T.service_id.Replace("\"", ""))
                            {
                                if (C.sunday == "1")
                                {
                                    Tripy.Add(T);
                                }
                            }
                        }
                    }
                }
            }

            listaP.WyswietlanieListyPrzystankow();

            Console.Write("Podaj przystanek: ");

            int wybor = Convert.ToInt32(Console.ReadLine());

            Przystanek = listaP.przystanki[wybor - 1];



            //Console.Clear();
            Console.WriteLine("Dostepne godziny odjazdu przystanku " + Przystanek.stop_name + " w strone " + kierunek + ":");

            foreach (Stop_times Times in kom.stop_Times)
            {
                foreach (Trips T in Tripy)
                {
                    if (Times.stop_id == Przystanek.stop_id && Times.trip_id.Replace("\"", "") == T.trip_id.Replace("\"", ""))
                    {
                        ostateczneGodziny.Add(Times.departure_time);
                    }
                }
            }


            ostateczneGodziny.Sort();
        }
Пример #7
0
        public GodzinyOdjazdu(Komunikacja kom)
        {
            Linia = kom.listaPrzystankow.route;
            string kierunek = kom.listaPrzystankow.kierunek;

            Przystanek = kom.listaPrzystankow.wybrany;



            //--------------------------------
            foreach (Trips T in kom.trips)
            {
                if (T.route_id == Linia.route_id && T.trip_headsign.Replace("/", " ") == kierunek.Replace("/", " "))
                {
                    foreach (Calendar C in kom.calendar)
                    {
                        if (C.service_id == T.service_id)
                        {
                            if (C.monday == "1")
                            {
                                Tripy.Add(T);
                            }
                        }
                    }
                }
            }
            //
            foreach (Stop_times Times in kom.stop_Times)
            {
                foreach (Trips T in Tripy)
                {
                    if (Times.stop_id == Przystanek.stop_id && Times.trip_id == T.trip_id)
                    {
                        poniedzialek.Add(Times.departure_time);
                    }
                }
            }

            poniedzialek.Sort();
            Tripy.Clear();
            //--------------------------------
            foreach (Trips T in kom.trips)
            {
                if (T.route_id == Linia.route_id && T.trip_headsign.Replace("/", " ") == kierunek.Replace("/", " "))
                {
                    foreach (Calendar C in kom.calendar)
                    {
                        if (C.service_id == T.service_id)
                        {
                            if (C.tuesday == "1")
                            {
                                Tripy.Add(T);
                            }
                        }
                    }
                }
            }

            foreach (Stop_times Times in kom.stop_Times)
            {
                foreach (Trips T in Tripy)
                {
                    if (Times.stop_id == Przystanek.stop_id && Times.trip_id == T.trip_id)
                    {
                        wtorek.Add(Times.departure_time);
                    }
                }
            }
            wtorek.Sort();
            Tripy.Clear();
            //--------------------------------
            foreach (Trips T in kom.trips)
            {
                if (T.route_id == Linia.route_id && T.trip_headsign.Replace("/", " ") == kierunek.Replace("/", " "))
                {
                    foreach (Calendar C in kom.calendar)
                    {
                        if (C.service_id == T.service_id)
                        {
                            if (C.wednesday == "1")
                            {
                                Tripy.Add(T);
                            }
                        }
                    }
                }
            }
            foreach (Stop_times Times in kom.stop_Times)
            {
                foreach (Trips T in Tripy)
                {
                    if (Times.stop_id == Przystanek.stop_id && Times.trip_id == T.trip_id)
                    {
                        sroda.Add(Times.departure_time);
                    }
                }
            }
            sroda.Sort();
            Tripy.Clear();
            //--------------------------------
            foreach (Trips T in kom.trips)
            {
                if (T.route_id == Linia.route_id && T.trip_headsign.Replace("/", " ") == kierunek.Replace("/", " "))
                {
                    foreach (Calendar C in kom.calendar)
                    {
                        if (C.service_id == T.service_id)
                        {
                            if (C.thursday == "1")
                            {
                                Tripy.Add(T);
                            }
                        }
                    }
                }
            }
            foreach (Stop_times Times in kom.stop_Times)
            {
                foreach (Trips T in Tripy)
                {
                    if (Times.stop_id == Przystanek.stop_id && Times.trip_id == T.trip_id)
                    {
                        czwartek.Add(Times.departure_time);
                    }
                }
            }
            czwartek.Sort();
            Tripy.Clear();
            //--------------------------------
            foreach (Trips T in kom.trips)
            {
                if (T.route_id == Linia.route_id && T.trip_headsign.Replace("/", " ") == kierunek.Replace("/", " "))
                {
                    foreach (Calendar C in kom.calendar)
                    {
                        if (C.service_id == T.service_id)
                        {
                            if (C.friday == "1")
                            {
                                Tripy.Add(T);
                            }
                        }
                    }
                }
            }
            foreach (Stop_times Times in kom.stop_Times)
            {
                foreach (Trips T in Tripy)
                {
                    if (Times.stop_id == Przystanek.stop_id && Times.trip_id == T.trip_id)
                    {
                        piatek.Add(Times.departure_time);
                    }
                }
            }
            piatek.Sort();
            Tripy.Clear();
            //--------------------------------
            foreach (Trips T in kom.trips)
            {
                if (T.route_id == Linia.route_id && T.trip_headsign.Replace("/", " ") == kierunek.Replace("/", " "))
                {
                    foreach (Calendar C in kom.calendar)
                    {
                        if (C.service_id == T.service_id)
                        {
                            if (C.saturday == "1")
                            {
                                Tripy.Add(T);
                            }
                        }
                    }
                }
            }
            foreach (Stop_times Times in kom.stop_Times)
            {
                foreach (Trips T in Tripy)
                {
                    if (Times.stop_id == Przystanek.stop_id && Times.trip_id == T.trip_id)
                    {
                        sobota.Add(Times.departure_time);
                    }
                }
            }
            sobota.Sort();
            Tripy.Clear();
            //--------------------------------
            foreach (Trips T in kom.trips)
            {
                if (T.route_id == Linia.route_id && T.trip_headsign.Replace("/", " ") == kierunek.Replace("/", " "))
                {
                    foreach (Calendar C in kom.calendar)
                    {
                        if (C.service_id == T.service_id)
                        {
                            if (C.sunday == "1")
                            {
                                Tripy.Add(T);
                            }
                        }
                    }
                }
            }
            foreach (Stop_times Times in kom.stop_Times)
            {
                foreach (Trips T in Tripy)
                {
                    if (Times.stop_id == Przystanek.stop_id && Times.trip_id == T.trip_id)
                    {
                        niedziela.Add(Times.departure_time);
                    }
                }
            }
            niedziela.Sort();
            Tripy.Clear();

            foreach (string S in niedziela)
            {
            }
            Rozklad.Godziny Mgodziny = new Rozklad.Godziny(poniedzialek, wtorek, sroda, czwartek, piatek, sobota, niedziela, kierunek, Linia.route_id, Przystanek.stop_name);
            Mgodziny.Show();
        }