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 ""; }
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 ""; }