Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
 public List <Model.ApotekaRacun> Get([FromQuery] ApotekaRacunSearchRequest request)
 {
     return(_service.Get(request));
 }