Example #1
0
        internal bool DeleteAccount(Account conta)
        {
            try
            {
                _transaction = TransacaoDAL.GetTransaction();

                EntityState entityState = EntityState.Deleted;

                AccountDAL.persistAccount(conta, entityState, _transaction);

                CommitTransaction();

                return(true);
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                RollBackTransaction();
                throw new OperacaoException(Helper.ViewEntityException(ex));
            }
            catch (Exception ex)
            {
                RollBackTransaction();
                throw ex;
            }
        }
Example #2
0
        internal bool PersistAccount(Account conta)
        {
            try
            {
                _transaction = TransacaoDAL.GetTransaction();

                EntityState entityState = EntityState.Modified;

                Account contaDB = AccountDAL.getAccountByID(conta.ID);

                if (contaDB == null)
                {
                    entityState = EntityState.Added;
                }

                AccountDAL.persistAccount(conta, entityState, _transaction);

                CommitTransaction();

                return(true);
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                RollBackTransaction();
                throw new OperacaoException(Helper.ViewEntityException(ex));
            }
            catch (Exception ex)
            {
                RollBackTransaction();
                throw ex;
            }
        }
Example #3
0
        public void CheckoutCarrinho()
        {
            CarrinhoDAL  carrinhoDAL  = new CarrinhoDAL(conStr);
            TransacaoDAL transacaoDAL = new TransacaoDAL(conStr);
            EstoqueDAL   estoqueDAL   = new EstoqueDAL(conStr);

            try
            {
                int idCarrinho = ObterCarrinhoAtivo().ID;
                int?idCupom    = ObterCarrinhoAtivo().Cupom != null?ObterCarrinhoAtivo().Cupom.ID : (int?)null;

                //Se todos os produtos dentro do carrinho ainda estão disponiveis para a venda
                if (RevisaoCarrinho())
                {
                    //Modifica o status do carrinho para convertido
                    carrinhoDAL.dbAlterarStatus(idCarrinho, "CONVERTED");

                    //Modifica o status dos items do estoque para vendido
                    foreach (ItemEstoque item in ObterCarrinhoAtivo().Produtos)
                    {
                        estoqueDAL.dbAlterarStatusProduto(item.ID, "SOLD");
                    }

                    //Insere a transação na base;
                    transacaoDAL.dbInserirTransacao(idCarrinho, ObterCarrinhoAtivo().ValorTotal(), idCupom);
                }
                else
                {
                    //TODO - FUNCAO DE RECUPERACAO DE INTEGRIDADE;
                    //1 - BUSCA OS PRODUTOS QUE ESTÃO VENDIDOS NO CARRINHO;
                    //2 - REMOVE ELES DO CARRINHO
                    //3 - PEDE DESCULPA
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #4
0
 private void RollBackTransaction()
 {
     TransacaoDAL.RollBackTransaction(ref _transaction);
 }
Example #5
0
 private void CommitTransaction()
 {
     TransacaoDAL.CommitTransaction(ref _transaction);
 }
Example #6
0
        public DataTable Consulta()
        {
            TransacaoDAL trn = new TransacaoDAL();

            return(trn.ConsultaTransacao("P_CONSULTAR_TRANSACAO", Descricao));
        }