//GET: Reports/PrecoVenda public ActionResult PrecoVenda(int?id) {//get the products var produtos = db.Produtos.Include(prod => prod.ProdutoInsumo.Select(pi => pi.Insumo)).ToList(); //get que acquisitions List <Aquisicao> aquisicoes = db.Aquisicoes.Include(aq => aq.Insumo).ToList(); Estoque estoque = new Estoque(); estoque.IncluirAquisicao(aquisicoes.ToArray()); List <double> custos = new List <double>(); for (int i = 0; i < produtos.Count; i++) { double custo = produtos[i].CalcularCustoDoProduto(estoque); custos.Add(custo); } CustosViewModel cvm = new CustosViewModel(); cvm.produtos = produtos; cvm.custos = custos; cvm.margemLucro = id == null ? 0 : (double)id; return(View(cvm)); }
//GET: Reports/Custos public ActionResult Custos() { //get the products var produtos = db.Produtos.Include(prod => prod.ProdutoInsumo.Select(pi => pi.Insumo)).ToList(); //get que acquisitions List <Aquisicao> aquisicoes = db.Aquisicoes.Include(aq => aq.Insumo).ToList(); Estoque estoque = new Estoque(); estoque.IncluirAquisicao(aquisicoes.ToArray()); List <double> custos = new List <double>(); for (int i = 0; i < produtos.Count; i++) { double custo = produtos[i].CalcularCustoDoProduto(estoque); custos.Add(custo); } CustosViewModel cvm = new CustosViewModel(); cvm.produtos = produtos; cvm.custos = custos; //dados para javascript string[] nomesProdutos = produtos.Select(p => p.Nome).ToArray(); double[] custosProdutos = custos.ToArray(); var dadosGraficos = new { nomesProdutos = nomesProdutos, custosProdutos = custosProdutos }; ViewData["dadosGraficos"] = dadosGraficos; return(View(cvm)); }