(no commit message)
authormaroni <maroni@192.168.1.103>
Wed, 14 Mar 2012 01:55:08 +0000 (22:55 -0300)
committermaroni <maroni@192.168.1.103>
Wed, 14 Mar 2012 01:55:08 +0000 (22:55 -0300)
src/java/org/ufcspa/simdecs/mb/DefaultManagedBean.java
src/java/org/ufcspa/simdecs/mb/editarcasos/SelecioneCasoBean.java
web/login.xhtml

index 16218b3..f4f76a7 100644 (file)
@@ -82,4 +82,15 @@ public class DefaultManagedBean {
     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();
+    }
+    
+    
 }
index 31f3db0..ebbe599 100644 (file)
@@ -51,7 +51,7 @@ public class SelecioneCasoBean extends DefaultManagedBean {
     }
     
     public String criarNovoCaso() {
-        em.getTransaction().begin();
+        beginTransaction();
         Usuario usuario = getUsuario();
         
         Caso caso = new Caso();
@@ -62,7 +62,7 @@ public class SelecioneCasoBean extends DefaultManagedBean {
         caso.setModelo(modelo);
         em.persist(caso);
         
-        em.getTransaction().commit();
+        commitTransaction();
         getSession().setAttribute("casoSelecionado", caso.getId());
         
         return "/editarcasos/editarCaso.jsf?faces-redirect=true&pIDCaso=";
@@ -73,7 +73,7 @@ public class SelecioneCasoBean extends DefaultManagedBean {
         Caso caso = em.find(Caso.class, idCaso);
 
         if (caso != null) {
-            em.getTransaction().begin();
+            beginTransaction();
 
             caso.setNome(nomeCaso);
             caso.setResumo(resumo);
@@ -81,7 +81,7 @@ public class SelecioneCasoBean extends DefaultManagedBean {
             caso.setModelo(modelo);
             em.persist(caso);
 
-            em.getTransaction().commit();
+            commitTransaction();
         }
         getSession().setAttribute("casoSelecionado", caso.getId());
         
@@ -113,7 +113,7 @@ public class SelecioneCasoBean extends DefaultManagedBean {
     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)
@@ -127,7 +127,7 @@ public class SelecioneCasoBean extends DefaultManagedBean {
           .setParameter("pIDCaso", id)
           .executeUpdate();
 
-        em.getTransaction().commit();
+        commitTransaction();
         populateCasosClinicos();
         addInfoMessage("Excluido!", "Caso clínico excluido com sucesso!");
         
index 424cb89..521d0f5 100644 (file)
@@ -33,7 +33,7 @@
             </p:panel>
             <br/>
             <br/>
-            <h:outputText value="Versão 1.4" />
+            <h:outputText value="Versão 1.5" />
         </center>
     </h:body>
 </html>