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; } }
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; } }
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); } }
private void RollBackTransaction() { TransacaoDAL.RollBackTransaction(ref _transaction); }
private void CommitTransaction() { TransacaoDAL.CommitTransaction(ref _transaction); }
public DataTable Consulta() { TransacaoDAL trn = new TransacaoDAL(); return(trn.ConsultaTransacao("P_CONSULTAR_TRANSACAO", Descricao)); }