예제 #1
0
파일: ContaDAO.java 프로젝트: bibimw/AA3
 @Override
 public boolean remove(Conta c) {
   EntityManagerFactory emf = Persistence.createEntityManagerFactory("BancoA3LP3");
   EntityManager em = emf.createEntityManager();
   em.getTransaction().begin();
   Conta c1 = em.find(Conta.class, c.getIdConta());
   em.remove(c1);
   em.getTransaction().commit();
   em.close();
   System.out.println(c.getNomeConta() + "removido.");
   return Boolean.TRUE;
 }
예제 #2
0
파일: ContaDAO.java 프로젝트: bibimw/AA3
 @Override
 public boolean insert(Conta c) {
   EntityManagerFactory emf = Persistence.createEntityManagerFactory("BancoA3LP3");
   EntityManager em = emf.createEntityManager();
   em.getTransaction().begin();
   em.persist(c);
   em.getTransaction().commit();
   em.close();
   System.out.println(c.getNomeConta() + "inserido.");
   return Boolean.TRUE;
 }
예제 #3
0
  @Override
  public boolean sacar(int id, double valor) {

    GenericDAO servico = new ContaDAO();

    double novoSaldo;
    List<Conta> lista = buscarConta();
    for (Conta conta : lista) {
      if (conta.getIdConta().equals(id)) {

        if (conta.getSaldo() < valor) {
          return false;
        } else {
          novoSaldo = conta.getSaldo() - valor;
          conta.setSaldo(novoSaldo);
          servico.update(conta);
          try {
            producesSB.sendMessage(
                "Saque em (" + conta.getNomeConta() + ") bem sucedido: você sacou R$" + valor);
          } catch (JMSException ex) {
            System.out.println(ex.getMessage());
          }
        }
      }
    }

    return true;
  }
예제 #4
0
  @Override
  public boolean transferir(int id_conta1, int id_conta2, double valor) {
    GenericDAO servico = new ContaDAO();
    double novoSaldoConta1;
    double novoSaldoConta2;
    List<Conta> lista = buscarConta();
    for (Conta conta1 : lista) {
      if (conta1.getIdConta().equals(id_conta1)) {
        if (conta1.getSaldo() < valor) {
          return false;
        } else {
          for (Conta conta2 : lista) {
            if (conta2.getIdConta().equals(id_conta2)) {
              novoSaldoConta1 = conta1.getSaldo() - valor;
              novoSaldoConta2 = conta2.getSaldo() + valor;
              conta1.setSaldo(novoSaldoConta1);
              conta2.setSaldo(novoSaldoConta2);
              servico.update(conta1);
              servico.update(conta2);
              try {
                producesSB.sendMessage(
                    "Transferência de "
                        + conta1.getNomeConta()
                        + " para "
                        + conta2.getNomeConta()
                        + "bem sucedida: você transferiu R$"
                        + valor);
              } catch (JMSException ex) {
                System.out.println(ex.getMessage());
              }
            }
          }
        }
      }
    }

    return true;
  }