IBeneficiarDao beneficiarDao = new BeneficiarDao();
IProiectDao proiectDao = new ProiectDao();
IAmplasamentDao amplasamentDao = new AmplasamentDao();
IGeologDao geologDao = new GeologDao();
Proiect p;
ProiecteGeologSef proiect;
RepartizareProiect repartizareProiect;
List<Amplasament> amplasamente;
List<Geolog> geologi;
List<String> orase;
List<String> locatii;
Amplasament amplasament;
Geolog geolog;
String oras, locatie;
List<ProiecteGeologSef> proiecteGeologSef = new ArrayList<ProiecteGeologSef>();
List<Proiect> proiecte = proiectDao.getProiecteByGeologId(getIdGeologLogat());
Iterator it = proiecte.iterator();
while (it.hasNext()) {
p = (Proiect) it.next();
proiect = new ProiecteGeologSef();
proiect.setNumeProiect(p.getNumeProiect()); //nume proiect
//nume beneficiar
proiect.setNumeBeneficiar(beneficiarDao.getBeneficiarByID(p.getIdBeneficiar()).getNumeBeneficiar());
// determinam amplasamentele pt un proiect
amplasamente = amplasamentDao.getAmplasamenteByProiectId(p.getIdProiect());
repartizareProiect = new RepartizareProiect();
geologi = new ArrayList<Geolog>();
orase = new ArrayList<String>();
locatii = new ArrayList<String>();
for (int i = 0; i < amplasamente.size(); i++) {
amplasament = amplasamente.get(i);
geolog = geologDao.getGeologByID(amplasament.getIdGeolog());
oras = amplasament.getOras().getNumeOras();
locatie = amplasament.getLocatie();
geologi.add(geolog);
orase.add(oras);
locatii.add(locatie);
}
repartizareProiect.setGeolog(geologi);
repartizareProiect.setLocatie(locatii);
repartizareProiect.setOras(orase);
proiect.setRepartizareProiect(repartizareProiect);
proiecteGeologSef.add(proiect);
}
return proiecteGeologSef;
}