예제 #1
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;
            }
        }
예제 #2
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);
            }
        }