public JsonResult GenerateChart(string NomeBanca) { List <ChartMonth> listaMes = new List <ChartMonth>(); var x = _context.Vendas.Include(v => v.Bancas).Where(v => v.Bancas.NomeBanca.ToLower() == NomeBanca).ToList(); var numbers = DataUtil.GetMonthsNumbers(); foreach (var item in numbers) { var z = x.Where(c => c.DataVenda.Month == item).Count(); var valor = x.Where(c => c.DataVenda.Month == item).Select(v => Convert.ToDouble(v.ValorVenda.Substring(2).Replace('.', ','))).Sum(); ChartMonth cm = new ChartMonth(); cm.NomeMes = DataUtil.GetNameMonth(item); cm.Quantidade = z; cm.Valor = valor; listaMes.Add(cm); } return(Json(listaMes)); }
public JsonResult GenerateChartItem(string NomeProduto) { List <ChartMonth> listaMes = new List <ChartMonth>(); List <Venda> listaVenda = new List <Venda>(); var idProd = _context.Produto.Where(p => p.NomeProduto.ToLower() == NomeProduto.ToLower()).Select(p => p.ProdutoId).FirstOrDefault(); var prods = _context.VendaProduto.Where(v => v.Produtos.NomeProduto == NomeProduto).Select(v => v.VendaId).ToList(); foreach (var prod in prods) { var result = _context.Vendas.Where(p => p.VendaId == prod).FirstOrDefault(); listaVenda.Add(result); } var numbers = DataUtil.GetMonthsNumbers(); foreach (var item in numbers) { double valPraSomar = 0; int quantPraSomar = 0; var noMesProd = _context.VendaProduto.Where(p => p.ProdutoId == idProd).Select(v => v.VendaId).ToList(); foreach (var zum in noMesProd) { quantPraSomar = quantPraSomar + listaVenda.Where(c => c.DataVenda.Month == item && c.VendaId == zum).Count(); } var VendaComProd = listaVenda.Where(c => c.DataVenda.Month == item).Select(v => v.VendaId).ToList(); foreach (var x in VendaComProd) { valPraSomar = valPraSomar + _context.VendaProduto.Where(v => v.VendaId == x && v.ProdutoId == idProd).Select(v => v.ValorTotalDoProduto).FirstOrDefault(); } ChartMonth cm = new ChartMonth(); cm.NomeMes = DataUtil.GetNameMonth(item); cm.Quantidade = quantPraSomar; cm.Valor = valPraSomar; listaMes.Add(cm); } return(Json(listaMes)); }