예제 #1
0
        public static void IzmeniVoznju(int id, Voznja voznja)
        {
            Voznja menjamo = new Voznja();

            lock (new object())
            {
                GetSveVoznje().TryGetValue(id, out menjamo);
                GetSveVoznje().Remove(id);
            }

            if (voznja.TipAutomobila == Common.TIP_AUTOMOBILA.Kombi)
            {
                menjamo.TipAutomobila = Common.TIP_AUTOMOBILA.Kombi;
            }
            else
            {
                menjamo.TipAutomobila = Common.TIP_AUTOMOBILA.Putnicki;
            }
            if (voznja.Dispecer != null)
            {
                menjamo.Dispecer = voznja.Dispecer;
            }
            if (voznja.Vozac != null)
            {
                menjamo.Vozac = voznja.Vozac;
            }
            if (voznja.Iznos != 0)
            {
                menjamo.Iznos = voznja.Iznos;
            }
            if (voznja.Komentar != null)
            {
                Komentar k = new Komentar();
                k.DatumObjave    = voznja.Komentar.DatumObjave;
                k.Korisnik       = voznja.Komentar.Korisnik;
                k.Ocena          = voznja.Komentar.Ocena;
                k.Opis           = voznja.Komentar.Opis;
                k.Voznja         = voznja.Komentar.Voznja;
                menjamo.Komentar = k;
            }
            if (voznja.LokacijaOdredista != null)
            {
                Lokacija lokacija = new Lokacija();
                if (voznja.LokacijaOdredista.Adresa != null && voznja.LokacijaOdredista.GeoCoordinate != null)
                {
                    lokacija.Adresa           = voznja.LokacijaOdredista.Adresa;
                    lokacija.GeoCoordinate    = voznja.LokacijaOdredista.GeoCoordinate;
                    menjamo.LokacijaOdredista = lokacija;
                }
            }
            if (voznja.LokacijaPolazista != null)
            {
                Lokacija lokacija = new Lokacija();
                if (voznja.LokacijaPolazista.Adresa != null && voznja.LokacijaPolazista.GeoCoordinate != null)
                {
                    lokacija.Adresa           = voznja.LokacijaPolazista.Adresa;
                    lokacija.GeoCoordinate    = voznja.LokacijaPolazista.GeoCoordinate;
                    menjamo.LokacijaPolazista = lokacija;
                }
            }
            if (voznja.StatusVoznje != menjamo.StatusVoznje)
            {
                menjamo.StatusVoznje = voznja.StatusVoznje;
            }

            lock (new object())
            {
                DodajVoznje(menjamo);
            }
        }
예제 #2
0
        public Voznja(int id, string datum, double xDolaziste, double yDolaziste, string ulicaBrojDolaziste, string mestoDolaziste, string zipDolaziste, string tipAuta, string idKorisnika,
                      double xOdlaziste, double yOdlaziste, string ulicaBrojOdlaziste, string mestoOdlaziste, string zipOdlaziste,
                      string idDispecera, string idVozaca, double iznos, string opisKomentar, string datumKomentar, string idKorKomentar, string idVoznjaKomentar, string ocenaKomentar
                      , string statusVoznje) : this()
        {
            //INFO
            Id         = id;
            DatumVreme = DateTime.Parse(datum);

            //Lokacija gde taksi dolazi
            Lokacija start = new Lokacija();

            start.X = xDolaziste;
            start.Y = yDolaziste;
            Adresa startAdr = new Adresa();

            startAdr.UlicaBroj        = ulicaBrojDolaziste;
            startAdr.NaseljenoMesto   = mestoDolaziste;
            startAdr.PozivniBrojMesta = zipDolaziste;
            start.Adresa = startAdr;
            Lokacija     = start;
            if (tipAuta.Equals("Putnicki"))
            {
                Automobil = TipAuta.Putnicki;
            }
            else if (tipAuta.Equals("Kombi"))
            {
                Automobil = TipAuta.Kombi;
            }
            else if (tipAuta.Equals("Svejedno"))
            {
                Automobil = TipAuta.Svejedno;
            }
            ;
            idKorisnik = idKorisnika;

            Lokacija end = new Lokacija();

            end.X = xOdlaziste;
            end.Y = yOdlaziste;
            Adresa endAdr = new Adresa();

            endAdr.UlicaBroj        = ulicaBrojOdlaziste;
            endAdr.NaseljenoMesto   = mestoOdlaziste;
            endAdr.PozivniBrojMesta = zipOdlaziste;
            end.Adresa = endAdr;
            Odrediste  = end;

            idDispecer = idDispecera;
            idVozac    = idVozaca;

            Iznos = iznos;

            Komentar komentar = new Komentar();

            komentar.DatumObjave = datumKomentar;
            komentar.Ocena       = ocenaKomentar;
            komentar.idVoznja    = idVoznjaKomentar;
            komentar.idKorisnik  = idKorKomentar;
            komentar.Opis        = opisKomentar;
            Komentar             = komentar;

            if (statusVoznje.Equals("Kreirana"))
            {
                StatusVoznje = StatusVoznje.Kreirana;
            }
            else if (statusVoznje.Equals("Formirana"))
            {
                StatusVoznje = StatusVoznje.Formirana;
            }
            else if (statusVoznje.Equals("Obradjena"))
            {
                StatusVoznje = StatusVoznje.Obradjena;
            }
            else if (statusVoznje.Equals("Prihvacena"))
            {
                StatusVoznje = StatusVoznje.Prihvacena;
            }
            else if (statusVoznje.Equals("Otkazana"))
            {
                StatusVoznje = StatusVoznje.Otkazana;
            }
            else if (statusVoznje.Equals("Neuspesna"))
            {
                StatusVoznje = StatusVoznje.Neuspesna;
            }
            else if (statusVoznje.Equals("Uspesna"))
            {
                StatusVoznje = StatusVoznje.Uspesna;
            }
        }
예제 #3
0
        public Vozac(int id, string korisnickoIme, string lozinka, string ime, string prezime, string pol, string jmbg, string kontakt,
                     string email, string uloga, double x, double y, string ulicaBroj, string mesto, string zip, string brojAuta, int godisteAuta, string registracijaAuta
                     , string tipAuta, string z, string b) : this()
        {
            if (b.Equals("DA"))
            {
                Ban = Banovan.DA;
            }
            else if (b.Equals("NE"))
            {
                Ban = Banovan.NE;
            }
            else
            {
                Ban = Banovan.IGNORE;
            }
            if (z.Equals("DA"))
            {
                Zauzet = Zauzet.DA;
            }
            else if (z.Equals("NE"))
            {
                Zauzet = Zauzet.NE;
            }
            else
            {
                Zauzet = Zauzet.IGNORE;
            }
            //Licne INFO
            Id             = id;
            Ime            = ime;
            Prezime        = prezime;
            KorisnickoIme  = korisnickoIme;
            Lozinka        = lozinka;
            JMBG           = jmbg;
            KontaktTelefon = kontakt;
            if (pol.Equals("Muski"))
            {
                Pol = Enums.Pol.Muski;
            }
            else
            {
                Pol = Enums.Pol.Zenski;
            }
            Email = email;
            Uloga = Uloga.Vozac;

            //LOKACIJA
            Lokacija l = new Lokacija();

            l.X = x; l.Y = y;
            Adresa a = new Adresa(); // Treba za lokaciju

            a.UlicaBroj = ulicaBroj; a.NaseljenoMesto = mesto; a.PozivniBrojMesta = zip;
            l.Adresa    = a;
            Lokacija    = l;

            //AUTOMOBIL
            Automobil auto = new Automobil();

            auto.Broj         = brojAuta;
            auto.Godiste      = godisteAuta;
            auto.Registracija = registracijaAuta;
            if (tipAuta.Equals("Putnicki"))
            {
                auto.Tip = Enums.TipAuta.Putnicki;
            }
            else if (tipAuta.Equals("Kombi"))
            {
                auto.Tip = Enums.TipAuta.Kombi;
            }
            ;
            Automobil = auto;
        }