public Voznja(DateTime datumVreme, Lokacija lokacijaZaTaksi, TipAutomobila tipAutomobila, Musterija musterija)
 {
     this.datumVreme      = datumVreme;
     this.lokacijaZaTaksi = lokacijaZaTaksi;
     this.tipAutomobila   = tipAutomobila;
     this.musterija       = musterija;
 }
Exemple #2
0
        public static TipAutomobila TipAutomobilaFromString(string tip)
        {
            if (tip == null || tip.Trim() == "")
            {
                throw new ArgumentException("uneti tip nije ispravan");
            }

            TipAutomobila[] sviTipovi = new TipAutomobila[] {
                TipAutomobila.Kombi,
                TipAutomobila.PutnickiAuto
            };

            bool nasaoTip = false;

            TipAutomobila vrati = TipAutomobila.Kombi;

            foreach (TipAutomobila tmpTip in sviTipovi)
            {
                if (tip.Trim().ToLower() == tmpTip.ToString().ToLower())
                {
                    nasaoTip = true;
                    vrati    = tmpTip;
                    break;
                }
            }

            if (!nasaoTip)
            {
                throw new ArgumentException("uneti tip nije ispravan");
            }

            return(vrati);
        }
Exemple #3
0
 public Automobil(string vozac, int godisteAutomobila, string brojRegistarskeOznake, int brojTaksiVozila, TipAutomobila tipAutomobila)
 {
     GodisteAutomobila     = godisteAutomobila;
     BrojRegistarskeOznake = brojRegistarskeOznake;
     BrojTaksiVozila       = brojTaksiVozila;
     TipAutomobila         = tipAutomobila;
 }
 public Automobil(Vozac vozac, string godisteAutomobila, string registracija, string brojTaksija, TipAutomobila tipAutomobila)
 {
     this.vozac             = vozac;
     this.godisteAutomobila = godisteAutomobila;
     this.registracija      = registracija;
     this.brojTaksija       = brojTaksija;
     this.tipAutomobila     = tipAutomobila;
 }
Exemple #5
0
 public Automobil(int idVozaca, string godiste, string registracija, int brvozila, TipAutomobila tip)
 {
     this.IdVozaca     = idVozaca;
     this.Godiste      = godiste;
     this.Registracija = registracija;
     this.BrojVozila   = brvozila;
     this.TipAuta      = tip;
 }
Exemple #6
0
 public Automobil(string _vozac, int _godAuta, string _brRegOznake, int _idVozila, TipAutomobila _tipAutomobila)
 {
     this.Vozac                 = _vozac;
     this.GodisteAutomobila     = _godAuta;
     this.BrojRegistarskeOznake = _brRegOznake;
     this.IdVozila              = _idVozila;
     this.TipAutomobila         = _tipAutomobila;
 }
 public Automobil(Vozac vozac, string godisteAutomobila, string brojRegistarskeOznake, string brojTaksiVozila, TipAutomobila t)
 {
     Vozac                 = vozac;
     GodisteAutomobila     = godisteAutomobila;
     BrojRegistarskeOznake = brojRegistarskeOznake;
     BrojTaksiVozila       = brojTaksiVozila;
     Tip = t;
 }
 public Automobil(string vozac, string godisteAutomobila, string brojRegistarskeOznake, int brojTaksiVozila, TipAutomobila tipAutomobila)
 {
     Vozac                 = vozac;
     GodisteAutomobila     = godisteAutomobila;
     BrojRegistarskeOznake = brojRegistarskeOznake;
     BrojTaksiVozila       = brojTaksiVozila;
     TipAutomobila         = tipAutomobila;
     Slobodan              = true;
 }
Exemple #9
0
 public Voznja(DateTime datumIVremePorudzbine, Lokacija lokacijaNaKojuTaksiDolazi, TipAutomobila zeljeniTipAutomobila, Musterija musterijaZaKojuJeKreiranaVoznja, Lokacija odrediste, Dispecer dispecer, Vozac vozac, double iznos, Komentar komentar, StatusVoznje statusVoznje)
 {
     DatumIVremePorudzbine           = datumIVremePorudzbine;
     LokacijaNaKojuTaksiDolazi       = lokacijaNaKojuTaksiDolazi;
     ZeljeniTipAutomobila            = zeljeniTipAutomobila;
     MusterijaZaKojuJeKreiranaVoznja = musterijaZaKojuJeKreiranaVoznja;
     Odrediste    = odrediste;
     Dispecer     = dispecer;
     Vozac        = vozac;
     Iznos        = iznos;
     Komentar     = komentar;
     StatusVoznje = statusVoznje;
 }
Exemple #10
0
 public Voznja(DateTime _datumVreme, Lokacija _lokacija, TipAutomobila _tipAutomobila, Musterija _musterija, Lokacija _odrediste, Dispecer _dispecer, Vozac _vozac, int _iznos, string _komentar)
 {
     this.Datum_Vreme = _datumVreme;
     this.LokacijaNaKojuDolaziTaxi = _lokacija;
     this.TipAutomobila            = _tipAutomobila;
     this.Musterija    = _musterija;
     this.Odrediste    = _odrediste;
     this.Dispecer     = _dispecer;
     this.Vozac        = _vozac;
     this.Iznos        = _iznos;
     this.Komentar     = _komentar;
     this.StatusVoznje = StatusVoznje.KREIRANA_NA_CEKANJU;
 }
Exemple #11
0
 public Voznja(DateTime datum_i_vreme, Lokacija lokacijaNaKojuTaksiDolazi, TipAutomobila tipAutomobila, Musterija m, Lokacija odrediste, Dispecer dispecer, Vozac vozac, string iznos, Komentar komentar, StatusVoznje statusVoznje)
 {
     Datum_i_vreme             = datum_i_vreme;
     LokacijaNaKojuTaksiDolazi = lokacijaNaKojuTaksiDolazi;
     TipAutomobila             = tipAutomobila;
     Musterija    = m;
     Odrediste    = odrediste;
     Dispecer     = dispecer;
     Vozac        = vozac;
     Iznos        = iznos;
     Komentar     = komentar;
     StatusVoznje = statusVoznje;
 }
 public Voznja(Lokacija lokacija, TipAutomobila tip, string musterija, Lokacija odrediste, string dispecer, string vozac, string iznos, Komentar komentar, Status status)
 {
     this.DatumIVremePorudzbine = DateTime.Now;
     this.Lokacija     = lokacija;
     this.Tip          = tip;
     this.Musterija    = musterija;
     this.Odrediste    = odrediste;
     this.Dispecer     = dispecer;
     this.Vozac        = vozac;
     this.Iznos        = iznos;
     this.Komentar     = komentar;
     this.StatusVoznje = status;
 }
Exemple #13
0
        public Voznja(int idvoznje, DateTime dtporudzbine, Lokacija dolazak, TipAutomobila tipAutomobila, string musterija, Lokacija odrediste, string vozac, double iznos, string dispecer, Komentar komentar, StatusVoznje statusVoznje)
        {
            this.IdVoznje        = idvoznje;
            this.DTPorudzbine    = dtporudzbine;
            this.Dolazak         = dolazak;
            this.TipAutaVoznje   = tipAutomobila;
            this.MusterijaVoznja = musterija;
            this.Odrediste       = odrediste;
            this.DispecerVoznja  = dispecer;
            this.VozacVoznja     = vozac;
            this.Iznos           = iznos;
            this.Komentar        = komentar;

            if (statusVoznje.ToString().Equals("Formirana"))
            {
                this.StatusVoznje = StatusVoznje.Formirana;
            }
            else if (statusVoznje.ToString().Equals("Kreirana"))
            {
                this.StatusVoznje = StatusVoznje.Kreirana;
            }
            else if (statusVoznje.ToString().Equals("Neuspjesna"))
            {
                this.StatusVoznje = StatusVoznje.Neuspjesna;
            }
            else if (statusVoznje.ToString().Equals("Obradjena"))
            {
                this.StatusVoznje = StatusVoznje.Obradjena;
            }
            else if (statusVoznje.ToString().Equals("Otkazana"))
            {
                this.StatusVoznje = StatusVoznje.Otkazana;
            }
            else if (statusVoznje.ToString().Equals("Prihvacena"))
            {
                this.StatusVoznje = StatusVoznje.Prihvacena;
            }
            else if (statusVoznje.ToString().Equals("Uspjesna"))
            {
                this.StatusVoznje = StatusVoznje.Uspjesna;
            }
            else
            {
                this.StatusVoznje = StatusVoznje.Utoku;
            }
        }
        public ActionResult VozacNapravi(string ime, string prezime, string pol, string korisnickoIme, string lozinka, string jmbg, string brojTelefona, string email, string ulica, string broj, string mesto, string pozivniBroj, string godiste, string registracija, string taxi, string tipVozila)
        {
            if (ime == "" || prezime == "" || korisnickoIme == "" || lozinka == "" || jmbg == "" || brojTelefona == "" || email == "" || ulica == "" || broj == "" || mesto == "" || pozivniBroj == "" || godiste == "" || registracija == "" || taxi == "")
            {
                return(View("VozacPonovo"));
            }
            Pol p = Pol.MUSKI;

            if (pol == "MUSKI")
            {
                p = Pol.MUSKI;
            }
            else if (pol == "ZENSKI")
            {
                p = Pol.ZENSKI;
            }

            Korisnik korisnik = new Korisnik(korisnickoIme, lozinka, ime, prezime, p, jmbg, brojTelefona, email);

            TipAutomobila tip = TipAutomobila.PUTNICKI;

            if (tipVozila == "KOMBI")
            {
                tip = TipAutomobila.KOMBI;
            }
            else if (tipVozila == "PUTNICKI")
            {
                tip = TipAutomobila.PUTNICKI;
            }
            Automobil automobil = new Automobil(null, godiste, registracija, taxi, tip);
            Adresa    adresa    = new Adresa(ulica, broj, mesto, pozivniBroj);
            Lokacija  lokacija  = new Lokacija("2", "2", adresa);
            Vozac     vozac     = new Vozac(korisnik, automobil, lokacija);

            automobil.Vozac = vozac;

            List <string> korisnici = new List <string>();

            foreach (Korisnik k in Korisnici.ListaKorisnika)
            {
                korisnici.Add(k.KorisnickoIme);
            }

            if (korisnici.Contains(vozac.KorisnickoIme))
            {
                foreach (Dispecer d in Korisnici.ListaDispecera)
                {
                    if (d.KorisnickoIme == vozac.KorisnickoIme)
                    {
                        return(View("DispecerPostoji"));
                    }
                }

                foreach (Musterija m in Korisnici.ListaMusterija)
                {
                    if (m.KorisnickoIme == vozac.KorisnickoIme)
                    {
                        return(View("MusterijaPostoji"));
                    }
                }

                foreach (Vozac v in Korisnici.ListaVozaca)
                {
                    if (v.KorisnickoIme == korisnickoIme)
                    {
                        return(View("VozacPostoji"));
                    }
                }
            }
            else
            {
                Korisnici.ListaKorisnika.Add(vozac);
                Korisnici.ListaVozaca.Add(vozac);

                Korisnici.UpisKorisnika();
                Korisnici.UpisVozaca();
            }

            return(View("UspesnoVozac", vozac));
        }
        public ActionResult VoznjaNapravi(string ulica, string broj, string mesto, string pozivniBroj, string tipVozila, string dispecer)
        {
            if (ulica == "" || broj == "" || mesto == "" || pozivniBroj == "" || dispecer == "")
            {
                return(View("VoznjaPonovo"));
            }

            Adresa   adresa   = new Adresa(ulica, broj, mesto, pozivniBroj);
            Lokacija lokacija = new Lokacija("3", "4", adresa);
            Komentar komentar = new Komentar();
            Voznja   voznja   = new Voznja();
            Dispecer d        = new Dispecer();

            foreach (Dispecer di in Korisnici.ListaDispecera)
            {
                if (di.KorisnickoIme == dispecer)
                {
                    d = di;
                }
            }

            voznja.Dispecer = d;

            TipAutomobila tip = TipAutomobila.PUTNICKI;

            if (tipVozila == "PUTNICKI")
            {
                tip = TipAutomobila.PUTNICKI;
            }
            else if (tipVozila == "KOMBI")
            {
                tip = TipAutomobila.KOMBI;
            }

            komentar.Ocena             = Models.Enums.Ocena.NEOCENJEN;
            komentar.Opis              = "Nema komentara još uvek";
            komentar.DatumObjave       = DateTime.Now;
            komentar.KorisnikKomentara = voznja.Dispecer;

            voznja.TipAutomobila        = tip;
            voznja.DatumVremePorudzbine = DateTime.Now;
            voznja.Komentar             = komentar;
            voznja.Iznos = 0;
            voznja.LokacijaNaKojuTaxiDolazi = lokacija;
            voznja.Odrediste                = new Lokacija("2", "2", new Adresa("/", "/", "/", "/"));
            voznja.StatusVoznje             = Models.Enums.StatusVoznje.FORMIRANA;
            voznja.Vozac                    = new Vozac(new Korisnik("/", "/", "/", "/", Pol.MUSKI, "/", "/", "/"), new Automobil(new Vozac(), "/", "/", "/", TipAutomobila.PUTNICKI), new Lokacija("2", "2", new Adresa("/", "/", "/", "/")));
            voznja.Komentar.VoznjaKomentara = voznja;

            if (Korisnici.ListaSvihVoznji.Count == 0)
            {
                Korisnici.ListaSvihVoznji.Add(voznja);
            }
            else
            {
                int  index  = 0;
                bool dodata = false;
                foreach (Voznja v in Korisnici.ListaSvihVoznji)
                {
                    if (v.DatumVremePorudzbine.Equals(voznja.DatumVremePorudzbine))
                    {
                        index = Korisnici.ListaSvihVoznji.IndexOf(v);
                        Korisnici.ListaSvihVoznji[index] = voznja;
                        dodata = true;
                    }
                }

                if (dodata == false)
                {
                    Korisnici.ListaSvihVoznji.Add(voznja);
                }
            }

            foreach (Dispecer di in Korisnici.ListaDispecera)
            {
                if (di.KorisnickoIme == d.KorisnickoIme)
                {
                    di.ListaVoznji.Add(voznja);
                    di.SortiraneVoznje = di.ListaVoznji;
                }
            }
            Korisnici.UpisVoznje();

            return(View("UspesnoVoznja", voznja));
        }
        public JsonResult Post(string token, string pocetnaLokacijaJSON, string tipAutomobila, int musterijaId = -1, int dispecerId = -1, int vozacId = -1)
        {
            if (Authorize.IsAllowedToAccess(token, TipNaloga.Dispecer | TipNaloga.Musterija))
            {
                if (pocetnaLokacijaJSON == null || pocetnaLokacijaJSON.Trim() == "")
                {
                    return(Json("ERROR_LOCATIONS_ARE_NULL_OR_EMPTY"));
                }

                Lokacija pocetak;
                Lokacija kraj = null;

                try {
                    pocetak = JsonConvert.DeserializeObject <Lokacija>(pocetnaLokacijaJSON);
                } catch {
                    return(Json("ERROR_JSON_STRING_LOCATION_FORMAT_NOT_CORRECT"));
                }

                if (musterijaId > 0 && MainStorage.Instanca.NadjiKorisnikaPoId(musterijaId) == null)
                {
                    return(Json("ERROR_CUSTOMER_ID_NOT_VALID"));
                }

                if (vozacId > 0 && MainStorage.Instanca.NadjiKorisnikaPoId(vozacId) == null)
                {
                    return(Json("ERROR_DRIVER_ID_NOT_VALID"));
                }

                if (dispecerId > 0 && MainStorage.Instanca.NadjiKorisnikaPoId(dispecerId) == null)
                {
                    return(Json("ERROR_DISPATCHER_ID_NOT_VALID"));
                }

                var       statusVoznje = ProjekatWEB.StatusVoznje.Kreirana;
                TipNaloga tipNaloga    = Korisnik.GetTypeFromToken(token);
                if (tipNaloga == TipNaloga.Dispecer)
                {
                    statusVoznje = StatusVoznje.Formirana;
                }

                TipAutomobila tipAuta = TipAutomobila.PutnickiAuto;
                try {
                    tipAuta = Helper.TipAutomobilaFromString(tipAutomobila);
                } catch {
                }

                Vozac tmpVozac = MainStorage.Instanca.Vozaci.FirstOrDefault(x => x.ID == vozacId);
                if (tmpVozac == null && vozacId != -1)
                {
                    return(Json("ERROR_DRIVER_DOES_NOT_EXIST"));
                }

                Musterija tmpMust = MainStorage.Instanca.Musterije.FirstOrDefault(x => x.ID == musterijaId);
                if (tmpMust == null && musterijaId != -1)
                {
                    return(Json("ERROR_CUSTOMER_DOES_NOT_EXIST"));
                }

                Dispecer tmpDisp = MainStorage.Instanca.Dispeceri.FirstOrDefault(x => x.ID == dispecerId);
                if (tmpDisp == null && dispecerId != -1)
                {
                    return(Json("ERROR_DISPATCHER_DOES_NOT_EXIST"));
                }

                Voznja v = new Voznja(postaviDatum: true)
                {
                    KomentarID      = new List <int>(),
                    VozacID         = vozacId,
                    MusterijaID     = musterijaId,
                    DispecerID      = dispecerId,
                    Status          = statusVoznje,
                    PocetnaLokacija = pocetak,
                    Odrediste       = kraj,
                    TipAutomobila   = tipAuta,
                    Iznos           = (kraj != null) ? Helper.IzracunajCenuVoznje(pocetak, kraj) : -1
                };

                MainStorage.Instanca.Voznje.Add(v);

                return(Json("OK_" + v.ID.ToString()));
            }
            else
            {
                return(Helper.ForbidenAccessJson());
            }
        }
Exemple #17
0
 public Voznja(DateTime datumVreme, Lokacija lokacija, TipAutomobila tipAutomobila)
 {
     DatumVremePorudzbine     = datumVreme;
     LokacijaNaKojuTaxiDolazi = lokacija;
     TipAutomobila            = tipAutomobila;
 }
Exemple #18
0
        private void Ucitavanje()
        {
            if (File.Exists(@"C: \Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\korisnici.xml"))
            {
                string        ime        = "";
                string        prezime    = "";
                string        korisnicko = "";
                string        lozinka    = "";
                string        jmbg       = "";
                string        telefon    = "";
                string        mail       = "";
                Pol           pol        = Pol.Muski;
                Uloge         uloga      = Uloge.Dispecer;
                string        x          = "";
                string        y          = "";
                string        brul       = "";
                string        posta      = "";
                string        ulica      = "";
                string        grad       = "";
                string        godiste    = "";
                string        reg        = "";
                TipAutomobila tip        = TipAutomobila.kombi;
                string        taxiBr     = "";

                using (XmlReader reader = XmlReader.Create(@"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\korisnici.xml"))
                {
                    while (reader.Read())
                    {
                        if (reader.IsStartElement() && reader.Name.Equals("Korisnik"))
                        {
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            ime = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            prezime = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            jmbg = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            korisnicko = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            lozinka = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            switch (reader.Value)
                            {
                            case "Muski":
                                pol = Pol.Muski;
                                break;

                            case "Zenski":
                                pol = Pol.Zenski;
                                break;
                            }
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            mail = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            telefon = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            switch (reader.Value)
                            {
                            case "Dispecer":
                                uloga = Uloge.Dispecer;
                                break;

                            case "Vozac":
                                uloga = Uloge.Vozac;
                                break;

                            case "Musterija":
                                uloga = Uloge.Musterija;
                                break;
                            }

                            if (uloga == Uloge.Musterija)
                            {
                                Musterija m = new Musterija(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga);
                                PostojeciKorisnici.ListaMusterija.Add(m);
                                Korisnik k = m;
                                PostojeciKorisnici.ListaKorisnika.Add(k);
                            }
                            else if (uloga == Uloge.Dispecer)
                            {
                                Dispecer m = new Dispecer(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga);
                                PostojeciKorisnici.ListaDispecera.Add(m);
                                Korisnik k = m;
                                PostojeciKorisnici.ListaKorisnika.Add(k);
                            }
                            else if (uloga == Uloge.Vozac)
                            {
                                Vozac v = new Vozac(korisnicko, lozinka, ime, prezime, pol, jmbg, telefon, mail, uloga, ulica, brul, grad, posta);


                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                godiste = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reg = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                taxiBr = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                switch (reader.Value)
                                {
                                case "Putnicko":
                                    tip = TipAutomobila.putnickiAutomobil;
                                    break;

                                case "Kombi":
                                    tip = TipAutomobila.kombi;
                                    break;
                                }
                                Automobil a = new Automobil(v, godiste, reg, taxiBr, tip);

                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                ulica = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                brul = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                grad = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                posta = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                x = reader.Value;
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                reader.Read();
                                y = reader.Value;
                                Adresa   adresa = new Adresa(ulica, brul, grad, posta);
                                Lokacija l      = new Lokacija(x, y, adresa);

                                v.Automobil = a;
                                v.Lokacija  = l;

                                PostojeciKorisnici.ListaVozaca.Add(v);
                                Korisnik k = v;
                                PostojeciKorisnici.ListaKorisnika.Add(k);
                            }
                        }
                    }
                }
            }

            if (PostojeciKorisnici.ListaDispecera.Count() == 0)
            {
                string line;
                // Read the file and display it line by line.

                System.IO.StreamReader file =
                    new System.IO.StreamReader(@"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\dispeceri.txt");

                while ((line = file.ReadLine()) != null)
                {
                    string[] polja = line.Split(':');
                    Dispecer d     = new Dispecer();

                    d.Korisnicko_ime = polja[0];
                    d.Lozinka        = polja[1];
                    d.Ime            = polja[2];
                    d.Prezime        = polja[3];
                    if (polja[4].Equals("Muski"))
                    {
                        d.Pol = Pol.Muski;
                    }
                    else
                    {
                        d.Pol = Pol.Zenski;
                    }
                    d.Jmbg            = polja[5];
                    d.Kontakt_telefon = polja[6];
                    d.Email           = polja[7];
                    d.Uloga           = Uloge.Dispecer;

                    PostojeciKorisnici.ListaKorisnika.Add(d);
                    PostojeciKorisnici.ListaDispecera.Add(d);
                }

                file.Close();

                //string path = @"..\WebAPI\WebAPI\korisnici.xml";

                string    path   = @"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\korisnici.xml";
                XmlWriter writer = null;
                try
                {
                    XmlWriterSettings settings = new XmlWriterSettings();
                    settings.Indent             = true;
                    settings.IndentChars        = ("\t");
                    settings.OmitXmlDeclaration = true;

                    writer = XmlWriter.Create(path, settings);
                    writer.WriteStartElement("Ulogovani");
                    foreach (Korisnik m in PostojeciKorisnici.ListaKorisnika)
                    {
                        m.Jmbg.ToString();
                        writer.WriteStartElement("Korisnik");
                        writer.WriteElementString("Ime", m.Ime);
                        writer.WriteElementString("Prezime", m.Prezime);
                        writer.WriteElementString("Jmbg", m.Jmbg.ToString());
                        writer.WriteElementString("KorisnickoIme", m.Korisnicko_ime);
                        writer.WriteElementString("Lozinka", m.Lozinka);
                        writer.WriteElementString("Pol", m.Pol.ToString());
                        writer.WriteElementString("E-Mail", m.Email);
                        writer.WriteElementString("BrojTelefona", m.Kontakt_telefon);
                        writer.WriteElementString("Uloga", m.Uloga.ToString());
                        writer.WriteStartElement("Voznje");
                        int i = 1;
                        foreach (Voznja v in m.listaVoznja)
                        {
                            writer.WriteStartElement("VoznjaBroj" + i.ToString());
                            writer.WriteElementString("DatumPorudzbine", v.Datum_i_vreme.ToString());
                            writer.WriteElementString("PocetnaLokacija", v.LokacijaNaKojuTaksiDolazi.ToString());
                            writer.WriteElementString("KrajnjaLokacija", v.Odrediste.ToString());
                            writer.WriteElementString("TipVozila", v.TipAutomobila.ToString());
                            writer.WriteElementString("MusterijaIme", v.Musterija.Ime);
                            writer.WriteElementString("MusterijaPrezime", v.Musterija.Prezime);
                            writer.WriteElementString("VozacIme", v.Vozac.Ime);
                            writer.WriteElementString("VozacPrezime", v.Vozac.Prezime);
                            writer.WriteElementString("DispecerIme", v.Dispecer.Ime);
                            writer.WriteElementString("DispececrPrezime", v.Dispecer.Prezime);
                            writer.WriteElementString("Iznos", v.Iznos.ToString());
                            writer.WriteEndElement();
                            i++;
                        }
                        writer.WriteEndElement();
                        writer.WriteEndElement();
                    }
                    writer.WriteEndElement();

                    writer.Flush();
                }
                finally
                {
                    if (writer != null)
                    {
                        writer.Close();
                    }
                }
            }
            else
            {
                UcitajVoznje();
            }
        }
Exemple #19
0
        private void UcitajVoznje()
        {
            if (File.Exists(@"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\voznje.xml"))
            {
                string        datum         = "";
                string        pocetna       = "";
                string        krajnja       = "";
                TipAutomobila tip           = TipAutomobila.kombi;
                string        musterijaI    = "";
                string        musterijaP    = "";
                string        vozacI        = "";
                string        vozacP        = "";
                string        dispecerI     = "";
                string        dispecerP     = "";
                StatusVoznje  status        = StatusVoznje.Formirana;
                string        komentar      = "";
                string        komentarDatum = "";
                Ocene         ocena         = Ocene.neocenjen;
                string        iznos         = "0";

                using (XmlReader reader = XmlReader.Create(@"C:\Users\Katarina\Desktop\WebAPI\Taxi\WebAPI\WebAPI\voznje.xml"))
                {
                    while (reader.Read())
                    {
                        if (reader.IsStartElement() && reader.Name.Equals("Voznja"))
                        {
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            datum = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            pocetna = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            krajnja = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            switch (reader.Value)
                            {
                            case "Putnicko":
                                tip = TipAutomobila.putnickiAutomobil;
                                break;

                            case "Kombi":
                                tip = TipAutomobila.kombi;
                                break;
                            }
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            musterijaI = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            musterijaP = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            vozacI = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            vozacP = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            dispecerI = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            dispecerP = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            switch (reader.Value)
                            {
                            case "Kreirana":
                                status = StatusVoznje.KreiranaNaCekanju;
                                break;

                            case "Formirana":
                                status = StatusVoznje.Formirana;
                                break;

                            case "Neuspesna":
                                status = StatusVoznje.Neuspesna;
                                break;

                            case "Obradjena":
                                status = StatusVoznje.Obradjena;
                                break;

                            case "Otkazana":
                                status = StatusVoznje.Otkazana;
                                break;

                            case "Prihvacena":
                                status = StatusVoznje.Prihvacena;
                                break;

                            case "Uspesna":
                                status = StatusVoznje.Uspesna;
                                break;
                            }
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            komentar = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            komentarDatum = reader.Value;
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            switch (reader.Value)
                            {
                            case "neocenjen":
                                ocena = Ocene.neocenjen;
                                break;

                            case "dobro":
                                ocena = Ocene.dobro;
                                break;

                            case "lose":
                                ocena = Ocene.lose;
                                break;

                            case "odlicno":
                                ocena = Ocene.odlicno;
                                break;

                            case "veomaDobro":
                                ocena = Ocene.veomaDobro;
                                break;

                            case "veomaLose":
                                ocena = Ocene.veomaLose;
                                break;
                            }
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            reader.Read();
                            iznos = reader.Value;

                            //    SacuvajVoznju(datum, pocetna, krajnja, tip, musterijaI, musterijaP, vozacI, vozacP, dispecerI, dispecerP, status, komentar, komentarDatum, ocena, iznos);
                            SacuvajVoznju(datum, pocetna, krajnja, tip, musterijaI, musterijaP, vozacI, vozacP, dispecerI, dispecerP, status, komentar, ocena, iznos);
                        }
                    }
                }
            }
        }
Exemple #20
0
        private void SacuvajVoznju(string datum, string pocetna, string krajnja, TipAutomobila tip, string musterijaI, string musterijaP, string vozacI, string vozacP, string dispecerI, string dispecerP, StatusVoznje status, string komentar, Ocene ocena, string iznos)
        {
            DateTime date = ToDate("27-Aug-2018 14:04:19");

            string[] podela = pocetna.Split(',');
            string[] ulica  = podela[0].Split('_');
            string[] grad   = podela[1].Split('_');

            Adresa   adresa = new Adresa(ulica[0], ulica[1], grad[0], grad[1]);
            Lokacija poc    = new Lokacija("1", "1", adresa);

            podela = krajnja.Split(',');
            ulica  = podela[0].Split('_');
            grad   = podela[1].Split('_');

            Adresa   adresaa = new Adresa(ulica[0], ulica[1], grad[0], grad[1]);
            Lokacija kraj    = new Lokacija("1", "1", adresaa);

            Musterija musterija = new Musterija();
            Vozac     vozac     = new Vozac();
            Dispecer  dispecer  = new Dispecer();

            if (musterijaI != "nema" && musterijaP != "nema")
            {
                foreach (Musterija m in PostojeciKorisnici.ListaMusterija)
                {
                    if (musterijaI == m.Ime && musterijaP == m.Prezime)
                    {
                        musterija = m;
                        break;
                    }
                }
            }
            else
            {
                musterija = new Musterija("nema", "nema", "nema", "nema", Pol.Muski, "000", "nema", "nema", Uloge.Musterija);
            }

            if (vozacI != "nema" && vozacP != "nema")
            {
                foreach (Vozac m in PostojeciKorisnici.ListaVozaca)
                {
                    if (vozacI == m.Ime && vozacP == m.Prezime)
                    {
                        vozac = m;
                        break;
                    }
                }
            }
            else
            {
                vozac = new Vozac("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Vozac, ulica[0], ulica[1], grad[0], grad[1]);
            }

            if (dispecerI != "nema" && dispecerP != "nema")
            {
                foreach (Dispecer m in PostojeciKorisnici.ListaDispecera)
                {
                    if (dispecerI == m.Ime && dispecerP == m.Prezime)
                    {
                        dispecer = m;
                        break;
                    }
                }
            }
            else
            {
                dispecer = new Dispecer("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Dispecer);
            }
            Voznja v = new Voznja();
            //DateTime kom = ToDate(komentarDatum);
            Komentar k = new Komentar();

            if (status == StatusVoznje.Otkazana)
            {
                //k = new Komentar(komentar, kom, v, ocena, musterija);
                k = new Komentar(komentar, v, ocena, musterija);
            }
            else if (status == StatusVoznje.Neuspesna)
            {
                //k = new Komentar(komentar, kom, v, ocena, musterija);
                k = new Komentar(komentar, v, ocena, musterija);
            }
            else if (status == StatusVoznje.Uspesna)
            {
                //k = new Komentar(komentar, kom, v, ocena, musterija);
                k = new Komentar(komentar, v, ocena, musterija);
            }
            else
            {
                k = new Komentar("bez opisa", v, Ocene.neocenjen, new Korisnik("nema", "nema", "nema", "nema", Pol.Muski, "0000", "nema", "nema", Uloge.Dispecer));
            }

            v = new Voznja(date, poc, tip, musterija, kraj, dispecer, vozac, iznos, k, status);

            k.Voznja   = v;
            v.Komentar = k;

            if (musterijaI != "nema" && musterijaP != "nema")
            {
                foreach (Musterija m in PostojeciKorisnici.ListaMusterija)
                {
                    if (m.Korisnicko_ime == musterija.Korisnicko_ime)
                    {
                        m.listaVoznja.Add(v);
                    }
                }
            }


            if (vozacI != "nema" && vozacP != "nema")
            {
                foreach (Vozac m in PostojeciKorisnici.ListaVozaca)
                {
                    if (m.Korisnicko_ime == vozac.Korisnicko_ime)
                    {
                        m.listaVoznja.Add(v);
                    }
                }
            }


            if (dispecerI != "nema" && dispecerP != "nema")
            {
                foreach (Dispecer m in PostojeciKorisnici.ListaDispecera)
                {
                    if (m.Korisnicko_ime == dispecer.Korisnicko_ime)
                    {
                        m.listaVoznja.Add(v);
                    }
                }
            }

            PostojeciKorisnici.ListaSvihVoznji.Add(v);


            foreach (Korisnik kor in PostojeciKorisnici.ListaKorisnika)
            {
                if (kor.Korisnicko_ime == musterija.Korisnicko_ime)
                {
                    kor.listaVoznja = musterija.listaVoznja;
                }
                else if (kor.Korisnicko_ime == vozac.Korisnicko_ime)
                {
                    kor.listaVoznja = vozac.listaVoznja;
                }
                else if (kor.Korisnicko_ime == dispecer.Korisnicko_ime)
                {
                    kor.listaVoznja = dispecer.listaVoznja;
                }
            }
        }
Exemple #21
0
        // public Voznja TrenutnaVoznja { get; set; }

        public List <Voznja> IzlistajVoznje()
        {
            List <Voznja> voznje  = new List <Voznja>();
            string        putanja = "~/Baza/Voznje.txt";

            putanja = HostingEnvironment.MapPath(putanja);

            using (StreamReader sr = File.OpenText(putanja))
            {
                string[] lines = File.ReadAllLines(putanja);
                for (int x = 0; x < lines.Length; x++)
                {
                    string[] splitovano = lines[x].Split('|');



                    Voznja korisnik = new Voznja();
                    korisnik.IdVoznje = Convert.ToInt32(splitovano[0]);


                    DateTime dt = DateTime.ParseExact(splitovano[1], "dd.M.yyyy. HH:mm:ss",
                                                      System.Globalization.CultureInfo.InvariantCulture);
                    korisnik.DTPorudzbine = dt;

                    Lokacija lokDol = new Lokacija();
                    Adresa   adrDol = new Adresa();


                    lokDol.X              = Convert.ToInt32(splitovano[2]);
                    lokDol.Y              = Convert.ToInt32(splitovano[3]);
                    adrDol.UlicaIBroj     = splitovano[4];
                    adrDol.NaseljenoMesto = splitovano[5];
                    adrDol.PozivniBroj    = splitovano[6];

                    lokDol.Adresa    = adrDol;
                    korisnik.Dolazak = lokDol;

                    string        tip       = splitovano[7];
                    TipAutomobila tipVozila = (TipAutomobila)Enum.Parse(typeof(TipAutomobila), tip, true);

                    korisnik.TipAutaVoznje   = tipVozila;
                    korisnik.MusterijaVoznja = splitovano[8];

                    Lokacija lokOdr = new Lokacija();
                    Adresa   adrOdr = new Adresa();


                    lokOdr.X              = Convert.ToInt32(splitovano[9]);
                    lokOdr.Y              = Convert.ToInt32(splitovano[10]);
                    adrOdr.UlicaIBroj     = splitovano[11];
                    adrOdr.NaseljenoMesto = splitovano[12];
                    adrOdr.PozivniBroj    = splitovano[13];

                    lokOdr.Adresa           = adrOdr;
                    korisnik.Odrediste      = lokOdr;
                    korisnik.VozacVoznja    = splitovano[14];
                    korisnik.Iznos          = Convert.ToInt32(splitovano[15]);
                    korisnik.DispecerVoznja = splitovano[16];

                    Komentar komentar = new Komentar();

                    komentar.Opis = splitovano[17];

                    komentar.IdVoznje = Convert.ToInt32(splitovano[18]);
                    DateTime dt2 = DateTime.Now;
                    if (splitovano[19] != "")
                    {
                        dt2 = DateTime.ParseExact(splitovano[19], "dd.M.yyyy. HH:mm:ss",
                                                  System.Globalization.CultureInfo.InvariantCulture);
                    }
                    komentar.VremeObjave = dt2;
                    komentar.Ocena       = Convert.ToInt32(splitovano[20]);
                    korisnik.Komentar    = komentar;
                    string       tip2   = splitovano[21];
                    StatusVoznje status = (StatusVoznje)Enum.Parse(typeof(StatusVoznje), tip2, true);

                    korisnik.StatusVoznje = status;



                    voznje.Add(korisnik);
                }
            }

            return(voznje);
        }
Exemple #22
0
 public Automobil(string reg, TipAutomobila tipA)
 {
     Registracija = reg;
     Tip          = tipA;
 }