Example #1
0
        public async Task <double> CalculaPrecoVenda(int idProduto)
        {
            var notasFiscais = await _notaFiscalRepository.FindAllByProduct(idProduto);

            var produto = await _produtoRepository.FindOne(idProduto);

            //efetua um cálculo qualquer ;)
            return(notasFiscais.SelectMany(l => l.Linhas).Sum(l => l.Preco * l.Quantidade) / produto.Estoque);
        }
Example #2
0
        public async Task <IEnumerable <NotaFiscalDTO> > Handle(FindAllNotasFiscaisByIdProdutoQuery query, CancellationToken cancellationToken)
        {
            var lista = await _repository.FindAllByProduct(query.IdProduto);

            return(lista.Select(l => _mapper.Map <NotaFiscalDTO>(l)));
        }