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