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()); } }
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; }
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(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; }
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; }
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; }
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 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); }
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); }
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; }
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])); } }
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; } } }
// 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); }
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); } } } } }