public List <GraficoVendas> ListaGrafico() { string sql = @"select sum(vd.qtd_produtos) as qtd, p.nome as produto from VENDAS_DETALHES vd inner join PRODUTOS p on vd.Produto_id = p.id group by p.nome"; List <GraficoVendas> listaGV = new List <GraficoVendas>(); try { string connection = @"Server=.\SQLEXPRESS;Database=SYSTEM_SALES_DB;Trusted_Connection=True;Integrated Security=SSPI;"; using (SqlConnection con = new SqlConnection(connection)) { con.Open(); SqlCommand cmd = new SqlCommand(sql, con); SqlDataReader reader = cmd.ExecuteReader(); GraficoVendas item; while (reader.Read()) { item = new GraficoVendas(); item.QtdVendido = Convert.ToDecimal(reader["qtd"]); item.DescricaoProduto = reader["produto"].ToString(); listaGV.Add(item); } } return(listaGV); } catch (Exception ex) { string msg = ex.Message; throw; } }
public IActionResult Grafico() { List <GraficoVendas> lista = new GraficoVendas().Qtd_VendasProdutos(); string valores = string.Empty; string labels = string.Empty; string cores = string.Empty; var random = new Random(); foreach (var item in lista) { int qtd = Convert.ToInt32(item.QtdVendido); valores += qtd.ToString() + ","; labels += "'" + item.DescricaoProduto + "',"; cores += "'" + string.Format("#{0:X6}", random.Next(0x1000000)) + "',"; } ViewBag.Valores = valores; ViewBag.Labels = labels; ViewBag.Cores = cores; return(View()); }