コード例 #1
0
        public List <Venda> VendasDoDia(VendaCriteria vendaCriteria)
        {
            var query = dbEstudo.Vendas
                        .Include(x => x.Produto)
                        .Include(x => x.Vendedor);

            if (vendaCriteria.DataVendaInicial.HasValue && !vendaCriteria.DataVendaFinal.HasValue)
            {
                query = query.Where(x => x.DataVenda >= vendaCriteria.DataVendaInicial);
            }
            else if (!vendaCriteria.DataVendaInicial.HasValue && vendaCriteria.DataVendaFinal.HasValue)
            {
                query = query.Where(x => x.DataVenda <= vendaCriteria.DataVendaFinal);
            }
            else if (vendaCriteria.DataVendaInicial.HasValue && vendaCriteria.DataVendaFinal.HasValue)
            {
                query = query.Where(x => x.DataVenda >= vendaCriteria.DataVendaInicial &&
                                    x.DataVenda <= vendaCriteria.DataVendaFinal);
            }

            if (vendaCriteria.Id_Vendedor.HasValue)
            {
                query = query.Where(x => x.Id_Vendedor == vendaCriteria.Id_Vendedor);
            }

            if (vendaCriteria.Id_Produto.HasValue)
            {
                query = query.Where(x => x.Id_Produto == vendaCriteria.Id_Produto);
            }

            return(query.ToList());
        }
コード例 #2
0
        public List <VendaViewModel> VendasDoDia([FromUri] VendaCriteria vendaCriteria)
        {
            if (vendaCriteria == null)
            {
                vendaCriteria = new VendaCriteria();
            }

            using (var vendaApp = new VendaApp())
            {
                return(Mapper.Map <List <VendaViewModel> >(vendaApp.VendasDoDia(vendaCriteria)));
            }
        }