Пример #1
0
        public IActionResult Grafico()
        {
            /* ------   Depreciado no ASP.NET Core 3.0 ------ */
            var lista = ServicoVenda.ListaGrafico().ToList();
            /* ------                                 ------ */

            string valores = string.Empty;
            string labels  = string.Empty;
            string cores   = string.Empty;

            var random = new Random();

            for (int i = 0; i < lista.Count; i++)
            {
                valores += lista[i].TotalVendido.ToString() + ",";
                labels  += "'" + lista[i].Descricao.ToString() + "' ,";
                cores   += "'" + string.Format("#{0:X6}", random.Next(0x1000000)) + "',";
            }

            ViewBag.Valores = valores;
            ViewBag.Labels  = labels;
            ViewBag.Cores   = cores;

            return(View());
        }
Пример #2
0
        public IActionResult Grafico()
        {
            ViewData["Title"] = "Gráfico";


            var lista = ServicoVenda.ListaGrafico().ToList();

            // A consulta acima é equivalente a essa query:
            //select sum(v.Quantidade) as qtdvendida, p.Codigo, p.Descricao
            //from
            //    VendaProdutos v,
            //    produto p
            //where v.CodigoProduto = p.Codigo
            //group by p.Codigo, p.Descricao


            string valores = string.Empty;
            string labels  = string.Empty;
            string cores   = string.Empty;
            var    random  = new Random();

            for (int i = 0; i < lista.Count(); i++)
            {
                valores += lista[i].TotalVendido.ToString() + ",";
                labels  += "'" + lista[i].Descricao.ToString() + "',";
                cores   += "'" + String.Format("#{0:X6}", random.Next(0x1000000)) + ",";
            }

            ViewBag.Valores = valores;
            ViewBag.Labels  = labels;
            ViewBag.Cores   = cores;
            return(View());
        }
Пример #3
0
        public IActionResult Grafico()
        {
            var lista = ServicoVenda.ListaGrafico().ToList();

            //var lista = (from r in mContext.VendaProdutos
            //             group r by new { r.CodigoProduto, r.Produto.Descricao }
            //       into g
            //             select new GraficoViewModel
            //             {
            //                 CodigoProduto = g.Key.CodigoProduto,
            //                 Descricao = g.Key.Descricao,
            //                 TotalVendido = g.Sum(x => x.Quantidade)
            //             }).ToList();

            Random random  = new Random();
            string valores = string.Empty;
            string labels  = string.Empty;
            string cores   = string.Empty;

            for (int i = 0; i < lista.Count; i++)
            {
                if (i != lista.Count - 1)
                {
                    valores += lista[i].TotalVendido.ToString() + ",";
                    labels  += "'" + lista[i].Descricao.ToString() + "',";
                    cores   += "'" + string.Format("#{0:X6}", random.Next(0x1000000)) + "',";
                }
                else
                {
                    valores += lista[i].TotalVendido.ToString();
                    labels  += "'" + lista[i].Descricao.ToString() + "'";
                    cores   += "'" + string.Format("#{0:X6}", random.Next(0x1000000)) + "'";
                }
            }

            ViewBag.valores = valores;
            ViewBag.labels  = labels;
            ViewBag.cores   = cores;

            return(View());
        }