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; }
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)); }
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)); }
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)); }
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); } } } } }