コード例 #1
0
 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");
         }
     });
 }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 public void OdczytajPlik(string sciezkaPliku, ZarzadTransportu zt)
 {
     using (var sr = File.OpenText(sciezkaPliku))
     {
         do
         {
             przyplywyPasazerow.Add(PrzyplywPasazerow.Odczytaj(sr, zt));
         } while (!sr.EndOfStream);
     }
 }
コード例 #6
0
        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);
        }
コード例 #7
0
 public void UstawZarzadTransportu(ZarzadTransportu zt)
 {
     this.zt = zt;
 }
コード例 #8
0
 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);
     }
 }