public ActionResult Confirmar(int CPF, double Ptotal) { VendaDAO vdao = new VendaDAO(); ProdutoVendaDAO pvdao = new ProdutoVendaDAO(); Venda v = new Venda(); int FuncId = int.Parse(Session["_Id"].ToString()); v.ClienteId = CPF; v.FuncionarioId = FuncId; v.PrecoTotal = Ptotal; v.Data = DateTime.Now; vdao.Cadastrar(v); Venda vatual = vdao.BuscarVenda(CPF, FuncId); foreach (ProdutoVenda item in ProdutoVendaDAO.Carrinho) { ProdutoVenda pv = new ProdutoVenda(); pv.ProdutoId = item.ProdutoId; pv.Quantidade = item.Quantidade; pv.VendaId = vatual.Id; pvdao.Cadastrar(pv); } ClienteDAO cdao = new ClienteDAO(); ViewBag.Cli = cdao.BuscarCliCPF(CPF); FuncionarioDAO fdao = new FuncionarioDAO(); ViewBag.Func = fdao.BuscarFuncId(FuncId); ProdutoVendaDAO.Carrinho.Clear(); ViewBag.Pt = v.PrecoTotal; return(View()); }
public ActionResult NovaVenda(Venda venda) { List <Produtos> ListaLocal = ((List <Produtos>)Session["Lista"]); VendasDAO dao = new VendasDAO(); dao.Adiciona(venda); ProdutoVendaDAO daop = new ProdutoVendaDAO(); ProdutoVenda vendaProdutos = new ProdutoVenda(); vendaProdutos.VendaID = venda.ID; foreach (var produto in ListaLocal) { vendaProdutos.ProdutoID = produto.ID; vendaProdutos.Quantidade = produto.Quantidade; venda.Total += produto.Valor * produto.Quantidade; Produtos produtoRemove = new ProdutosDAO().BuscaPorId(produto.ID); produtoRemove.Quantidade -= produto.Quantidade; ProdutosDAO daoqtd = new ProdutosDAO(); daoqtd.Atualiza(produtoRemove); venda.Quantidade = produto.Quantidade; daop.Adiciona(vendaProdutos); } Vendedores vendedor = new VendedorDAO().BuscaPorId(venda.VendedorID.Value); vendedor.TotalVendido += venda.Total; VendedorDAO daov = new VendedorDAO(); daov.Atualiza(vendedor); dao.Atualiza(venda); Session.Remove("Lista"); return(RedirectToAction("Form")); }