Example #1
0
        //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));
        }
Example #2
0
        //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));
        }