/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package action;
import bo.Compresibilitate;
import dao.CompresibilitateDao;
import daoI.ICompresibilitateDao;
import bo.Proba;
import dao.ProbaDao;
import daoI.IProbaDao;
import auxiliar.CompresibilitateTabel;
import java.sql.Date;
import java.sql.Time;
import java.util.ArrayList;
import java.util.List;
import net.sourceforge.stripes.action.DefaultHandler;
import net.sourceforge.stripes.action.ForwardResolution;
import net.sourceforge.stripes.action.Resolution;
public class CompresibilitateActionBean extends BaseActionBean {
private String butonRadio;
private String zi_nou;
private String an_nou;
private String luna_nou;
private String sarcina_nou;
private String citire_nou;
private String ora_nou;
private String minut_nou;
private String citire_modif;
private String ora_modif;
private String minut_modif;
private String dataFilter;
private String sarcinaFilter;
private Boolean radioNeselectat = false;
private Boolean campuriNecompletate = false;
@DefaultHandler
public Resolution view() {
IProbaDao probaDao = new ProbaDao();
Proba proba = probaDao.geProbaByID(Integer.parseInt(getContext().getRequest().getSession().getAttribute("idProba").toString()));
getContext().getRequest().getSession(true).setAttribute("compresibilitate", getTabel(proba.getIdProba()));
return new ForwardResolution("/WEB-INF/jsp/compresibilitate.jsp");
}
public Resolution adauga() {
ICompresibilitateDao compDao = new CompresibilitateDao();
IProbaDao probaDao = new ProbaDao();
Proba proba = probaDao.geProbaByID(Integer.parseInt(getContext().getRequest().getSession().getAttribute("idProba").toString()));
if (getButonRadio() == null) {
setRadioNeselectat(true);
return new ForwardResolution("/WEB-INF/jsp/compresibilitate.jsp");
} else if (getButonRadio().equals("1")) {
if ((getAn_nou() == null) || (getLuna_nou() == null) || (getZi_nou() == null) || (getOra_nou() == null) || (getMinut_nou() == null) || (getSarcina_nou() == null) || (getCitire_nou() == null)) {
setCampuriNecompletate(true);
return new ForwardResolution("/WEB-INF/jsp/compresibilitate.jsp");
} else {
Date data = Date.valueOf(getAn_nou() + "-" + getLuna_nou() + "-" + getZi_nou());
Time timp = new Time(Integer.parseInt(getOra_nou()), Integer.parseInt(getMinut_nou()), 0);
Compresibilitate comp = new Compresibilitate(proba, data, timp, Float.parseFloat(getSarcina_nou()), Float.parseFloat(getCitire_nou()));
compDao.saveOrUpdate(comp);
}
} else if (getButonRadio().equals("2")) {
if ((getOra_modif() == null) || (getMinut_modif() == null) || (getSarcinaFilter() == null) || (getCitire_modif() == null) || (getDataFilter() == null)) {
setCampuriNecompletate(true);
return new ForwardResolution("/WEB-INF/jsp/compresibilitate.jsp");
} else {
Date data = Date.valueOf(getDataFilter());
Time timp = new Time(Integer.parseInt(getOra_modif()), Integer.parseInt(getMinut_modif()), 0);
float sarcina=compDao.getCompresibilitateByID(Integer.parseInt(getSarcinaFilter())).getSarcina();
Compresibilitate comp = new Compresibilitate(proba, data, timp, sarcina, Float.parseFloat(getCitire_modif()));
compDao.saveOrUpdate(comp);
}
}
getContext().getRequest().getSession(true).setAttribute("compresibilitate", getTabel(proba.getIdProba()));
return new ForwardResolution("/WEB-INF/jsp/compresibilitate.jsp");
}
public List<Date> getCompresibilitati() {
ICompresibilitateDao compresibilitateDao = new CompresibilitateDao();
List<Date> compresibilitati = compresibilitateDao.getDateByIDProba(Integer.parseInt(getContext().getRequest().getSession().getAttribute("idProba").toString()));
return compresibilitati;
}
public Boolean getIsDataSelectata() {
if (getDataFilter() != null) {
return true;
} else {
return false;
}
}
public List<Compresibilitate> getSarcini() {
if (getDataFilter() != null) {
ICompresibilitateDao compresibilitateDao = new CompresibilitateDao();
List<Compresibilitate> compresibilitati = compresibilitateDao.geCompresibilitateByIDProbaAndData(Integer.parseInt(getContext().getRequest().getSession().getAttribute("idProba").toString()), getDataFilter());
return compresibilitati;
} else {
ICompresibilitateDao compresibilitateDao = new CompresibilitateDao();
if (getCompresibilitati().size() != 0) {
String x = getCompresibilitati().get(0).toString();
List<Compresibilitate> compresibilitati = compresibilitateDao.geCompresibilitateByIDProbaAndData(Integer.parseInt(getContext().getRequest().getSession().getAttribute("idProba").toString()), x);
return compresibilitati;
} else {
return null;
}
}
}
public CompresibilitateTabel getTabel(int idProba) {
CompresibilitateTabel compT = new CompresibilitateTabel();
ICompresibilitateDao compDao = new CompresibilitateDao();
List<Compresibilitate> compresabilitati = compDao.geCompresibilitateByIDProba(idProba);
compT.setCompresabilitati(compresabilitati);
List<Float> timpCumulat = new ArrayList<Float>();
List<Float> tasare = new ArrayList<Float>();
for (int i = 0; i < compresabilitati.size(); i++) {
timpCumulat.add((float) 0);
tasare.add(compresabilitati.get(i).getCitire() / 20);
}
compT.setTimpCumulat(timpCumulat);
compT.setTasare(tasare);
return compT;
}
public List<Float> formulaCompresibilitateCol6(List<Float> dateIn) {
List<Float> dateOut = new ArrayList<Float>();
Float formula = (float) 0;
for (int i = 0; i < dateIn.size(); i++) {
formula = dateIn.get(i) / 20;
dateOut.add(formula);
}
return dateOut;
}
public String getButonRadio() {
return butonRadio;
}
public void setButonRadio(String butonRadio) {
this.butonRadio = butonRadio;
}
public String getAn_nou() {
return an_nou;
}
public void setAn_nou(String an_nou) {
this.an_nou = an_nou;
}
public String getCitire_modif() {
return citire_modif;
}
public void setCitire_modif(String citire_modif) {
this.citire_modif = citire_modif;
}
public String getCitire_nou() {
return citire_nou;
}
public void setCitire_nou(String citire_nou) {
this.citire_nou = citire_nou;
}
public String getLuna_nou() {
return luna_nou;
}
public void setLuna_nou(String luna_nou) {
this.luna_nou = luna_nou;
}
public String getMinut_modif() {
return minut_modif;
}
public void setMinut_modif(String minut_modif) {
this.minut_modif = minut_modif;
}
public String getMinut_nou() {
return minut_nou;
}
public void setMinut_nou(String minut_nou) {
this.minut_nou = minut_nou;
}
public String getOra_modif() {
return ora_modif;
}
public void setOra_modif(String ora_modif) {
this.ora_modif = ora_modif;
}
public String getOra_nou() {
return ora_nou;
}
public void setOra_nou(String ora_nou) {
this.ora_nou = ora_nou;
}
public String getSarcina_nou() {
return sarcina_nou;
}
public void setSarcina_nou(String sarcina_nou) {
this.sarcina_nou = sarcina_nou;
}
public String getZi_nou() {
return zi_nou;
}
public void setZi_nou(String zi_nou) {
this.zi_nou = zi_nou;
}
public String getDataFilter() {
return dataFilter;
}
public void setDataFilter(String dataFilter) {
this.dataFilter = dataFilter;
}
public String getSarcinaFilter() {
return sarcinaFilter;
}
public void setSarcinaFilter(String sarcinaFilter) {
this.sarcinaFilter = sarcinaFilter;
}
public Boolean getCampuriNecompletate() {
return campuriNecompletate;
}
public void setCampuriNecompletate(Boolean campuriNecompletate) {
this.campuriNecompletate = campuriNecompletate;
}
public Boolean getRadioNeselectat() {
return radioNeselectat;
}
public void setRadioNeselectat(Boolean radioNeselectat) {
this.radioNeselectat = radioNeselectat;
}
}