public ProdutoFormViewModel()
 {
     using (var dao = new CategoriaDaoEntity())
     {
         Categorias = dao.PegarLista() as List <Categoria>;
     }
 }
 public JsonResult Remover(int id)
 {
     using (var dao = new CategoriaDaoEntity())
     {
         dao.Remover(id);
     }
     return(Json(new { }));
 }
        public ActionResult AdicionarCategoria(Categoria categoria)
        {
            using (var dao = new CategoriaDaoEntity())
            {
                dao.Adicionar(categoria);
            }

            return(RedirectToAction("ListarCategorias"));
        }
        public ActionResult VisualizarCategoria(int id)
        {
            Categoria categoria = new Categoria();

            using (var dao = new CategoriaDaoEntity())
            {
                categoria = dao.Pegar(id);
            }
            return(View(categoria));
        }
        public ActionResult ListarCategorias()
        {
            List <Categoria> lista;

            using (var dao = new CategoriaDaoEntity())
            {
                lista = dao.PegarLista() as List <Categoria>;
            }

            return(View(lista));
        }
 public VendaFormViewModel()
 {
     using (var dao = new CategoriaDaoEntity())
     {
         Categorias = dao.PegarLista() as List <Categoria>;
     }
     using (var dao = new ProdutoDaoEntity())
     {
         Produtos = dao.PegarLista() as List <Produto>;
     }
     Venda = new Venda();
 }
        public ActionResult Form(int id, string acao)
        {
            CategoriaFormViewModel vm = new CategoriaFormViewModel
            {
                Acao = $"../{acao}"
            };

            if (id == 0)
            {
                vm.Categoria = new Categoria();
            }
            else
            {
                using (var dao = new CategoriaDaoEntity())
                {
                    vm.Categoria = dao.Pegar(id);
                }
            }

            return(View(vm));
        }
Example #8
0
        public ActionResult Index()
        {
            int id = Convert.ToInt32(System.Web.HttpContext.Current.Session["IdVendedor"].ToString());

            Vendedor            vendedor;
            List <Venda>        vendas        = new List <Venda>();
            List <Venda>        vendasDoMes   = new List <Venda>();
            List <ProdutoVenda> produtos      = new List <ProdutoVenda>();
            List <ProdutoVenda> produtosDoMes = new List <ProdutoVenda>();
            decimal             ValorTotal    = 0;
            decimal             ValorMensal   = 0;
            var categorias = new Dictionary <string, int>();

            using (var dao = new CategoriaDaoEntity())
            {
                List <Categoria> lista = dao.PegarLista() as List <Categoria>;
                foreach (var item in lista)
                {
                    categorias.Add(item.Nome, 0);
                }
            }

            List <int> ids = new List <int>();

            using (var dao = new VendedorDaoEntity())
            {
                vendedor = dao.Pegar(id);
            }
            using (var dao = new VendaDaoEntity())
            {
                List <Venda> lista = dao.PegarLista() as List <Venda>;
                vendas.AddRange(from v in lista where v.IdVendedor == vendedor.IdVendedor select v);
            }

            foreach (Venda venda in vendas)
            {
                ids.Add(venda.IdVenda);
            }
            using (var dao = new ProdutoVendaDaoEntity())
            {
                List <ProdutoVenda> lista = dao.PegarLista() as List <ProdutoVenda>;
                produtos.AddRange(from p in lista where ids.Contains(p.IdVenda) select p);
            }

            foreach (ProdutoVenda pv in produtos)
            {
                ValorTotal += pv.Valor;
            }
            ids.Clear();
            vendasDoMes.AddRange(from v in vendas where v.DataDaVenda.Month.Equals(DateTime.Today.Month) select v);

            foreach (Venda venda in vendasDoMes)
            {
                ids.Add(venda.IdVenda);
            }

            produtosDoMes.AddRange(from p in produtos where ids.Contains(p.IdVenda) select p);
            foreach (ProdutoVenda pv in produtosDoMes)
            {
                ValorMensal += pv.Valor;
            }

            VisualizarVendasVendedorViewModel vm = new VisualizarVendasVendedorViewModel
            {
                Vendedor        = vendedor,
                Vendas          = vendas,
                Produtos        = produtos,
                ValorTotal      = ValorTotal,
                ValorMensal     = ValorMensal,
                VolumeVendas    = vendas.Count,
                VolumeVendasMes = vendasDoMes.Count
            };

            return(View(vm));
        }
        public JsonResult Top3Categorias()
        {
            int id = Convert.ToInt32(System.Web.HttpContext.Current.Session["IdVendedor"].ToString());

            Vendedor            vendedor;
            List <Venda>        vendas   = new List <Venda>();
            List <ProdutoVenda> produtos = new List <ProdutoVenda>();
            var categorias = new Dictionary <string, int>();

            using (var dao = new CategoriaDaoEntity())
            {
                List <Categoria> lista = dao.PegarLista() as List <Categoria>;
                foreach (var item in lista)
                {
                    categorias.Add(item.Nome, 0);
                }
            }

            List <int> ids = new List <int>();

            using (var dao = new VendedorDaoEntity())
            {
                vendedor = dao.Pegar(id);
            }
            using (var dao = new VendaDaoEntity())
            {
                List <Venda> lista = dao.PegarLista() as List <Venda>;
                vendas.AddRange(from v in lista where v.IdVendedor == vendedor.IdVendedor select v);
            }

            foreach (Venda venda in vendas)
            {
                ids.Add(venda.IdVenda);
            }
            using (var dao = new ProdutoVendaDaoEntity())
            {
                List <ProdutoVenda> lista = dao.PegarLista() as List <ProdutoVenda>;
                produtos.AddRange(from p in lista where ids.Contains(p.IdVenda) select p);
            }

            foreach (ProdutoVenda pv in produtos)
            {
                categorias[pv.Produto.Categoria.Nome] += 1 * pv.Quantidade;
            }

            Dictionary <string, int> val = new Dictionary <string, int>();
            var valores = from ele in categorias
                          orderby ele.Value descending
                          select ele;

            foreach (var item in valores)
            {
                val.Add(item.Key, item.Value);
            }

            Dictionary <string, int> .KeyCollection keys = val.Keys;

            return(Json(new { categoria1 = keys.ElementAt(0),
                              categoria2 = keys.ElementAt(1),
                              categoria3 = keys.ElementAt(2),
                              valor1 = val[keys.ElementAt(0)],
                              valor2 = val[keys.ElementAt(1)],
                              valor3 = val[keys.ElementAt(2)] }));
        }