Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }