package action;
import bo.Beneficiar;
import daoI.IBeneficiarDao;
import daoI.IOrasDao;
import dao.OrasDao;
import dao.BeneficiarDao;
import bo.Oras;
import bo.Judet;
import dao.JudetDao;
import daoI.IJudetDao;
import daoI.IAmplasamentDao;
import dao.AmplasamentDao;
import bo.Amplasament;
import dao.GeologBeneficiarDao;
import daoI.IGeologBeneficiarDao;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sourceforge.stripes.action.DefaultHandler;
import net.sourceforge.stripes.action.ForwardResolution;
import net.sourceforge.stripes.action.Resolution;
public class AmplasamentActionBean extends BaseActionBean {
private String beneficiarFilter;
private String judetFilter;
private String orasFilter;
private String locatie;
private Boolean amplasamentAdaugat = false;
@DefaultHandler
public Resolution view() {
return new ForwardResolution("/WEB-INF/jsp/adaugaAmplasament.jsp");
}
public Resolution adauga() {
IBeneficiarDao beneficiarDao = new BeneficiarDao();
Beneficiar beneficiar = beneficiarDao.getBeneficiarByID(Integer.parseInt(getBeneficiarFilter()));
IOrasDao orasDao = new OrasDao();
Oras oras = orasDao.getOrasByID(Integer.parseInt(getOrasFilter()));
Amplasament amplasament = new Amplasament();
amplasament.setBeneficiar(beneficiar);
amplasament.setOras(oras);
amplasament.setLocatie(getLocatie());
amplasament.setIdGeolog(getIdGeologLogat());
setAmplasamentAdaugat(true);
IAmplasamentDao amplasamentDao = new AmplasamentDao();
amplasamentDao.saveOrUpdate(amplasament);
return new ForwardResolution("/WEB-INF/jsp/adaugaAmplasament.jsp");
}
public List<Beneficiar> getBeneficiari() {
List<Beneficiar> beneficiari = new ArrayList<Beneficiar>();
int idGeolog = getIdGeologLogat();
IGeologBeneficiarDao geologBeneficiarDao = new GeologBeneficiarDao();
List<Integer> idBeneficiari = geologBeneficiarDao.getGeologBeneficiariByGeologId(idGeolog);
IBeneficiarDao beneficiarDao = new BeneficiarDao();
Iterator it = idBeneficiari.iterator();
while (it.hasNext()) {
Integer idBeneficiar = (Integer) it.next();
Beneficiar beneficiar = beneficiarDao.getBeneficiarByID(idBeneficiar);
beneficiari.add(beneficiar);
}
return beneficiari;
}
public List<Judet> getJudete() {
IJudetDao judetDao = new JudetDao();
List<Judet> judete = judetDao.getAll();
return judete;
}
public Boolean getIsJudetSelectat() {
if (getJudetFilter() != null) {
return true;
} else {
return false;
}
}
public List<Oras> getOrase() {
if (getJudetFilter() != null) {
IOrasDao orasDao = new OrasDao();
List<Oras> orase = orasDao.getOraseByJudetId(Integer.parseInt(getJudetFilter()));
return orase;
} else {
IOrasDao orasDao = new OrasDao();
List<Oras> orase = orasDao.getOraseByJudetId(getJudete().get(0).getIdJudet());
return orase;
}
}
public String getJudetFilter() {
return judetFilter;
}
public void setJudetFilter(String judetFilter) {
this.judetFilter = judetFilter;
}
public String getBeneficiarFilter() {
return beneficiarFilter;
}
public void setBeneficiarFilter(String beneficiarFilter) {
this.beneficiarFilter = beneficiarFilter;
}
public String getOrasFilter() {
return orasFilter;
}
public void setOrasFilter(String orasFilter) {
this.orasFilter = orasFilter;
}
public String getLocatie() {
return locatie;
}
public void setLocatie(String locatie) {
this.locatie = locatie;
}
public Boolean getAmplasamentAdaugat() {
return amplasamentAdaugat;
}
public void setAmplasamentAdaugat(Boolean amplasamentAdaugat) {
this.amplasamentAdaugat = amplasamentAdaugat;
}
}