Example #1
0
        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;
                }
            }
        }