getContext().getRequest().getSession(true).setAttribute("metS", medSedimentarii);
return new ForwardResolution("/WEB-INF/jsp/metoda_sedimentarii.jsp");
}
public Resolution submit() {
IProbaDao probaDao = new ProbaDao();
//proba curenta
Proba proba = probaDao.geProbaByID(Integer.parseInt(getContext().getRequest().getSession().getAttribute("idProba").toString()));
//valori introduse
List<Float> valoriIntroduseTemperatura = Arrays.asList(Float.parseFloat(getFormular().getT0()), Float.parseFloat(getFormular().getT1()), Float.parseFloat(getFormular().getT2()), Float.parseFloat(getFormular().getT3()), Float.parseFloat(getFormular().getT4()), Float.parseFloat(getFormular().getT5()), Float.parseFloat(getFormular().getT6()), Float.parseFloat(getFormular().getT7()), Float.parseFloat(getFormular().getT8()), Float.parseFloat(getFormular().getT9()), Float.parseFloat(getFormular().getT10()), Float.parseFloat(getFormular().getT11()));
List<Float> valoriIntroduseAreometru = Arrays.asList(Float.parseFloat(getFormular().getA0()), Float.parseFloat(getFormular().getA1()), Float.parseFloat(getFormular().getA2()), Float.parseFloat(getFormular().getA3()), Float.parseFloat(getFormular().getA4()), Float.parseFloat(getFormular().getA5()), Float.parseFloat(getFormular().getA6()), Float.parseFloat(getFormular().getA7()), Float.parseFloat(getFormular().getA8()), Float.parseFloat(getFormular().getA9()), Float.parseFloat(getFormular().getA10()), Float.parseFloat(getFormular().getA11()));
//obiect format pt proba curenta cu valorile introduse pt introducere in BD
TempCitita tempCititaBO = new TempCitita(proba, valoriIntroduseTemperatura.get(0), valoriIntroduseTemperatura.get(1), valoriIntroduseTemperatura.get(2), valoriIntroduseTemperatura.get(3), valoriIntroduseTemperatura.get(4), valoriIntroduseTemperatura.get(5), valoriIntroduseTemperatura.get(6), valoriIntroduseTemperatura.get(7), valoriIntroduseTemperatura.get(8), valoriIntroduseTemperatura.get(9), valoriIntroduseTemperatura.get(10), valoriIntroduseTemperatura.get(11));
ITempCititaDao tempCititaDao = new TempCititaDao();
TempCitita tempCititaAuxiliar = tempCititaDao.getTempCititaByIDProba(proba.getIdProba());
if (tempCititaAuxiliar == null) {
tempCititaDao.saveOrUpdate(tempCititaBO);
} else {
tempCititaBO.setIdSedimentare(tempCititaAuxiliar.getIdSedimentare());
tempCititaDao.saveOrUpdate(tempCititaBO);
}
CitiriAreometru citireAreometruBO = new CitiriAreometru(proba, valoriIntroduseAreometru.get(0), valoriIntroduseAreometru.get(1), valoriIntroduseAreometru.get(2), valoriIntroduseAreometru.get(3), valoriIntroduseAreometru.get(4), valoriIntroduseAreometru.get(5), valoriIntroduseAreometru.get(6), valoriIntroduseAreometru.get(7), valoriIntroduseAreometru.get(8), valoriIntroduseAreometru.get(9), valoriIntroduseAreometru.get(10), valoriIntroduseAreometru.get(11));
ICitiriAreometruDao citiriAreometruDao = new CitiriAreometruDao();
CitiriAreometru citiriAreometruAuxiliar = citiriAreometruDao.getCitiriAreometruByIDProba(proba.getIdProba());
if (citiriAreometruAuxiliar == null) {
citiriAreometruDao.saveOrUpdate(citireAreometruBO);
} else {
citireAreometruBO.setIdSedimentare(citiriAreometruAuxiliar.getIdSedimentare());
citiriAreometruDao.saveOrUpdate(citireAreometruBO);
}
//update la proba pt parametrii md si rs
proba.setA(Float.parseFloat(getaInput()));
proba.setB(Float.parseFloat(getbInput()));
probaDao.saveOrUpdate(proba);
medSedimentarii = new MetodaSedimentarii();
//se modifica pt a afisa in pagina, noile valori introduse
CitiriAreometru citiriAreometruDinBD = citiriAreometruDao.getCitiriAreometruByIDProba(proba.getIdProba());