public async Task Init() { if (KategorijaList.Count == 0) { var kategorijeList = await _kategorijeService.Get <List <Kategorija> >(null); foreach (var x in kategorijeList) { KategorijaList.Add(x); } } if (SelectedKategorija != null) { DioSearchRequest req = new DioSearchRequest { KategorijaId = SelectedKategorija.KategorijaId }; await Napuni(req); } else { await Napuni(null); } }
public List <Model.Dio> Get(DioSearchRequest request) { var query = _context.Dio.AsQueryable(); query = query.Include(x => x.Proizvodjac); query = query.Where(x => x.IsDeleted == false).Where(x => x.DioStanje.Where(y => y.Aktivan).Where(y => y.RezervacijaProdajaDio.Count() == 0).Any()) .Where(x => x.Aktivan); #region Filteri if (request.ProizvodjacId != null && request.ProizvodjacId.Count != 0) { query = query.Where(x => request.ProizvodjacId.Contains(x.ProizvodjacID)); } #endregion if (request.Poredak != 0) { switch (request.Poredak) { case 1: query = query.OrderBy(x => x.Naziv); break; case 2: query = query.OrderByDescending(x => x.Naziv); break; case 3: query = query.OrderByDescending(x => x.Cijena); break; case 4: query = query.OrderBy(x => x.Cijena); break; } } var list = query.ToList(); var model_list = _mapper.Map <List <Model.Dio> >(list); foreach (var item in model_list) { item.Ocjena = _context.OcjenaProizvoda.Where(x => x.DioId == item.DioId).Average(x => (double?)x.Ocjena) ?? 0.0; var SizesQuery = _context.Dio.Where(x => x.IsDeleted == false).Where(x => x.DioStanje.Where(y => y.Aktivan).Where(y => y.RezervacijaProdajaDio.Count() == 0).Any()) .Where(x => x.Aktivan) .AsQueryable(); } return(model_list); }
private async void BtnPretraga_Click(object sender, EventArgs e) { DioSearchRequest req = new DioSearchRequest(); if (_modelTrenutno != null) { req.ModelId = _modelTrenutno ?? default(int); } else if (_kategorijaTrenutno != null) { req.KategorijaId = _kategorijaTrenutno ?? default(int); } req.Naziv = txtSearch.Text; var result = await _dijelovi.Get <List <Model.Dio> >(req); dgvDijelovi.DataSource = result; }
private async Task ReloadDijeloviModeli(int id) { DioSearchRequest req = new DioSearchRequest(); if (_kategorijaTrenutno != null) { req.KategorijaId = _kategorijaTrenutno ?? default(int); req.ModelId = id; } else { req.ModelId = id; } _modelTrenutno = id; var result = await _dijelovi.Get <List <Model.Dio> >(req); dgvDijelovi.DataSource = result; }
private async Task Napuni(DioSearchRequest req = null) { var list = await _dijeloviService.Get <IEnumerable <Dio> >(req); DijeloviList.Clear(); foreach (var x in list) { Kategorija y = await _kategorijeService.GetById <Kategorija>(x.KategorijaId); DioKategorija novi = new DioKategorija { DioId = x.DioId, Naziv = x.Naziv, Cijena = x.Cijena, Sifra = x.Sifra, KategorijaId = x.KategorijaId, ModelId = x.ModelId, Model = x.Model, Slika = y.Slika }; DijeloviList.Add(novi); } }
public async Task PopuniVozila() { VozilaSearchRequest search = new VozilaSearchRequest { pocetna = true }; var list = await _vozila.Get <IEnumerable <VozilaM> >(search); VozilaList.Clear(); foreach (var item in list) { VozilaList.Add(item); } if (Global.prijavljeniKorisnik != null) { NarudzbaSearchRequest req = new NarudzbaSearchRequest() { KlijentId = Global.prijavljeniKorisnik.KorisnikId }; var narudzbe = await _narudzbe.Get <List <Model.Narudzba> >(req); if (narudzbe.Count > 0) { DetaljiNarudzbaSearchRequest requ = new DetaljiNarudzbaSearchRequest() { NarudzbaId = narudzbe[0].NarudzbaId }; var detalji = await _detalji.Get <List <DetaljiNarudzbe> >(requ); if (detalji.Count > 0) { var dio = await _dijeloviService.GetById <Dio>(detalji[0].DioId); DioSearchRequest request = new DioSearchRequest() { ModelId = dio.ModelId }; var lista = await _dijeloviService.Get <List <Dio> >(request); DijeloviList.Clear(); if (lista.Count > 3) { for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } else { foreach (var x in lista) { Kategorija y = await _kategorijeService.GetById <Kategorija>(x.KategorijaId); DioKategorija novi = new DioKategorija { DioId = x.DioId, Naziv = x.Naziv, Cijena = x.Cijena, Sifra = x.Sifra, KategorijaId = x.KategorijaId, ModelId = x.ModelId, Model = x.Model, Slika = y.Slika }; DijeloviList.Add(novi); } } } } else { var lista = await _dijeloviService.Get <List <Dio> >(null); DijeloviList.Clear(); for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } } else { var lista = await _dijeloviService.Get <List <Dio> >(null); DijeloviList.Clear(); for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } }