public async Task Init()
        {
            var korisnickoIme = APIService.Username;
            List <KorisniciMob> listKorisnici = await _korisnici.Get <List <KorisniciMob> >(null);

            foreach (var k in listKorisnici)
            {
                if (k.KorisnickoIme == korisnickoIme)
                {
                    _korisnik = k;
                    break;
                }
            }

            var list = await _rezervacije.Get <IEnumerable <Rezervacije> >(new RezervacijeSearchRequest()
            {
                KorisnikId = _korisnik.KorisnikId
            });

            RezervacijeList.Clear();
            foreach (var rez in list)
            {
                var t = await _termini.GetById <Termini>(rez.TerminId);

                var i = await _izleti.GetById <Izleti>(t.IzletId);

                rez.Izlet = i.Naziv;
                RezervacijeList.Add(rez);
            }
        }
示例#2
0
        public async Task Init()
        {
            List <RezervacijeMobile> listRezervacije;

            if (_KorisnikId != 0)
            {
                listRezervacije = await _serviceRezervacije.GetById <List <RezervacijeMobile> >(APIService.PrijavljeniKorisnik.KorisniciId, "GetUserRezervacije");
            }
            else
            {
                listRezervacije = await _serviceRezervacije.Get <List <RezervacijeMobile> >(null, "GetMyRezervacije");
            }

            int brojRezervacija = 0;
            //uToku = 0, Zavrsene = 0;
            decimal ukupno = 0;

            RezervacijeList.Clear();
            foreach (var item in listRezervacije)
            {
                RezervacijeList.Add(item);
                //uToku++;
                //Zavrsene++;
                ukupno += item.TuristRuta.CijenaPaketa * item.TuristRuta.TrajanjePutovanja + item.TuristRuta.CijenaOsiguranja * item.TuristRuta.TrajanjePutovanja;
                brojRezervacija++;
            }
            UkupnoRezervacija = brojRezervacija;
            //UkupnoRezervacijaUToku = uToku;
            //UkupnoRezervacijaZavrsenih = Zavrsene;
            UkupnoUtroseno = ukupno;
        }
示例#3
0
        public async Task Init()
        {
            var list = await RezervacijaService.Get <List <Rezervacija> >(null);

            RezervacijeList.Clear();

            foreach (var rezervacija in list)
            {
                if (rezervacija.KlijentId == 1)
                {
                    RezervacijeList.Add(rezervacija);
                }
            }
        }
示例#4
0
        public async Task Init()
        {
            var listaRezervacija = await _rezervacije.Get <List <RezervacijeVM> >(Global.PrijavljeniKupac.KupacId);

            if (listaRezervacija != null && listaRezervacija.Count != 0)
            {
                SelectImePrezimeKupca = "Prikaz svih prethodnih rezervacija za klijenta : " + listaRezervacija[0].ImePrezimeKupca;

                RezervacijeList.Clear();

                foreach (var item in listaRezervacija)
                {
                    RezervacijeList.Add(item);
                }
            }
        }
示例#5
0
        public async Task Init()
        {
            RezervacijeSearchRequest request = new RezervacijeSearchRequest()
            {
                Username = APIService.Username
            };
            var list = await _rezervacije.Get <IEnumerable <Model.Rezervacije> >(request);

            RezervacijeList.Clear();
            foreach (var item in list)
            {
                if (item.Status == true)
                {
                    RezervacijeList.Add(item);
                }
            }
        }
示例#6
0
        public async Task Init()
        {
            var search = new PutnikSearchRequest()
            {
                KorisnickoIme = APIService.KorisnickoIme
            };

            var listaPutnika = await _putnikService.Get <List <Putnik> >(search);

            Putnik putnik = null;

            foreach (var item in listaPutnika)
            {
                if (item.KorisnickoIme == APIService.KorisnickoIme)
                {
                    putnik = item;
                    break;
                }
            }

            var searchRez = new RezervacijaSearchRequest()
            {
                PoAngazmanu = false,
                PutnikId    = putnik.Id
            };

            var lista = await _rezervacijeService.Get <List <Rezervacija> >(searchRez);

            RezervacijeList.Clear();
            foreach (var item in lista)
            {
                if (!item.Otkazana.Value && item.DatumIsteka > DateTime.Now) // dodao da prikazuje samo gdje je DatumIsteka veci od trenutnog datuma
                {
                    RezervacijeList.Add(item);
                }
            }
        }
示例#7
0
        public async Task Init()
        {
            if (RestoranList.Count == 0)
            {
                var restoran = await _restoranService.Get <IEnumerable <MRestoran> >(null);

                RestoranList.Insert(0, new MRestoran {
                    Naziv = "Sve"
                });

                foreach (var y in restoran)
                {
                    RestoranList.Add(y);
                }
            }

            if (StatusList.Count == 0)
            {
                var status = await _statusService.Get <IEnumerable <MStatus> >(null);

                StatusList.Insert(0, new MStatus {
                    Naziv = "Sve"
                });

                foreach (var y in status)
                {
                    if (y.Naziv == "Nepoznato" || y.Naziv == "Otkazana" || y.Naziv == "Potvrđena")
                    {
                        StatusList.Add(y);
                    }
                }
            }

            List <MRezervacije>      rezervacije = null;
            RezervacijeSearchRequest request     = new RezervacijeSearchRequest();

            request.KorisnikId = Global.prijavljeniKupac.KorisnikId;
            if (SelectedRestoran != null && SelectedStatus != null)
            {
                if (SelectedRestoran.RestoranId == 0 && SelectedStatus.StatusId == 0)
                {
                    rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
                }
                else
                {
                    if (SelectedRestoran.RestoranId == 0)
                    {
                        request.RestoranId = null;
                    }
                    else
                    {
                        request.RestoranId = SelectedRestoran.RestoranId;
                    }

                    if (SelectedStatus.StatusId == 0)
                    {
                        request.StatusId = null;
                    }
                    else
                    {
                        request.StatusId = SelectedStatus.StatusId;
                    }
                    rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
                }
            }

            else
            {
                rezervacije = await _rezervacijeService.Get <List <MRezervacije> >(request);
            }

            RezervacijeList.Clear();

            foreach (var x in rezervacije)
            {
                RezervacijeList.Add(x);
            }
        }
示例#8
0
        public void Init(bool aktivne, bool neaktivne)
        {
            RezervacijeZaIspis.Clear();
            var k = _korisnikService.Get <List <Korisnik> >(new KorisnikSearchRequest {
                Email = ApiService.Email
            }).FirstOrDefault();

            if (k != null)
            {
                if (RezervacijeList.Count() == 0)
                {
                    RezervacijeList = _rezervacijeService.Get <List <Rezervacija> >(new RezervacijaSearchRequest {
                        KorisnikId = k.Id
                    });
                }
                var rez = RezervacijeList;
                if (ProjekcijeList.Count() == 0)
                {
                    ProjekcijeList = _projekcijeService.Get <List <Projekcija> >();
                }
                var projekcije = ProjekcijeList;
                if (FilmoviList.Count() == 0)
                {
                    FilmoviList = _filmService.Get <List <Film> >();
                }
                if (DvoranaList.Count() == 0)
                {
                    DvoranaList = _dvoranaService.Get <List <Dvorana> >();
                }

                int br = 1;
                foreach (var r in rez)
                {
                    var p = projekcije.Where(w => w.Id == r.ProjekcijaId).FirstOrDefault();

                    if (!neaktivne)
                    {
                        if (p.DatumProjekcije.CompareTo(DateTime.Now) < 0)
                        {
                            continue;
                        }
                    }
                    if (!aktivne)
                    {
                        if (p.DatumProjekcije.CompareTo(DateTime.Now) > 0)
                        {
                            continue;
                        }
                    }

                    RezervacijeZaIspis.Add(new Model_VM
                    {
                        Id               = r.Id,
                        RedniBroj        = br,
                        DatumRezervacije = r.DatumKreirnja.ToString("dd/MM/yyyy"),
                        Film             = FilmoviList.Where(w => w.Id == p.FilmId).Select(s => s.Naziv).FirstOrDefault(),
                        Dvorana          = DvoranaList.Where(w => w.Id == p.DvoranaId).Select(s => s.Naziv).FirstOrDefault(),
                        Cijena           = p.CijenaUlaznice,
                        DatumProjekcije  = p.DatumProjekcije.ToString("dd/MM/yyyy"),
                        Sjediste         = (Convert.ToChar(r.SjedisteRed + 65)).ToString() + "/" + (r.SjedisteKolona + 1)
                    });
                    br++;
                }
            }
        }