}
@Override
public void executeAction() {
//Persistência dos dados da sessão e medidas
DBConnector dbc = new DBConnector("jdbc:mysql://localhost:3306/tcc");
Sessao sessao = new Sessao();
sessao.setPaciente(paciente);
sessao.setPacienteID(paciente.getId());
sessao.setObservacoes(txtObs.getText());
sessao.setData(new Date(new java.util.Date().getTime()));
dbc.InsertSessao(sessao, sessao.getPacienteID());
Medicao medicao;
StickmanText stickTemp = null;
if( stickman1 instanceof StickmanText ){
stickTemp = (StickmanText) stickman1;
} else {
stickTemp = (StickmanText) stickman2;
}
if (stickTemp != null){
for (Entry<String, dadosDeAngulo> i : (stickTemp).getData().entrySet() ){
if (i.getValue().inicializado){
medicao = new Medicao();
medicao.setNome(i.getKey() + "max");
medicao.setValor(i.getValue().valorMaximo);
dbc.InsertMedicao(medicao, sessao.getID());
medicao = new Medicao();
medicao.setNome(i.getKey() + "min");
medicao.setValor(i.getValue().valorMinimo);
dbc.InsertMedicao(medicao, sessao.getID());
medicao = new Medicao();
medicao.setNome(i.getKey() + "avg");
medicao.setValor(1.0*i.getValue().valorSoma / i.getValue().valorN);
dbc.InsertMedicao(medicao, sessao.getID());
}
}
// Persistência dos alarmes
Alarme alarme = new Alarme();
alarme.setDisparaSeIgual(true);
for (NomeMedida n : NomeMedida.values()){
alarme.setNome(n.toString());
// alarme de máximo
alarme.setDisparaSeMaior(true);
alarme.setDisparaSeMenor(false);
alarme.setValor(stickTemp.getAlarme(n, false));
dbc.InsertAlarme(alarme, paciente.getId());
// alarme de mínimo
alarme.setDisparaSeMaior(false);
alarme.setDisparaSeMenor(true);
alarme.setValor(stickTemp.getAlarme(n, true));
dbc.InsertAlarme(alarme, paciente.getId());
}
}
}