示例#1
0
        public ActionResult pedidos()
        {
            ViewBag.Status = "g";

            if (Session["idVendedor"] != null)
            {
                List <Pedidos> Retorno = new List <Pedidos>();
                PedidosDAO     OV      = new PedidosDAO();

                Retorno = OV.MostrarPedidos();

                string somar = OV.somarPedido();
                ViewBag.total = somar;

                return(View(Retorno));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
示例#2
0
        public ActionResult pedidos(Pedidos p)
        {
            if (Session["idVendedor"] != null)
            {
                ViewBag.Status = "p";

                ProdutosDAO ObjPro = new ProdutosDAO();
                Produtos    objpro = new Produtos();
                objpro.idProduto = p.idProduto;
                if (ObjPro.verificaProduto(objpro) == "1")
                {
                    PedidosDAO objPr    = new PedidosDAO();
                    string     idsessao = "";
                    if (!(string.IsNullOrEmpty(Convert.ToString(Session["idVendedor"]))))
                    {
                        idsessao = Session["idVendedor"].ToString();
                    }

                    p.idVendedor = Int32.Parse(idsessao);


                    if (objPr.adicionarPedido(p) == "1")
                    {
                        string retorno = "Produto adicionado";
                        ViewBag.retorno2 = retorno;
                    }
                    else
                    {
                        string retorno = "Erro em adicionar produto";
                        ViewBag.retorno2 = retorno;
                    }



                    List <Pedidos> objP = new List <Pedidos>();
                    objP = objPr.MostrarPedidos();

                    string somar = objPr.somarPedido();
                    ViewBag.total = somar;

                    /*inicio soma preço total
                     * decimal somar = 0;
                     * decimal totalItens = 0;
                     * for (int i = 0; i < objP.Count; i++)
                     * {
                     *  totalItens = objP[i].qtdProduto * objP[i].produtos_precoProduto;
                     *  somar = totalItens + somar;
                     * }
                     * ViewBag.total = somar;
                     * Session["totalVenda"] = somar;*/
                    //fim soma preço total


                    return(View(objP));
                }
                else
                {
                    PedidosDAO     objPr = new PedidosDAO();
                    List <Pedidos> objP  = new List <Pedidos>();
                    objP = objPr.MostrarPedidos();

                    /*inicio soma preço total
                     * decimal somar = 0;
                     * decimal totalItens = 0;
                     * for (int i = 0; i < objP.Count; i++)
                     * {
                     *  totalItens = objP[i].qtdProduto * objP[i].produtos_precoProduto;
                     *  somar = totalItens + somar;
                     * }
                     * ViewBag.total = somar;*/
                    //fim soma preço total

                    ViewBag.retorno = ObjPro.verificaProduto(objpro);

                    return(View(objP));
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
示例#3
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"));
            }
        }
示例#4
0
        public ActionResult realizarVendaaPrazo()
        {
            if (Session["idVendedor"] != null)
            {
                VendasDAO      objVDAO  = new VendasDAO();
                VendaaPrazoDAO objVpDAO = new VendaaPrazoDAO();
                PedidosDAO     objPe    = new PedidosDAO();
                ProdutosDAO    objPr    = new ProdutosDAO();
                ParcelasDAO    objPaD   = new ParcelasDAO();
                Parcelas       objPa    = new Parcelas();
                Vendas         objV     = new Vendas();
                ClientesDAO    objCl    = new ClientesDAO();


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



                //pegando do form o idCliente
                string idCliente = Request.Form["idCliente"];
                objV.idCliente = Int32.Parse(idCliente);

                //pegando o nome do cliente
                TempData["nomeCliente"] = objCl.selecionanomeCliente(Int32.Parse(idCliente));


                int parcelas = Convert.ToInt32(Request.Form["parcelas"]);


                //realiza a venda (a prazo) retorna o idVenda
                string retorno = objVDAO.vendaAprazo(objV);

                //realiza a vendaaprazo e retorna o idVendaaprazo
                int idVendaaprazo = Int32.Parse(objVpDAO.vendaaprazo(retorno, parcelas));


                //método que atualiza o pedido com o idVenda e o status do pedido
                objPe.atualizaStatus(retorno);

                DateTime today = DateTime.Now;


                //pegar o valorTotal da venda
                decimal total        = objVDAO.pegartotalVenda(retorno);
                decimal valorParcela = total / parcelas;
                TempData["parcelas"]     = parcelas;
                TempData["valorParcela"] = valorParcela;

                //método que faz as parcelas da venda a prazo
                for (int i = 0; i < parcelas; i++)
                {
                    DateTime dtvenc        = today.AddDays((30 * (i + 1)));
                    string   dtvencParcela = dtvenc.ToString("dd/MM/yyyy");

                    objPa.valorParcela  = valorParcela;
                    objPa.idVendaaPrazo = idVendaaprazo;
                    objPa.numParcela    = i + 1;
                    objPa.statusParcela = 0;
                    objPa.dtvencParcela = dtvencParcela;
                    objPaD.criarParcela(objPa);
                }


                ViewBag.retorno = retorno;

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