Exemple #1
0
        public virtual void FecharPedido()
        {
            if (this.Pedido != null && Pedido.QuantidadeDeProdutos > 0)
            {
                ISession  session   = NHibernateHelper.AbreSession();
                PedidoDAO pedidoDAO = new PedidoDAO(session);
                pedidoDAO.Adiciona(Pedido.DataDoPedido, this.Pedido.QuantidadeDeProdutos, this.Pedido.ValorTotal, (List <Produto>)Pedido.Produtos, this);

                session.Close();
                this.Pedido.Produtos.Clear();
                Console.WriteLine("VENDA REALIZADA COM SUCESSO!!");
            }
            else
            {
                Console.WriteLine("Seu carrinho não possui nenhum produto!");
            }
        }
        public ActionResult EfetuarCompra(int numero, string complemento)
        {
            PedidoDAO     dao  = new PedidoDAO();
            ItemPedidoDAO daoI = new ItemPedidoDAO();
            ItemPedido    item = new ItemPedido();

            item.CodProduto = ((Produto)Session["p"]).Id;
            item.Quantidade = numero;
            daoI.Adiciona(item);
            Pedido pedido = new Pedido();

            pedido.CodCliente   = ((Cliente)Session["cli"]).Id;
            pedido.Endereco     = Session["cep"].ToString() + " " + complemento;
            pedido.DataPedido   = DateTime.Today.Date;
            pedido.DataEntrega  = DateTime.Today.Date.AddDays(Convert.ToDouble(((string[])Session["correios"])[1]));
            pedido.PrecoEntrega = Convert.ToDecimal(((string[])Session["correios"])[0]);
            pedido.CodPedido    = item.Id;
            dao.Adiciona(pedido);
            return(RedirectToAction("Pedidos", "Login"));
        }