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(); }
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]; }
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]; }
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); } } } }
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); }
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(); }
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(); }