Example #1
0
        private async void btnPrikaz_Click(object sender, EventArgs e)
        {
            UlazniceSearchRequest search = new UlazniceSearchRequest()
            {
                Neaktivne = false, Aktivne = false
            };

            var objProjekcije = cmbProjekcije.SelectedValue;

            search.ProjekcijaId = int.Parse(objProjekcije?.ToString() ?? "0");

            if (cbAktivne.Checked != cbNeaktivne.Checked)
            {
                if (cbAktivne.Checked == true)
                {
                    search.Aktivne = true;
                }
                if (cbNeaktivne.Checked == true)
                {
                    search.Neaktivne = true;
                }
            }

            var result = await _ulaznice.Get <List <Model.Ulaznice> >(search);

            foreach (var item in result)
            {
                item.CijenaString = item.Cijena + " KM";
            }
            dgvUlaznice.DataSource = result;
        }
Example #2
0
        public async Task <IActionResult> GetProjekcijeByProjekcijaId(int id)
        {
            var projekcija = new ProjekcijeViewModel(await _projekcijeService.GetById <Model.Projekcije>(id));
            var sjedista   = new SjedistaViewModel(await _sjedistaService.GetById <Model.Sjedista>(projekcija.SalaID));
            SjedistaSearchRequest search = new SjedistaSearchRequest();

            search.SalaID = projekcija.SalaID;
            var listaSjedista = (await _sjedistaService.Get <List <Model.Sjedista> >(search)).Select(x => new SjedistaViewModel(x)).ToList();
            ProjekcijeSjedistaViewModel model   = new ProjekcijeSjedistaViewModel();
            UlazniceSearchRequest       search2 = new UlazniceSearchRequest();

            search2.ProjekcijaID = projekcija.ProjekcijaID;
            var ulaznice = (await _ulazniceService.Get <List <Model.Ulaznice> >(search2)).Select(x => new UlazniceViewModel(x)).ToList();

            foreach (var ulaznica in ulaznice)
            {
                var odabranoSjediste = listaSjedista.FirstOrDefault(x => x.SjedisteID == ulaznica.SjedisteID);
                if (odabranoSjediste != null)
                {
                    odabranoSjediste.Zauzeto = true;
                }
            }
            model.brojRedova = Convert.ToInt32(listaSjedista.Max(x => x.OznakaReda));
            model.brojKolona = Convert.ToInt32(listaSjedista.Max(x => x.OznakaReda));
            model.projekcija = projekcija;
            model.sjedista   = listaSjedista;

            return(PartialView("_sjedistaGrid", model));
        }
Example #3
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);
            }
        }
        public async Task Init()
        {
            KupciSearchRequest searchKupaca = new KupciSearchRequest();

            searchKupaca.KorisnickoIme = APIService.Username;
            List <Kupci> lista = await _kupciService.Get <List <Kupci> >(searchKupaca);

            var kupac = lista.First();
            UlazniceSearchRequest search = new UlazniceSearchRequest();

            search.KupacID = kupac.KupacID;
            var list = await _ulazniceService.Get <List <Ulaznice> >(search);

            UlazniceList.Clear();
            foreach (var ulaznica in list)
            {
                UlazniceList.Add(ulaznica);
            }
        }
        public override List <Ulaznica> Get(UlazniceSearchRequest search)
        {
            var q = _context.Set <Database.Ulaznice>().AsQueryable();

            if (search?.KorisnikID.HasValue == true)
            {
                q = q.Where(s => s.Korisnik.KorisnikID == search.KorisnikID);
            }
            if (search?.Godina.HasValue == true)
            {
                q = q.Where(s => s.DatumKupnje.Year == search.Godina);
            }
            if (search?.UtakmicaID.HasValue == true)
            {
                q = q.Where(s => s.UtakmicaID == search.UtakmicaID);
            }
            var list = q.ToList().OrderByDescending(s => s.DatumKupnje);

            return(_mapper.Map <List <Ulaznica> >(list));
        }
Example #6
0
        public List <Ulaznice> Get(UlazniceSearchRequest search)
        {
            var q = _context.Set <Database.Ulaznice>().Include(x => x.Sjediste).Include(x => x.Projekcija.Film).Include(x => x.Projekcija.Sala).Include(x => x.Kupac).AsQueryable();

            if (search?.KupacID.HasValue == true)
            {
                q = q.Where(s => s.Kupac.KupacID == search.KupacID);
            }

            if (!String.IsNullOrEmpty(search?.ImeKupca))
            {
                q = q.Where(s => s.Kupac.Ime.Contains(search.ImeKupca));
            }

            if (search?.ProjekcijaID.HasValue == true)
            {
                q = q.Where(s => s.ProjekcijaID == search.ProjekcijaID);
            }
            if (search?.Godina.HasValue == true)
            {
                q = q.Where(s => s.Datum.Year == search.Godina);
            }
            if (search?.SjedisteID.HasValue == true)
            {
                q = q.Where(s => s.Sjediste.SjedisteID == search.SjedisteID);
            }

            //if(search?.DatumOd.HasValue== true && search.DatumDo.HasValue==true)
            //{
            //    q = q.Where(s => s.Datum >= search.DatumOd && s.Datum <= search.DatumDo);
            //}

            //if(search?.Min !=null)
            //{
            //    q = q.Where(s => s.CijenaSaPopustom >= search.Min);
            //}

            var list = q.ToList();

            return(_mapper.Map <List <Ulaznice> >(list));
        }
Example #7
0
        public async Task UcitajUlaznice()
        {
            GledaociSearchRequest request = new GledaociSearchRequest()
            {
                Username = APIService.Username
            };
            var gledaoci = await _gledaoci.Get <List <Model.Gledaoci> >(request);

            var gledalac = gledaoci[0].GledalacId;

            UlazniceSearchRequest request1 = new UlazniceSearchRequest()
            {
                GledalacId = gledalac
            };
            var ulaznice = await _ulaznice.Get <List <Model.Ulaznice> >(request1);

            UlazniceList.Clear();
            foreach (var item in ulaznice)
            {
                UlazniceList.Add(item);
            }
        }
 public List <Model.Ulaznice> Get([FromQuery] UlazniceSearchRequest request)
 {
     return(_service.Get(request));
 }
        private async void cmbProjekcije_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbProjekcije.SelectedIndex > 0)
            {
                var projekcija = await _projekcije.GetById <Model.Projekcije>(cmbProjekcije.SelectedValue);

                MemoryStream stream = new MemoryStream(projekcija.Sala.Slika);
                pictureBox.Image = Image.FromStream(stream);

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

                UlazniceSearchRequest search = new UlazniceSearchRequest()
                {
                    ProjekcijaId  = int.Parse(cmbProjekcije.SelectedValue.ToString()),
                    RezervacijaId = Id
                };
                var sveUlaznice = await _ulaznice.Get <List <Model.Ulaznice> >(null);

                var novaSjedista = new List <Model.Sjedista>();
                var mojaSjedista = new List <Model.Sjedista>();

                foreach (var item in sjedista)
                {
                    bool ima = true;
                    foreach (var item2 in sveUlaznice)
                    {
                        if (item.SjedisteId == item2.SjedisteId && item2.Status == true && item2.RezervacijaId == Id)
                        {
                            mojaSjedista.Add(item);
                        }
                        if (item.SjedisteId == item2.SjedisteId && item2.Status && item2.RezervacijaId != Id)
                        {
                            ima = false;
                        }
                    }
                    if (ima)
                    {
                        novaSjedista.Add(item);
                    }
                }

                clbSjedista.DataSource    = novaSjedista;
                clbSjedista.DisplayMember = "Ispis";
                clbSjedista.ValueMember   = "SjedisteId";

                for (int i = 0; i < clbSjedista.Items.Count; i++)
                {
                    foreach (var item2 in mojaSjedista)
                    {
                        var s = (Model.Sjedista)clbSjedista.Items[i];
                        if (s.SjedisteId == item2.SjedisteId)
                        {
                            clbSjedista.SetItemCheckState(i, CheckState.Checked);
                        }
                    }
                }
            }
        }