public List <Model.ApotekaRacun> Get(ApotekaRacunSearchRequest request) { var query = _context.ApotekaRacun.AsQueryable(); if (request?.DatumIzdavanja != null) { query = query.Where(x => x.DatumIzdavanja.Date == request.DatumIzdavanja.Value.Date); } if (BasicAuthenticationHandler.korisnik.Pacijent != null) { query = query.Where(x => x.PacijentId == BasicAuthenticationHandler.korisnik.Id); } query = query.Include(x => x.Pacijent.Korisnik).Include(x => x.Apotekar.Osoblje.Korisnik); query = query.Include(x => x.RacunStavka); List <Database.ApotekaRacun> list = query.ToList(); List <Model.ApotekaRacun> modelList = _mapper.Map <List <Model.ApotekaRacun> >(list); foreach (var item in modelList) { double iznos = 0; foreach (var stavka in item.RacunStavka) { Database.Lijek lijek = _context.Lijek.Find(stavka.LijekId); iznos += lijek.CijenaPoKomadu * stavka.Kolicina; } item.Iznos = iznos; } return(modelList); }
private async void btnPrikazi_Click(object sender, EventArgs e) { var search = new ApotekaRacunSearchRequest() { DatumIzdavanja = dtpDatumIzdavanja.Value.Date }; var list = await _apiService.Get <List <Model.ApotekaRacun> >(search); dgvRacuni.AutoGenerateColumns = false; dgvRacuni.DataSource = list; }
public List <Model.ApotekaRacun> Get([FromQuery] ApotekaRacunSearchRequest request) { return(_service.Get(request)); }