예제 #1
0
        public ActionResult realizarVendaaVista()
        {
            if (Session["idVendedor"] != null)
            {
                VendasDAO      objVDAO  = new VendasDAO();
                VendaaVistaDAO objVvDAO = new VendaaVistaDAO();
                PedidosDAO     objPe    = new PedidosDAO();
                ProdutosDAO    objPr    = new ProdutosDAO();

                Vendas objV = new Vendas();


                List <Pedidos> objP = new List <Pedidos>();
                objP = objPe.MostrarPedidos();
                for (int i = 0; i < objP.Count; i++)
                {
                    string idProduto;
                    int    qtdProduto;
                    idProduto  = objP[i].idProduto;
                    qtdProduto = objP[i].qtdProduto;
                    objPr.atualizaEstoque(qtdProduto, idProduto);
                }


                //método que salva na tabela vendas e retorna o idVenda
                string retorno = objVDAO.vendaAvista(objV);           //retorno = idVenda
                ViewBag.retorno = retorno;                            //manda para a view
                string formapagVenda = Request.Form["formapagVenda"]; //pega a forma de pagamento do form


                //método que salva na tabela vendaavista e retorna o idVendaavista
                string idVendaavista = objVvDAO.vendaavista(retorno, formapagVenda);



                //método que atualiza o status dos pedidos com o idVenda e o status
                objPe.atualizaStatus(retorno);
                switch (Request.Form["formapagVenda"])
                {
                case "dinheiro":
                    TempData["formapag"] = "Dinheiro";
                    break;

                case "mastercredito":
                    TempData["formapag"] = "Cartão de Crédito MasterCard";
                    break;

                case "maestrodebito":
                    TempData["formapag"] = "Cartão de Débito MasterCard";
                    break;

                case "visacredito":
                    TempData["formapag"] = "Cartão de Crédito Visa";
                    break;

                case "visadebito":
                    TempData["formapag"] = "Cartão de Débito Visa";
                    break;
                }



                return(RedirectToAction("sucesso/" + retorno + ""));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }