예제 #1
0
        /*ADICIONA UM PRODUTO NO CARRINHO*/
        public bool AdicionarProduto(int stockItemId)
        {
            try
            {
                CarrinhoDAL carrinhoDAL = new CarrinhoDAL(conStr);
                EstoqueDAL estoqueDAL = new EstoqueDAL(conStr);

                //Se o item estiver disponivel, insere o produto no carrinho
                if (estoqueDAL.dbItemDisponivel(stockItemId))
                {
                    //Insere na base
                    carrinhoDAL.dbInserirProduto(ObterCarrinhoAtivo().ID, stockItemId);

                    //Altera o status do produto no estoque para 'IN CART', ou seja, dentro do carrinho
                    //estoqueDAL.dbAlterarStatusProduto(stockItemId, "IN CART");

                    //Atualiza a sessão
                    AtualizaCarrinho();

                    return true;

                }

                else
                {
                    AtualizaCarrinho();

                    return false;
                }

            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #2
0
        /*REVISA, ANTES DE EFETIVAR A TRANSAÇÃO, SE OS PRODUTOS CONTINUAM DISPONIVEIS*/
        private bool RevisaoCarrinho()
        {
            EstoqueDAL estoqueDAL = new EstoqueDAL(conStr);

            foreach (ItemEstoque item in ObterCarrinhoAtivo().Produtos)
            {
                if (!estoqueDAL.dbItemDisponivel(item.ID))
                {
                    return false;
                }

            }

            return true;
        }