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)); }
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)] })); }