while (enumer.hasMoreElements()) {
Curso itemCurso = (Curso) enumer.nextElement();
double importeCurso = 0;
Iterator iter = itemCurso.getSetCuotaBasica().iterator();
while (iter.hasNext()) {
CuotaBasica itemCuotaBasica = (CuotaBasica) iter.next();
if ( itemCuotaBasica.getFechaVencimiento().before(dateFinCobro)) {
//esto significa que la cuota es cobrable porque ya venci�
//ahora averiguo por cada alumno si pag� o no la cuota
Iterator iterAlumnos = itemCurso.getSetAlumnos().iterator();
while (iterAlumnos.hasNext()) {
Alumno itemAlumno = (Alumno) iterAlumnos.next();
if (itemAlumno.isHabilitado()) {
boolean estaPagado = false;
Iterator iterPagos = itemAlumno.getSetPagos().
iterator();
while (iterPagos.hasNext()) {
Pago itemPago = (Pago) iterPagos.next();
if (!itemPago.isAnulado() &&
javax.jdo.JDOHelper.getObjectId(itemPago.
getCuotaPagada()).equals(
javax.jdo.JDOHelper.getObjectId(
itemCuotaBasica))) {
//es la misma cuota pagada por lo tanto no es moroso
estaPagado = true;
}
}
//si la cuota no est� pagada es un moroso de esa cuota
if (!estaPagado) {
AlumnoMorosoBean morosoBean = new
AlumnoMorosoBean();
morosoBean.setNombreCurso(itemCurso.getNombre());
morosoBean.setApellidoAlumno(itemAlumno.
getApellido());
morosoBean.setNombreAlumno(itemAlumno.getNombre());
morosoBean.setDni(itemAlumno.getDocumento());
morosoBean.setConceptoAdeuda(itemCuotaBasica.
getConcepto());
SimpleDateFormat dateFormatInicio = new
SimpleDateFormat(
"d-M-yyyy");
morosoBean.setVencimiento(dateFormatInicio.
format(
itemCuotaBasica.
getFechaVencimiento()));
morosoBean.setImporte(Double.valueOf(
itemCuotaBasica.getImporte()).toString());
//agrego la mora al vector
vMorosos.add(morosoBean);
}
}
}