예제 #1
0
        /*ATUALIZA A SESSAO DO CARRINHO COM O QUE ESTÁ NA BASE. DEVE SER CHAMADO SEMPRE QUE EXISTIR UMA ALTERAÇÃO NO CARRINHO*/
        private void AtualizaCarrinho()
        {
            CarrinhoDAL DAL = new CarrinhoDAL(conStr);
            int         idObterCarrinhoAtivo = ObterCarrinhoAtivo().ID;

            SessaoCarrinho = DAL.dbObterCarrinho(idObterCarrinhoAtivo);
        }
예제 #2
0
        /*INSERE UM CARRINHO NA BASE, E O COLOCA NA SESSSAO*/
        public void CriarCarrinho()
        {
            CarrinhoDAL DAL = new CarrinhoDAL(conStr);

            //Cria um carrinho no banco, retornando o seu ID e armazenando na variavel
            int idCarrinho = DAL.dbCriarCarrinho();

            //Busca do Banco todos os dados deste carrinho e armazena na sessao
            SessaoCarrinho = DAL.dbObterCarrinho(idCarrinho);
        }
예제 #3
0
        /*DEPRECATED - ABANDONA O CARRINHO*/
        public void AbandonarCarrinho(int cartId)
        {
            CarrinhoDAL carrinhoDAL = new CarrinhoDAL(conStr);
            EstoqueDAL  estoqueDAL  = new EstoqueDAL(conStr);

            try
            {
                //Obtem o carrinho
                Carrinho carrinho = carrinhoDAL.dbObterCarrinho(cartId);

                //Status do carrinho fica como abandonado
                carrinhoDAL.dbAbandonarCarrinho(carrinho.ID);

                //Muda o status dos produtos do carrinho para available novamente
                foreach (ItemEstoque item in carrinho.Produtos)
                {
                    estoqueDAL.dbAlterarStatusProduto(item.ID, "AVAILABLE");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }