private ZarzadViewModel() { CurrentPage = PageType.ZarzadData; zarzadTransportu = new ZarzadTransportu(); GoToMenu = new RelayCommand(() => { CurrentPage = PageType.ZarzadData; OnPropertyChanged("CurrentPage"); zarzadTransportu = new ZarzadTransportu(); OnPropertyChanged("ZarzadTransportu"); MainWindowViewModel.Instance.CurrentPage = PageType.MainPage; MainWindowViewModel.Instance.OnPropertyChanged("CurrentPage"); }); DodajWpis = new RelayCommand(() => { zarzadTransportu.SiecPrzystankow.Add(new WpisSieciViewModel()); OnPropertyChanged("SiecPrzystankow"); }); WyczyscWpisy = new RelayCommand(() => { zarzadTransportu.SiecPrzystankow.Clear(); OnPropertyChanged("SiecPrzystankow"); }); UsunWpis = new ParameteredRelayCommand <DataGrid>((dGrid) => { var item = dGrid.SelectedItem; if (item != null && item is WpisSieciViewModel) { SiecPrzystankow.Remove((WpisSieciViewModel)item); OnPropertyChanged("SiecPrzystankow"); } }); }
public Przystanek(string nazwaPrzystanku, ZarzadTransportu zt, double dlugoscZatoki, int pozycjaX = 0, int pozycjaY = 0, int maksymalnaPojemnoscPasazerow = 200, string sciezkaPlikuKonfiguracyjnego = null, IEnumerable <KeyValuePair <int, Color> > zapelnieniePasazerow = null, IEnumerable <KeyValuePair <int, Color> > zapelnienieAutobusow = null) : this() { this.nazwaPrzystanku = nazwaPrzystanku; this.zt = zt; this.dlugoscZatoki = dlugoscZatoki; this.maksymalnaPojemnoscPasazerow = maksymalnaPojemnoscPasazerow; this.pozycjaX = pozycjaX; this.pozycjaY = pozycjaY; this.sciezkaPlikuKonfiguracyjnego = sciezkaPlikuKonfiguracyjnego; if (zapelnieniePasazerow != null) { foreach (var kvp in zapelnieniePasazerow) { this.zapelnieniaPasazerow.Add(kvp.Key, kvp.Value); } } if (zapelnienieAutobusow != null) { foreach (var kvp in zapelnienieAutobusow) { this.zapelnieniaAutobusow.Add(kvp.Key, kvp.Value); } } }
public static Przystanek OdczytajPlik(string nazwaPliku, ZarzadTransportu zt) { Przystanek rezultat = null; using (var sr = File.OpenText(nazwaPliku)) { var nazwa = sr.ReadLine(); var stale = sr.ReadLine().Split('|'); var zapelnieniaPasazerow = sr.ReadLine().Split('|'); var zapelnieniaAutobusow = sr.ReadLine().Split('|'); rezultat = new Przystanek(nazwa, zt, Convert.ToDouble(stale[3]), Convert.ToInt32(stale[0]), Convert.ToInt32(stale[1]), Convert.ToInt32(stale[2]), stale[4]); foreach (var val in zapelnieniaPasazerow) { var elems = val.Split(':'); rezultat.DodajProgKolorZapelnieniaPasazerow(Convert.ToInt32(elems[0]), Color.FromArgb(Convert.ToInt32(elems[1]))); } foreach (var val in zapelnieniaAutobusow) { var elems = val.Split(':'); rezultat.DodajProgKolorZapelnieniaAutobusow(Convert.ToInt32(elems[0]), Color.FromArgb(Convert.ToInt32(elems[1]))); } } return(rezultat); }
protected Przystanek(string nazwaPrzystanku, IEnumerable <Trasa> trasy, ZarzadTransportu zt, double dlugoscZatoki, int pozycjaX = 0, int pozycjaY = 0, int maksymalnaPojemnoscPasazerow = 100) : this(nazwaPrzystanku, zt, dlugoscZatoki, pozycjaX, pozycjaY, maksymalnaPojemnoscPasazerow) { foreach (var trasa in trasy) { this.trasy.Add(trasa); } }
public void OdczytajPlik(string sciezkaPliku, ZarzadTransportu zt) { using (var sr = File.OpenText(sciezkaPliku)) { do { przyplywyPasazerow.Add(PrzyplywPasazerow.Odczytaj(sr, zt)); } while (!sr.EndOfStream); } }
public static PrzyplywPasazerow Odczytaj(StreamReader sr, ZarzadTransportu zt) { var dane = sr.ReadLine().Split('|'); var czas = TimeSpan.Parse(dane[0]); var przystanek = zt.ZwrocPrzystanekPodanejNazwy(dane[1]); var rezultat = new PrzyplywPasazerow(czas, przystanek); var danePasazerow = sr.ReadLine().Split('|'); foreach (var dp in danePasazerow) { var danePasazera = dp.Split(':'); rezultat.DodajPasazera(danePasazera[0], danePasazera[1], danePasazera[2], danePasazera[3], danePasazera[4]); } return(rezultat); }
public void UstawZarzadTransportu(ZarzadTransportu zt) { this.zt = zt; }
protected Przystanek(string nazwaPrzystanku, IEnumerable <Trasa> trasy, IEnumerable <Pasazer> oczekujacyPasazerowie, ZarzadTransportu zt, double dlugoscZatoki, int pozycjaX = 0, int pozycjaY = 0) : this(nazwaPrzystanku, trasy, zt, dlugoscZatoki, pozycjaX, pozycjaY) { foreach (var pasazer in oczekujacyPasazerowie) { this.oczekujacyPasazerowie.Add(pasazer); } }