protected HttpSession getSession() {
return (HttpSession) getFacesContext().getExternalContext().getSession(true);
}
+
+ protected void beginTransaction() {
+ if (!em.getTransaction().isActive())
+ em.getTransaction().begin();
+ }
+
+ protected void commitTransaction() {
+ em.getTransaction().commit();
+ }
+
+
}
}
public String criarNovoCaso() {
- em.getTransaction().begin();
+ beginTransaction();
Usuario usuario = getUsuario();
Caso caso = new Caso();
caso.setModelo(modelo);
em.persist(caso);
- em.getTransaction().commit();
+ commitTransaction();
getSession().setAttribute("casoSelecionado", caso.getId());
return "/editarcasos/editarCaso.jsf?faces-redirect=true&pIDCaso=";
Caso caso = em.find(Caso.class, idCaso);
if (caso != null) {
- em.getTransaction().begin();
+ beginTransaction();
caso.setNome(nomeCaso);
caso.setResumo(resumo);
caso.setModelo(modelo);
em.persist(caso);
- em.getTransaction().commit();
+ commitTransaction();
}
getSession().setAttribute("casoSelecionado", caso.getId());
public void excluirCasoClinico() {
Long id = Long.valueOf(getTextParameter("pIDCaso"));
- em.getTransaction().begin();
+ beginTransaction();
em.createQuery("Delete From NodoPaciente Where paciente.id in (Select id from Paciente where caso.id=:pIDCaso)")
.setParameter("pIDCaso", id)
.setParameter("pIDCaso", id)
.executeUpdate();
- em.getTransaction().commit();
+ commitTransaction();
populateCasosClinicos();
addInfoMessage("Excluido!", "Caso clínico excluido com sucesso!");