public static WpisLinii Odczytaj(string tekstWpisu, ZarzadTransportu zt)
        {
            var      dane    = tekstWpisu.Split('-');
            var      czasRaw = dane[1].Split(':');
            TimeSpan czas;

            if (czasRaw.Length == 1)
            {
                czas = new TimeSpan(0, Convert.ToInt32(czasRaw[0]), 0);
            }
            else if (czasRaw.Length == 2)
            {
                czas = new TimeSpan(0, Convert.ToInt32(czasRaw[0]), Convert.ToInt32(czasRaw[1]));
            }
            else if (czasRaw.Length == 3)
            {
                czas = new TimeSpan(Convert.ToInt32(czasRaw[0]), Convert.ToInt32(czasRaw[1]), Convert.ToInt32(czasRaw[2]));
            }
            else
            {
                throw new ArgumentException("Podany czas jest w z³ym formacie");
            }

            if (zt == null)
            {
                return(new WpisLinii(Przystanek.Przystanek.OdczytajPlik(dane[0], null), czas, dane[2]));
            }
            else
            {
                return(new WpisLinii(zt.ZwrocPrzystanekPodanejNazwy(dane[0]), czas, dane[2]));
            }
        }
        public static Linia OdczytajPlik(string sciezkaPliku, ZarzadTransportu zt)
        {
            string id;
            int    minLiczbaPasazerow;
            var    wpisy = new List <WpisLinii>();

            using (var sr = File.OpenText(sciezkaPliku))
            {
                id = sr.ReadLine();
                minLiczbaPasazerow = Convert.ToInt32(sr.ReadLine());
                var tekstWpisow = sr.ReadLine().Split('|');

                foreach (var tW in tekstWpisow)
                {
                    wpisy.Add(WpisLinii.Odczytaj(tW, zt));
                }
            }

            for (int i = 0; i < wpisy.Count - 1; i++)
            {
                wpisy[i].trasa.PrzystanekLewy  = wpisy[i].przystanek;
                wpisy[i].trasa.PrzystanekPrawy = wpisy[i + 1].przystanek;
            }

            return(new Linia(id, minLiczbaPasazerow, sciezkaPliku, wpisy));
        }
Example #3
0
 public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu, string modelAutobusu) : this()
 {
     this.zt    = zt;
     this.firma = firma;
     this.linia = linia;
     this.czasRozpoczeciaPrzejazdu = czasRozpoczeciaPrzejazdu;
     this.modelAutobusu            = modelAutobusu;
 }
Example #4
0
 public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu) : this()
 {
     autobus    = null;
     this.zt    = zt;
     this.firma = firma;
     this.czasRozpoczeciaPrzejazdu = czasRozpoczeciaPrzejazdu;
     this.linia       = linia;
     obecnyPrzystanek = linia.ZwrocPrzystanekIndeks(0);
 }
Example #5
0
 public Przejazd(Autobus autobus, ZarzadTransportu zt, Firma.Firma firma, TimeSpan czasRozpoczeciaPrzejazdu) : this()
 {
     this.autobus     = autobus;
     this.zt          = zt;
     this.firma       = firma;
     linia            = autobus.liniaAutobusu;
     obecnyPrzystanek = autobus.liniaAutobusu.ZwrocPrzystanekIndeks(0);
     this.czasRozpoczeciaPrzejazdu = czasRozpoczeciaPrzejazdu;
 }
        public static WpisLinii Odczytaj(StreamReader sr, ZarzadTransportu zt)
        {
            var dane = sr.ReadLine().Split('-');

            if (zt == null)
            {
                return(new WpisLinii(Przystanek.Przystanek.OdczytajPlik(dane[0], null), new TimeSpan(Convert.ToInt32(dane[1]),
                                                                                                     Convert.ToInt32(dane[2]), Convert.ToInt32(dane[3]))));
            }
            else
            {
                return(new WpisLinii(zt.ZwrocPrzystanekPodanejNazwy(dane[0]), TimeSpan.Parse(dane[1]), dane[2]));
            }
        }
Example #7
0
        public static Przejazd OdczytajPlik(string sciezkaPliku, ZarzadTransportu zt = null)
        {
            Przejazd rezultat;

            using (var sr = File.OpenText(sciezkaPliku))
            {
                var firma         = FirmaLosowa.OdczytajPlik(sciezkaPliku);
                var linia         = zt.ZwrocLiniePoID(sr.ReadLine());
                var czasR         = sr.ReadLine().Split(':');
                var modelAutobusu = firma.ZwrocAutobusPoModelu(sr.ReadLine());

                rezultat = new Przejazd(zt, firma, linia, new TimeSpan(Convert.ToInt32(czasR[0]), Convert.ToInt32(czasR[1]), Convert.ToInt32(czasR[2])), modelAutobusu);
            }

            return(rezultat);
        }
Example #8
0
 public Przejazd(ZarzadTransportu zt, Firma.Firma firma, Linia linia, TimeSpan czasRozpoczeciaPrzejazdu, Autobus autobus) : this(zt, firma, linia, czasRozpoczeciaPrzejazdu)
 {
     this.autobus = autobus;
 }