public ActionResult Edit(VendaView model) { Venda v = new Venda(); v = _RepositoryVenda.Selecionar(model.Ven_ID); if (model.idExcluirProduto != 0) // Excluir Produto { removeProd(model.idExcluirProduto); if (model.ID_Cli != 0) { int idClienteView = model.ID_Cli; v.ID_Cli = idClienteView; _RepositoryVenda.Alterar(v); } } else if (model.finalizarEdicao == true) { v.Ven_Fechada = true; _RepositoryVenda.Alterar(v); return(RedirectToAction("Index")); } else { int qtd = Convert.ToInt32(model.VeP_Qtd); criarVendaProduto(v.Ven_ID, model.Pro_ID, qtd); } return(RedirectToAction("Edit", model.Ven_ID)); }
// GET: Venda/CriarVenda public ActionResult CriarVenda() { if (HttpContext.Session.IsExists("UsuarioLogado")) { VendaView VendaView = new VendaView(); if (HttpContext.Session.IsExists("VendaView")) { if (HttpContext.Session.GetObject <VendaView>("VendaView") != null) { VendaView = HttpContext.Session.GetObject <VendaView>("VendaView"); } else { VendaView = _vendaBusiness.CriarVendaView(HttpContext.Session.GetObject <Usuario>("UsuarioLogado"), new Venda(), _clienteBusiness.ListaCliente(), _produtoBusiness.ListaProduto()); } HttpContext.Session.SetObject("VendaView", VendaView); return(View("CriarVenda", VendaView)); } else { VendaView = _vendaBusiness.CriarVendaView(HttpContext.Session.GetObject <Usuario>("UsuarioLogado"), new Venda(), _clienteBusiness.ListaCliente(), _produtoBusiness.ListaProduto()); HttpContext.Session.SetObject("VendaView", VendaView); return(View("CriarVenda", VendaView)); } } else { return(RedirectToAction("../Login")); } }
// GET: Venda/Edit/5 public ActionResult Edit(int id) { Venda v = _RepositoryVenda.Selecionar(id); List <VendaProduto> oListVendaProduto = _RepositoryVendaProduto.SelecionarIdVenda(id); decimal valorTotal = 0; foreach (var i in oListVendaProduto) { valorTotal += i.VeP_PrecoVenda; } VendaView vw = new VendaView(); Cliente c = new Cliente(); c = _RepositoryCliente.Selecionar(v.ID_Cli); vw.Ven_ID = v.Ven_ID; vw.Nome = c.Cli_Nome; vw.ID_Cli = v.ID_Cli; //vw.ValorTotal = valorTotal; ViewBag.ValorTotal = valorTotal; ListaProdutos(v.Ven_ID); ViewBag.VendaCriada = v.Ven_ID; return(View(vw)); }
// Venda/ImpressaoVenda/?id public ActionResult ImpressaoVenda(int id = 0) { if (HttpContext.Session.GetObject <Usuario>("UsuarioLogado") != null) { if (id != 0) { VendaView VendaView = new VendaView() { Venda = _vendaBusiness.ObterDetalheVenda(id) }; return(View("ImpressaoVenda", VendaView)); } else { VendaView VendaView = new VendaView() { Venda = _vendaBusiness.ObterDetalheVenda(_vendaBusiness.IdUltimaVenda()) }; return(View("ImpressaoVenda", VendaView)); } } else { return(RedirectToAction("../Login")); } }
public ActionResult Create(VendaView model = null) { var finalizarVenda = model.Ven_Fechada; if (finalizarVenda == false) { if (model.Ven_ID == 0) { int idCliente = model.ID_Cli; Venda venda = new Venda(); venda.ID_Cli = idCliente; int ano = DateTime.Today.Year; int mes = DateTime.Today.Month; int dia = DateTime.Today.Day; DateTime dataEntrada = new DateTime(ano, mes, dia); venda.Ven_Data = dataEntrada; int idVendaCriada = _RepositoryVenda.Incluir(venda); idVenda = idVendaCriada; ViewBag.VendaCriada = idVendaCriada; return(View()); } else if (model.Ven_ID != 0) { if (model.idExcluirProduto == 0) { int qtd = Convert.ToInt32(model.VeP_Qtd); criarVendaProduto(model.Ven_ID, model.Pro_ID, qtd); CalcularValorTotal(model.Ven_ID); return(View()); } else { removeProd(model.idExcluirProduto); ListaProdutos(model.Ven_ID); ViewBag.VendaCriada = model.Ven_ID; CalcularValorTotal(model.Ven_ID); return(View()); } } } else if (finalizarVenda == true) { Venda v = _RepositoryVenda.Selecionar(model.Ven_ID); v.Ven_Fechada = true; _RepositoryVenda.Alterar(v); return(RedirectToAction("Index")); } //ViewBag.ID_Cli = new SelectList(db.Cliente, "Cli_ID", "Cli_Nome", venda.ID_Cli); return(View()); }
public VendaView CriarVendaView(Usuario Usuario, Venda Venda, List <Cliente> ListaClientes, List <Produto> ListaProdutos) { VendaView VendaView = new VendaView() { Usuario = Usuario, Venda = Venda, ListaClientes = ListaClientes, ListaProdutos = ListaProdutos }; VendaView.Venda.Usuario = Usuario; return(VendaView); }
// GET: Venda/BuscarProduto/5 public ActionResult BuscarProduto(int id) { if (HttpContext.Session.GetObject <Usuario>("UsuarioLogado") != null) { if (HttpContext.Session.GetObject <VendaView>("VendaView") != null) { VendaView VendaView = HttpContext.Session.GetObject <VendaView>("VendaView"); VendaView.Produto = _produtoBusiness.ObterProduto(id);; HttpContext.Session.SetObject("VendaView", VendaView); return(View("CriarVenda", VendaView)); } else { return(RedirectToAction("CriarVenda")); } } else { return(RedirectToAction("../Login")); } }
public ActionResult FinalizarVenda(Cliente cliente) { if (HttpContext.Session.GetObject <VendaView>("VendaView") != null) { VendaView VendaView = HttpContext.Session.GetObject <VendaView>("VendaView"); VendaView.Venda.Cliente = _clienteBusiness.ObterCliente(cliente.Id); if (_vendaBusiness.CriarVenda(VendaView.Venda)) { HttpContext.Session.SetObject("VendaView", null); return(RedirectToAction("ImpressaoVenda")); } else { return(RedirectToAction("CriarVenda")); } } else { return(RedirectToAction("CriarVenda")); } }
// Venda/LimparProdutosVenda public ActionResult LimparProdutosVenda() { if (HttpContext.Session.GetObject <Usuario>("UsuarioLogado") != null) { if (HttpContext.Session.GetObject <VendaView>("VendaView") != null) { VendaView VendaView = HttpContext.Session.GetObject <VendaView>("VendaView"); VendaView.Venda.Produtos = null; VendaView.Venda.Total = 0; HttpContext.Session.SetObject("VendaView", VendaView); return(RedirectToAction("CriarVenda")); } else { return(RedirectToAction("CriarVenda")); } } else { return(RedirectToAction("../Login")); } }
public ActionResult AdicionarProdutoVenda(Produto produto) { if (HttpContext.Session.GetObject <Usuario>("UsuarioLogado") != null) { if (HttpContext.Session.GetObject <VendaView>("VendaView") != null) { VendaView VendaView = HttpContext.Session.GetObject <VendaView>("VendaView"); if (VendaView.Venda.Produtos != null) { VendaView.Venda.Produtos.Add(produto); VendaView.Produto = null; VendaView.Venda.Total = _vendaBusiness.CalculaTotalVenda(VendaView.Venda); HttpContext.Session.SetObject("VendaView", VendaView); return(RedirectToAction("CriarVenda")); } else { List <Produto> ListaProdutos = new List <Produto> { }; ListaProdutos.Add(produto); VendaView.Venda.Produtos = ListaProdutos; VendaView.Produto = null; VendaView.Venda.Total = _vendaBusiness.CalculaTotalVenda(VendaView.Venda); HttpContext.Session.SetObject("VendaView", VendaView); return(RedirectToAction("CriarVenda")); } } else { return(RedirectToAction("CriarVenda")); } } else { return(RedirectToAction("../Login")); } }