예제 #1
0
 public String guardarConyugue(GthConyuge conyugue, GthTelefono telefono) {
   EntityManager manejador = fabrica.createEntityManager();
   try {
     utx.begin();
     manejador.joinTransaction();
     // Guarda o modifica
     if (conyugue.getIdeGtcon() == null) {
       long idegtcon = new Long(utilitario.getConexion().getMaximo("GTH_CONYUGE", "IDE_GTCON", 1));
       Integer conertideaspvh = (int) idegtcon;
       conyugue.setIdeGtcon(conertideaspvh);
       manejador.persist(conyugue);
       telefono.setIdeGtcon(conyugue);
       long idegttel =
           new Long(utilitario.getConexion().getMaximo("GTH_TELEFONO", "IDE_GTTEL", 1));
       Integer conertideidegttel = (int) idegttel;
       telefono.setIdeGttel(conertideidegttel);
       manejador.persist(telefono);
     } else {
       manejador.merge(conyugue);
       // Si el telefono es nuevo
       if (telefono.getIdeGttel() == null) {
         telefono.setIdeGtcon(conyugue);
         long idegttel =
             new Long(utilitario.getConexion().getMaximo("GTH_TELEFONO", "IDE_GTTEL", 1));
         Integer conertideidegttel = (int) idegttel;
         telefono.setIdeGttel(conertideidegttel);
         manejador.persist(telefono);
       } else {
         manejador.merge(telefono);
       }
     }
     utx.commit();
   } catch (Exception e) {
     try {
       utx.rollback();
     } catch (Exception e1) {
     }
     return e.getMessage();
   } finally {
     manejador.close();
   }
   return "";
 }
예제 #2
-1
  public String eliminarConyugue(String ideGtemp) {
    EntityManager manejador = fabrica.createEntityManager();
    try {
      GthConyuge conygue = getConyuque(ideGtemp);
      if (conygue != null) {
        utx.begin();
        manejador.joinTransaction();
        // Borra telefono de conyugue
        List<GthTelefono> telefonos = getListaTelefonoConyugue(conygue.getIdeGtcon().toString());
        if (telefonos != null && !telefonos.isEmpty()) {
          for (GthTelefono telefonoActual : telefonos) {
            manejador.remove(telefonoActual);
          }
        }
        // Borra datos de union
        GthUnionLibre union = getUnionLibre(conygue.getIdeGtcon().toString());
        if (union != null) {
          manejador.remove(union);
        }
        manejador.remove(conygue);
        utx.commit();
      }

    } catch (Exception e) {
      try {
        utx.rollback();
      } catch (Exception e1) {
      }
      return e.getMessage();
    } finally {
      manejador.close();
    }
    return "";
  }