Beispiel #1
0
        public IHttpActionResult Post(int stanje, DateTime datum)
        {
            StatusVoznje enumStatus = (StatusVoznje)stanje;
            string       sessionId;
            var          cookie = Request.Headers.GetCookies("session-id").FirstOrDefault();

            if (cookie != null)
            {
                sessionId = cookie["session-id"].Value;
            }
            else
            {
                return(Unauthorized());
            }

            CookiePomoc miniCookie;

            if (LoginController.ActiveSessions.ContainsKey(sessionId))
            {
                miniCookie = LoginController.ActiveSessions[sessionId];
            }
            else
            {
                return(Unauthorized());
            }

            if (!TekstSkladiste.NovoStanjeVoznje(enumStatus, datum, miniCookie.Username))
            {
                return(InternalServerError());
            }
            else
            {
                return(Ok());
            }
        }
 public JsonResult SetStatus(int id, string token, string newStatus)
 {
     if (Authorize.IsAllowedToAccess(token, TipNaloga.Musterija | TipNaloga.Vozac | TipNaloga.Dispecer))
     {
         Voznja tmpV = MainStorage.Instanca.Voznje.FirstOrDefault(x => x.ID == id);
         if (tmpV != null)
         {
             try {
                 StatusVoznje sv = Helper.StatusVoznjeFromString(newStatus);
                 tmpV.Status = sv;
                 MainStorage.Instanca.UpdateVoznju(tmpV);
                 return(Json("OK"));
             } catch {
                 return(Json("ERROR_RIDE_STATUS_NOT_CORRECT"));
             }
         }
         else
         {
             return(Json("ERROR_RIDE_ID_DOES_NOT_EXIST"));
         }
     }
     else
     {
         return(Helper.ForbidenAccessJson());
     }
 }
Beispiel #3
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;
 }
Beispiel #4
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;
 }
Beispiel #5
0
 public Voznja(DateTime dat, Lokacija pocetak, TipVozila tip, Musterija m, Lokacija odrediste, Dispecer d, Vozac v, double iznos, Komentar kom, StatusVoznje stat)
 {
     DatumIVremePorudzbine = dat;
     PocetnaLokacija       = pocetak;
     Tip       = tip;
     Musterija = m;
     Odrediste = odrediste;
     Dispecer  = d;
     Vozac     = v;
     Iznos     = iznos;
     Komentar  = kom;
     Status    = stat;
 }
Beispiel #6
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;
 }
Beispiel #7
0
 public Voznja(int id, DateTime d, Lokacija p, Auto tip, int musterija, Lokacija k, int dispecer, int vozac, int iznos, Komentar kom, StatusVoznje st)
 {
     Id              = id;
     Datum           = d;
     PocetnaLokacija = p;
     TipAutomobila   = tip;
     Musterija       = musterija;
     Odrediste       = k;
     Dispecer        = dispecer;
     Vozac           = vozac;
     Iznos           = iznos;
     Komentar        = kom;
     Status          = st;
 }
 public Voznja(int id, DateTime d, Lokacija p, Tip_Auta tip, int musterija, Lokacija lok, int dispecer, int vozac, int iz, Komentar kom, StatusVoznje st)
 {
     Id = id;
     VremePorudzbine = d;
     MestoDolaska    = p;
     TipAuta         = tip;
     Musterija       = musterija;
     Odrediste       = lok;
     Dispecer        = dispecer;
     Vozac           = vozac;
     Iznos           = iz;
     Komentar        = kom;
     Status          = st;
 }
Beispiel #9
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;
            }
        }
Beispiel #10
0
        public static bool NovoStanjeVoznje(StatusVoznje stanje, DateTime datum, string username)
        {
            if (!File.Exists(RideLoc))
            {
                return(false);
            }

            var vozDict = JsonConvert.DeserializeObject <Dictionary <DateTime, Voznja> >(File.ReadAllText(RideLoc));


            if (!vozDict.TryGetValue(datum, out Voznja temp))
            {
                return(false);
            }
            else
            {
                vozDict[datum].Status = stanje;
                File.WriteAllText(RideLoc, JsonConvert.SerializeObject(vozDict));
            }
            if (stanje == StatusVoznje.Obradjena || stanje == StatusVoznje.Neuspesna || stanje == StatusVoznje.Uspesna)
            {
                var vozaci = JsonConvert.DeserializeObject <Dictionary <string, Vozac> >(File.ReadAllText(DriverLoc));

                if (!vozaci.TryGetValue(username, out Vozac temp2))
                {
                    return(false);
                }
                else
                {
                    if (stanje == StatusVoznje.Obradjena)
                    {
                        vozaci[username].Status = "Zauzet";
                    }
                    else
                    {
                        vozaci[username].Status = "Slobodan";
                    }
                    File.WriteAllText(DriverLoc, JsonConvert.SerializeObject(vozDict));
                }
            }
            return(true);
        }
Beispiel #11
0
        public static StatusVoznje StatusVoznjeFromString(string status)
        {
            if (status == null || status.Trim() == "")
            {
                throw new ArgumentException("uneti status nije ispravan");
            }

            StatusVoznje[] sviTipovi = new StatusVoznje[] {
                StatusVoznje.Formirana,
                StatusVoznje.Kreirana,
                StatusVoznje.Neuspesna,
                StatusVoznje.Obradjena,
                StatusVoznje.Otkazana,
                StatusVoznje.Prihvacena,
                StatusVoznje.Uspesna,
                StatusVoznje.UToku
            };

            bool nasaoTip = false;

            StatusVoznje vrati = StatusVoznje.Neuspesna;

            foreach (StatusVoznje tmpTip in sviTipovi)
            {
                if (status.Trim().ToLower() == tmpTip.ToString().ToLower())
                {
                    nasaoTip = true;
                    vrati    = tmpTip;
                    break;
                }
            }
            if (!nasaoTip)
            {
                throw new ArgumentException("uneti status nije ispravan");
            }

            return(vrati);
        }
Beispiel #12
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;
                }
            }
        }
 public Voznja(DateTime datum, Lokacija lokacijaTaksija, TipVozilaEnum tipVozila, string musterija, Lokacija odrediste, string dispecer, string vozac, double iznos, Komentar komentar, StatusVoznje statusVoznje)
 {
     this.Datum           = datum;
     this.LokacijaTaksija = lokacijaTaksija;
     this.TipVozila       = tipVozila;
     this.Musterija       = musterija;
     this.Odrediste       = odrediste;
     this.Dispecer        = dispecer;
     this.Vozac           = vozac;
     this.Iznos           = iznos;
     this.Komentar        = komentar;
     this.StatusVoznje    = statusVoznje;
     Pomoc = 0;
 }
Beispiel #14
0
        private void UcitajVoznje()
        {
            if (File.Exists(@"D:\fakultet\III godina\WEB\Projekat\WP1718-PR142-2015\WebProjekat\WebProjekat\voznje.xml"))
            {
                string       datum         = "";
                string       pocetna       = "";
                string       krajnja       = "";
                TipVozila    tip           = TipVozila.Kombi;
                string       musterijaI    = "";
                string       musterijaP    = "";
                string       vozacI        = "";
                string       vozacP        = "";
                string       dispecerI     = "";
                string       dispecerP     = "";
                StatusVoznje status        = StatusVoznje.Formirana;
                string       komentar      = "";
                string       komentarDatum = "";
                Ocena        ocena         = Ocena.neocenjen;
                int          iznos         = 0;

                using (XmlReader reader = XmlReader.Create(@"D:\fakultet\III godina\WEB\Projekat\WP1718-PR142-2015\WebProjekat\WebProjekat\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 = TipVozila.Putnicko;
                                break;

                            case "Kombi":
                                tip = TipVozila.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.Kreirana;
                                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 = Ocena.neocenjen;
                                break;

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

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

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

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

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

                            SacuvajVoznju(datum, pocetna, krajnja, tip, musterijaI, musterijaP, vozacI, vozacP, dispecerI, dispecerP, status, komentar, komentarDatum, ocena, iznos);
                        }
                    }
                }
            }
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            ListaMusterija.Musterije = new List <Musterija>();
            ListaVozaca.Vozaci       = new List <Vozac>();
            ListaDispecera.Dispeceri = new List <Dispecer>();
            ListaAutomobila.Create();

            /*ListaVozaca.Vozaci.Add(new Vozac("vozac1","aaaaa","Ivan","Benis",PolEnum.Muski,"2004996800115","0","[email protected]",UlogaEnum.Vozac,null, new Lokacija("44°49'04.127", "44°49'04.127", "Sutjeska 3, Novi Sad 21000"),ListaAutomobila.Vozila[3]));
             * ListaVozaca.Vozaci.Add(new Vozac("vozac2", "aaaaa", "Ivan", "Benis", PolEnum.Muski, "2004996800115", "0", "[email protected]", UlogaEnum.Vozac, null, new Lokacija("44°49'04.127", "44°49'04.127", "Sutjeska 3, Novi Sad 21000"), ListaAutomobila.Vozila[3]));
             * ListaVozaca.Vozaci.Add(new Vozac("vozac3", "aaaaa", "Ivan", "Benis", PolEnum.Muski, "2004996800115", "0", "[email protected]", UlogaEnum.Vozac, null, new Lokacija("44°49'04.127", "44°49'04.127", "Sutjeska 3, Novi Sad 21000"), ListaAutomobila.Vozila[3]));*/
            Temp t = new Temp();

            //ListaMusterija.Musterije.Add(new Musterija("Dasa", "aaaaa", "Ivan", "Benis", PolEnum.Muski, "2004996800115", "0", "[email protected]", UlogaEnum.Musterija,null));

            Voznje.CreateVoznje();

            ////////////////////////////////////// UCITAVANJE VOZNJI IZ FAJLA
            string textVoznje = System.IO.File.ReadAllText(@"E:\faks\treca\WEB\Projekat\wp1718-pr93-2015\WebAPI\WebAPI\voznje.txt");

            string[] lineVoznje  = textVoznje.Split(',', ';');
            int      countVoznje = lineVoznje.Count() / 20;

            for (int i = 0; i < countVoznje; i++)
            {
                DateTime Datum = DateTime.Parse(lineVoznje[i * 20]);

                string x      = lineVoznje[i * 20 + 1];
                string y      = lineVoznje[i * 20 + 2];
                string adresa = lineVoznje[i * 20 + 3];
                adresa += ",";
                adresa += lineVoznje[i * 20 + 4];
                Lokacija lokacijaTaxija = new Lokacija(x, y, adresa);

                TipVozilaEnum tipVozila = TipVozilaEnum.Podrazumevani;

                if (lineVoznje[i * 20 + 5].Equals("Putnicki"))
                {
                    tipVozila = TipVozilaEnum.Putnicki;
                }
                else if (lineVoznje[i * 20 + 5].Equals("Kombi"))
                {
                    tipVozila = TipVozilaEnum.Kombi;
                }
                else
                {
                    tipVozila = TipVozilaEnum.Podrazumevani;
                }

                string Musterija = lineVoznje[i * 20 + 6];

                string x1      = lineVoznje[i * 20 + 7];
                string y1      = lineVoznje[i * 20 + 8];
                string adresa1 = lineVoznje[i * 20 + 9];
                adresa1 += ",";
                adresa1 += lineVoznje[i * 20 + 10];
                Lokacija odrediste = new Lokacija(x1, y1, adresa1);

                string Dispecer = lineVoznje[i * 20 + 11];
                string Vozac    = lineVoznje[i * 20 + 12];
                double Iznos    = Double.Parse(lineVoznje[i * 20 + 13]);

                string   Opis             = lineVoznje[i * 20 + 14];
                DateTime datumObjave      = DateTime.Parse(lineVoznje[i * 20 + 15]);
                string   KomentarKorisnik = lineVoznje[i * 20 + 16];
                DateTime Voznja           = DateTime.Parse(lineVoznje[i * 20 + 17]);
                int      ocenaVoznje      = Int32.Parse(lineVoznje[i * 20 + 18]);

                Komentar Komentar = new Komentar(Opis, datumObjave, KomentarKorisnik, Voznja, ocenaVoznje);

                StatusVoznje statusVoznje = StatusVoznje.Kreirana;

                if (lineVoznje[i * 20 + 19].Equals("Kreirana"))
                {
                    statusVoznje = StatusVoznje.Kreirana;
                }
                else if (lineVoznje[i * 20 + 19].Equals("Otkazana"))
                {
                    statusVoznje = StatusVoznje.Otkazana;
                }
                else if (lineVoznje[i * 20 + 19].Equals("Formirana"))
                {
                    statusVoznje = StatusVoznje.Formirana;
                }
                else if (lineVoznje[i * 20 + 19].Equals("Odradjena"))
                {
                    statusVoznje = StatusVoznje.Odradjena;
                }
                else if (lineVoznje[i * 20 + 19].Equals("Prihvacena"))
                {
                    statusVoznje = StatusVoznje.Prihvacena;
                }
                else if (lineVoznje[i * 20 + 19].Equals("Neuspesna"))
                {
                    statusVoznje = StatusVoznje.Neuspesna;
                }
                else if (lineVoznje[i * 20 + 19].Equals("Uspesna"))
                {
                    statusVoznje = StatusVoznje.Uspesna;
                }

                Voznje.SveVoznje.Add(new Voznja(Datum, lokacijaTaxija, tipVozila, Musterija, odrediste, Dispecer, Vozac, Iznos, Komentar, statusVoznje));
            }

            ////////////////////////////////////// UCITAVANJE DISPECERA IZ FAJLA

            string text = System.IO.File.ReadAllText(@"E:\faks\treca\WEB\Projekat\wp1718-pr93-2015\WebAPI\WebAPI\dispeceri.txt");

            string[] line  = text.Split(',', ';');
            int      count = line.Count() / 8;

            for (int i = 0; i < count; i++)
            {
                PolEnum polTemp = PolEnum.Muski;
                if (line[8 * i + 4].Equals("Muski"))
                {
                    polTemp = PolEnum.Muski;
                }
                else
                {
                    polTemp = PolEnum.Zenski;
                }

                List <Voznja> listaTemp = new List <Voznja>();

                string korisnickoIme = line[i * 8];

                foreach (Voznja v in Voznje.SveVoznje)
                {
                    if (v.Musterija.Equals(korisnickoIme))
                    {
                        listaTemp.Add(v);
                    }
                }

                ListaDispecera.Dispeceri.Add(new Dispecer(line[i * 8], line[i * 8 + 1], line[i * 8 + 2], line[i * 8 + 3], polTemp, line[i * 8 + 5], line[i * 8 + 6], line[i * 8 + 7], UlogaEnum.Dispecer, listaTemp));
            }

            ///////////////////////////////// UCITAVANJE MUSTERIJA IZ FAJLA

            string text1 = System.IO.File.ReadAllText(@"E:\faks\treca\WEB\Projekat\wp1718-pr93-2015\WebAPI\WebAPI\musterije.txt");

            string[] line1  = text1.Split(',', ';');
            int      count1 = line1.Count() / 8;

            for (int i = 0; i < count1; i++)
            {
                PolEnum polTemp2 = PolEnum.Muski;
                if (line1[8 * i + 4].Equals("Muski"))
                {
                    polTemp2 = PolEnum.Muski;
                }
                else
                {
                    polTemp2 = PolEnum.Zenski;
                }

                List <Voznja> listaTemp2 = new List <Voznja>();

                string korisnickoIme = line1[i * 8];

                foreach (Voznja v in Voznje.SveVoznje)
                {
                    if (v.Musterija.Equals(korisnickoIme))
                    {
                        listaTemp2.Add(v);
                    }
                }

                ListaMusterija.Musterije.Add(new Musterija(line1[i * 8], line1[i * 8 + 1], line1[i * 8 + 2], line1[i * 8 + 3], polTemp2, line1[i * 8 + 5], line1[i * 8 + 6], line1[i * 8 + 7], UlogaEnum.Musterija, listaTemp2));
            }

            ///////////////////////////////// UCITAVANJE VOZACA IZ FAJLA

            string text2 = System.IO.File.ReadAllText(@"E:\faks\treca\WEB\Projekat\wp1718-pr93-2015\WebAPI\WebAPI\vozaci.txt");

            string[] line2  = text2.Split(',', ';');
            int      count2 = line2.Count() / 12;

            for (int i = 0; i < count2; i++)
            {
                PolEnum polTemp3 = PolEnum.Muski;
                if (line2[12 * i + 4].Equals("Muski"))
                {
                    polTemp3 = PolEnum.Muski;
                }
                else
                {
                    polTemp3 = PolEnum.Zenski;
                }

                List <Voznja> listaTemp2 = new List <Voznja>();

                string korisnickoIme = line2[i * 12];

                foreach (Voznja v in Voznje.SveVoznje)
                {
                    if (v.Musterija.Equals(korisnickoIme))
                    {
                        listaTemp2.Add(v);
                    }
                }

                string x      = line2[i * 12 + 8];
                string y      = line2[i * 12 + 9];
                string adresa = line2[i * 12 + 10];
                adresa += ",";
                adresa += line2[i * 12 + 11];
                Lokacija lok = new Lokacija(x, y, adresa);

                ListaVozaca.Vozaci.Add(new Vozac(line2[i * 12], line2[i * 12 + 1], line2[i * 12 + 2], line2[i * 12 + 3], polTemp3, line2[i * 12 + 5], line2[i * 12 + 6], line2[i * 12 + 7], UlogaEnum.Vozac, listaTemp2, lok, ListaAutomobila.Vozila[i % 10]));
            }
        }
Beispiel #16
0
        private void SacuvajVoznju(string datum, string pocetna, string krajnja, TipVozila tip, string musterijaI, string musterijaP, string vozacI, string vozacP, string dispecerI, string dispecerP, StatusVoznje status, string komentar, string komentarDatum, Ocena ocena, int iznos)
        {
            DateTime date = ToDate(datum);

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

            Adresa   adresa = new Adresa(ulica[0], int.Parse(ulica[1]), grad[0], int.Parse(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], int.Parse(ulica[1]), grad[0], int.Parse(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 Registrovani.Musterije)
                {
                    if (musterijaI == m.Ime && musterijaP == m.Prezime)
                    {
                        musterija = m;
                        break;
                    }
                }
            }
            else
            {
                musterija = new Musterija("nema", "nema", "nema", "nema", Pol.Muski, 0000000000, "nema", "nema", Uloga.Musterija);
            }

            if (vozacI != "nema" && vozacP != "nema")
            {
                foreach (Vozac m in Registrovani.Vozaci)
                {
                    if (vozacI == m.Ime && vozacP == m.Prezime)
                    {
                        vozac = m;
                        break;
                    }
                }
            }
            else
            {
                vozac = new Vozac("nema", "nema", "nema", "nema", Pol.Muski, 0000000000, "nema", "nema", Uloga.Vozac);
            }

            if (dispecerI != "nema" && dispecerP != "nema")
            {
                foreach (Dispecer m in Registrovani.Dispeceri)
                {
                    if (dispecerI == m.Ime && dispecerP == m.Prezime)
                    {
                        dispecer = m;
                        break;
                    }
                }
            }
            else
            {
                dispecer = new Dispecer("nema", "nema", "nema", "nema", Pol.Muski, 0000000000, "nema", "nema", Uloga.Dispecer);
            }
            Voznja   v   = new Voznja();
            DateTime kom = ToDate(komentarDatum);
            Komentar k   = new Komentar();

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

            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 Registrovani.Musterije)
                {
                    if (m.KorisnickoIme == musterija.KorisnickoIme)
                    {
                        m.Voznja.Add(v);
                    }
                }
            }


            if (vozacI != "nema" && vozacP != "nema")
            {
                foreach (Vozac m in Registrovani.Vozaci)
                {
                    if (m.KorisnickoIme == vozac.KorisnickoIme)
                    {
                        m.Voznja.Add(v);
                    }
                }
            }


            if (dispecerI != "nema" && dispecerP != "nema")
            {
                foreach (Dispecer m in Registrovani.Dispeceri)
                {
                    if (m.KorisnickoIme == dispecer.KorisnickoIme)
                    {
                        m.Voznja.Add(v);
                    }
                }
            }

            Voznje.SveVoznje.Add(v);

            foreach (Korisnik kor in Registrovani.SviZajedno)
            {
                if (kor.KorisnickoIme == musterija.KorisnickoIme)
                {
                    kor.Voznja = musterija.Voznja;
                }
                else if (kor.KorisnickoIme == vozac.KorisnickoIme)
                {
                    kor.Voznja = vozac.Voznja;
                }
                else if (kor.KorisnickoIme == dispecer.KorisnickoIme)
                {
                    kor.Voznja = dispecer.Voznja;
                }
            }
        }
Beispiel #17
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);
        }
Beispiel #18
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);
                        }
                    }
                }
            }
        }