示例#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);
        }
        public List <Model.Narudzba> Get(NarudzbaSearchRequest request)
        {
            var query = _context.Narudzba.AsQueryable();

            if (request?.DobavljacId != 0)
            {
                query = query.Where(x => x.DobavljacId == request.DobavljacId);
            }

            query = query.Include(x => x.Dobavljac);
            query = query.Include(x => x.NarudzbaStavka);

            List <Database.Narudzba> list = query.ToList();

            List <Model.Narudzba> modelList = _mapper.Map <List <Model.Narudzba> >(list);

            foreach (var item in modelList)
            {
                double iznos = 0;
                foreach (var stavka in item.NarudzbaStavka)
                {
                    Database.Lijek lijek = _context.Lijek.Find(stavka.LijekId);
                    iznos += lijek.CijenaPoKomadu * stavka.Kolicina;
                }
                item.Iznos = iznos;
            }

            return(modelList);
        }