public void UcitajVoznje() { int id = 1; using (TextReader tr = new StreamReader(@"C:\Users\Nemanja\Desktop\FAKS\3.GODINA\WEB\TaxiSluzbaWebApp\TaxiService\TaxiSluzbaWebApi\App_Data\Voznje.txt")) { Voznja voznja = null; var musterija = new Musterija(); var dispecer = new Dispecer(); var vozac = new Vozac(); string informacije = string.Empty; while ((informacije = tr.ReadLine()) != null) { voznja = new Voznja { Lokacija = new Lokacija(), Vozac = new Vozac(), Komentar = new Komentar(), Musterija = new Musterija(), Odrediste = new Lokacija(), Dispecer = new Dispecer() }; string[] parametri = informacije.Split(';'); voznja.ID = id++; voznja.DatumVremePoruzbine = DateTime.Parse(parametri[0]); voznja.Lokacija.Adresa.Ulica = parametri[1]; voznja.Lokacija.Adresa.Broj = parametri[2]; voznja.Lokacija.Adresa.NasenjenoMesto = parametri[3]; voznja.Lokacija.Adresa.PozivniBroj = parametri[4]; Int32.TryParse(parametri[5], out int tip); if (tip == 0) { voznja.TipAutomobila = Enum.TipAutomobila.BezNaznake; } else if (tip == 1) { voznja.TipAutomobila = Enum.TipAutomobila.Putnicki; } else { voznja.TipAutomobila = Enum.TipAutomobila.Kombi; } if (!parametri[6].Equals("")) { musterija = BazaPodataka.Instanca.NadjiMusteriju(parametri[6]); voznja.Musterija = musterija; } voznja.Odrediste.Adresa = new Adresa { Ulica = parametri[7], Broj = parametri[8], NasenjenoMesto = parametri[9], PozivniBroj = parametri[10] }; if (!parametri[11].Equals("")) { dispecer = BazaPodataka.Instanca.NadjiDispecera(parametri[11]); voznja.Dispecer = dispecer; } if (!parametri[12].Equals("")) { vozac = BazaPodataka.Instanca.NadjiVozaca(parametri[12]); voznja.Vozac = vozac; } Int32.TryParse(parametri[13], out int iznos); voznja.Iznos = iznos; Int32.TryParse(parametri[14], out int kom); voznja.StatusVoznje = (Enum.StatusVoznje)System.Enum.Parse(typeof(Enum.StatusVoznje), parametri[14]); if (!parametri[15].Equals("")) { voznja.Komentar.DatumObjave = DateTime.Parse(parametri[15]); } if (!parametri[16].Equals("")) { voznja.Komentar.Korisnik = parametri[16]; } if (!parametri[17].Equals("")) { voznja.Komentar.Opis = parametri[17]; } if (!parametri[18].Equals("")) { Int32.TryParse(parametri[18], out int ocena); voznja.Komentar.Ocena = ocena; } Voznje.Add(voznja); } } }
private void LoadVoznje() { using (TextReader tr = new StreamReader(@"D:\TaxiService\WEBTaxiService\WEBTaxiService\TaxiService\App_Data\voznje.txt")) { Voznja voznja = null; Musterija m = null; Dispecer d = null; Vozac v = null; string podaci = ""; int idVoznje = 1; while ((podaci = tr.ReadLine()) != null) { string[] parsirani = podaci.Split(';'); voznja = new Voznja(); voznja.IDVoznje = idVoznje; voznja.VremePorudzbine = DateTime.Parse(parsirani[0]); voznja.StartLokacija.Adresa.Ulica = parsirani[1]; voznja.StartLokacija.Adresa.Broj = Int32.Parse(parsirani[2]); voznja.StartLokacija.Adresa.NaseljenoMesto = parsirani[3]; voznja.StartLokacija.Adresa.PozivniBrojMesta = Int32.Parse(parsirani[4]); voznja.ZeljeniTipAutomobila = (Enums.TipAutomobila)System.Enum.Parse(typeof(Enums.TipAutomobila), parsirani[5]); if (!parsirani[6].Equals("")) { m = ListeKorisnika.Instanca.Musterije.Find(x => x.Username.Equals(parsirani[6])); voznja.Musterija = m.Username; } else { voznja.Musterija = ""; } if (!parsirani[7].Equals("")) { d = ListeKorisnika.Instanca.Dispeceri.Find(x => x.Username.Equals(parsirani[7])); voznja.Dispecer = d.Username; } else { voznja.Dispecer = ""; } v = ListeKorisnika.Instanca.Vozaci.Find(x => x.Username.Equals(parsirani[8])); if (v != null) { voznja.Vozac.Username = v.Username; } voznja.EndLokacija.Adresa.Ulica = parsirani[9]; voznja.EndLokacija.Adresa.Broj = Int32.Parse(parsirani[10]); voznja.EndLokacija.Adresa.NaseljenoMesto = parsirani[11]; voznja.EndLokacija.Adresa.PozivniBrojMesta = Int32.Parse(parsirani[12]); voznja.Iznos = double.Parse(parsirani[13]); voznja.Status = (Enums.StatusVoznje)System.Enum.Parse(typeof(Enums.StatusVoznje), parsirani[14]); if (parsirani[15] != "") { voznja.Komentar.DatumObjave = parsirani[15]; voznja.Komentar.Opis = parsirani[16]; voznja.Komentar.OcenaVoznje = Int32.Parse(parsirani[17]); voznja.Komentar.Korisnik = parsirani[18]; } else { voznja.Komentar.DatumObjave = ""; voznja.Komentar.Opis = ""; voznja.Komentar.OcenaVoznje = 0; voznja.Komentar.Korisnik = ""; } if (m != null) { ListeKorisnika.Instanca.Musterije.Remove(m); m.Voznje.Add(voznja); ListeKorisnika.Instanca.Musterije.Add(m); } if (d != null) { ListeKorisnika.Instanca.Dispeceri.Remove(d); d.Voznje.Add(voznja); ListeKorisnika.Instanca.Dispeceri.Add(d); } if (v != null) { ListeKorisnika.Instanca.Vozaci.Remove(v); if (voznja.Status == StatusVoznje.Obradjena || voznja.Status == StatusVoznje.Prihvacena || voznja.Status == StatusVoznje.Formirana) { voznja.Vozac.Zauzet = true; v.Zauzet = true; } v.Voznje.Add(voznja); ListeKorisnika.Instanca.Vozaci.Add(v); } Voznje.Add(voznja); ++idVoznje; } } }