Exemple #1
0
        public async Task  Init(int voziloID)
        {
            _voziloid = voziloID;



            var search = new SjedisteSearchRequest()
            {
                VoziloId = voziloID
            };

            var lista = await _sjedistaService.Get <List <Sjediste> >(search);

            SjedistaList.Clear();

            foreach (var item in lista)
            {
                SjedistaList.Add(item);
                BrojSjedalaDodnih++;
            }

            var vozilo = await _voziloService.GetById <Vozilo>(voziloID);

            BrojKolona = 4;
            BrojRedova = BrojSjedalaDodnih / BrojKolona;
        }
Exemple #2
0
        public async Task Init()
        {
            IsBusy = true;
            var          username   = APIService.Username;
            List <Kupci> listKupaca = await _apiServiceKupci.Get <List <Kupci> >(null);

            Kupac = listKupaca.FirstOrDefault(x => x.KorisnickoIme == username);

            SjedistaSearchRequest search = new SjedistaSearchRequest();

            search.SalaID = Projekcija.SalaID;
            var listaSjedista = await _apiServiceSjedista.Get <List <Sjedista> >(search);

            UlazniceSearchRequest search2 = new UlazniceSearchRequest();

            search2.ProjekcijaID = Projekcija.ProjekcijaID;
            var ulaznice = await _apiServiceUlaznice.Get <List <Model.Ulaznice> >(search2);

            var brojRedova = listaSjedista.Max(x => x.OznakaReda);
            var brojKolona = listaSjedista.Max(x => x.OznakaKolone);

            if (int.TryParse(brojRedova, out int brojReda))
            {
                BrojRedova = brojReda;
            }
            if (int.TryParse(brojKolona, out int brojKolon))
            {
                BrojKolona = brojKolon;
            }
            foreach (var ulaznica in ulaznice)
            {
                var odabranoSjediste = listaSjedista.FirstOrDefault(x => x.SjedisteID == ulaznica.SjedisteID);
                if (odabranoSjediste != null)
                {
                    odabranoSjediste.Zauzeto = true;
                }
            }
            Ulaznica = new Ulaznice()
            {
                Datum            = DateTime.Now,
                KupacID          = Kupac.KupacID,
                Popust           = 0,
                ProjekcijaID     = Projekcija.ProjekcijaID,
                CijenaSaPopustom = Projekcija.Cijena
            };
            SjedistaList.Clear();
            foreach (var sjediste in listaSjedista)
            {
                SjedistaList.Add(sjediste);
            }
        }
Exemple #3
0
        public async Task Init()
        {
            IsBusy = true;
            var             username = APIService.Username;
            List <Gledaoci> gledaoci = await _gledaoci.Get <List <Gledaoci> >(null);

            foreach (var item in gledaoci)
            {
                if (item.KorisnickoIme == username)
                {
                    Gledalac = item;
                    break;
                }
            }
            var projekcija = await _projekcije.GetById <Model.Projekcije>(rezervacija.ProjekcijaId);

            SjedistaSearchRequest request = new SjedistaSearchRequest()
            {
                SalaId = projekcija.SalaId
            };
            var list = await _sjedista.Get <List <Sjedista> >(request);

            BrojSjedista = 0;
            SjedistaList.Clear();
            foreach (var sjedalo in list)
            {
                SjedistaList.Add(sjedalo);
                BrojSjedista++;
            }
            if (BrojSjedista > 6)
            {
                BrojRedova = BrojSjedista / 6;
            }
            else
            {
                BrojRedova = 1;
            }

            UlazniceList = await _ulaznice.Get <List <Ulaznice> >(null);

            IsBusy = false;
        }