public Voznja(DateTime datumVreme, Lokacija lokacijaZaTaksi, TipAutomobila tipAutomobila, Musterija musterija) { this.datumVreme = datumVreme; this.lokacijaZaTaksi = lokacijaZaTaksi; this.tipAutomobila = tipAutomobila; this.musterija = musterija; }
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); }
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; }
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; }
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; }
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(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(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; }
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()); } }
public Voznja(DateTime datumVreme, Lokacija lokacija, TipAutomobila tipAutomobila) { DatumVremePorudzbine = datumVreme; LokacijaNaKojuTaxiDolazi = lokacija; TipAutomobila = tipAutomobila; }
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(); } }
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); } } } } }
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 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); }
public Automobil(string reg, TipAutomobila tipA) { Registracija = reg; Tip = tipA; }