@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; }
@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; }
@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; }
@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; }