public void modificarPagoCuota( PagoCuota unPagoCuota, double monto, Date fechaPago, String observacion, boolean borradoLogico) { unPagoCuota.setMonto(monto); unPagoCuota.setFechaPago(fechaPago); unPagoCuota.setObservacion(observacion); unPagoCuota.setBorradoLogico(borradoLogico); unPagoCuota.persistir(this.entityManager); }
public Deuda getDeudaPagoCuota(PagoCuota unPago) { List<Deuda> unaListaResultado = this.entityManager .createQuery( "SELECT D FROM Deuda D, Cuota C, PagoCuota P JOIN D.cuotas R WHERE (R.idCuota = C.idCuota) AND (C.unPagoCuota.idPagoCuota = P.idPagoCuota) AND P.idPagoCuota =" + unPago.getIdPagoCuota()) .getResultList(); if (!unaListaResultado.isEmpty()) { return unaListaResultado.get(0); } return null; // Alternativa que YA SABEMOS FUNCIONA BIEN // // for (Deuda unaDeuda : this.getDeudaBD()) { // for (Cuota unaCuota : unaDeuda.getCuotas()) { // if (unaCuota.getUnPagoCuota() == unPago) { // return unaDeuda; // } // } // } // return null; }
public void eliminarPagoCuota(PagoCuota unPagoCuota) { unPagoCuota.setBorradoLogico(true); unPagoCuota.persistir(this.entityManager); }