Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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"));
        }