Example usage for javax.persistence EntityManagerFactory close

List of usage examples for javax.persistence EntityManagerFactory close

Introduction

In this page you can find the example usage for javax.persistence EntityManagerFactory close.

Prototype

public void close();

Source Link

Document

Close the factory, releasing any resources that it holds.

Usage

From source file:Logica.Usuario.java

/**
 *
 * @param NIT/*from w  ww.j  a v a  2 s .co m*/
 * @param Nombre
 * @param direccion
 * @param telefono
 * @param telefax
 * @param ciudad
 * @param correo
 * @param celular
 * @return boolean
 * @throws RemoteException
 *
 * Edita la informacin de un proveedor.
 */
@Override
public boolean EditarProveedor(String NIT, String Nombre, String direccion, String telefono, String telefax,
        String ciudad, String correo, String celular, String contacto) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean hecho = false;
    ProveedorJpaController prov = new ProveedorJpaController(emf);
    Proveedor find = prov.findProveedor(NIT);
    find.setNombre(Nombre);
    find.setDir(direccion);
    find.setTel(telefono);
    find.setFax(telefax);
    find.setCiudad(ciudad);
    find.setCorreo(correo);
    find.setCelular(celular);
    find.setContacto(contacto);
    try {
        prov.edit(find);
        hecho = true;
        emf.close();
    } catch (NonexistentEntityException ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    return hecho;
}

From source file:Logica.Usuario.java

/**
 *
 * @param nueva//from   ww  w .j a  v a  2s.com
 * @param id
 * @return boolean
 * @throws RemoteException
 *
 * Cambia la clave del usuario
 */
@Override
public boolean cambiarClave(String nueva, String id) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean hecho = false;
    try {

        UsuarioJpaController contr = new UsuarioJpaController(emf);
        Entities.Usuario findUsuario = contr.findUsuario(id);
        findUsuario.setPsw(this.encriptar(nueva));
        contr.edit(findUsuario);
        hecho = true;

    } catch (NonexistentEntityException ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    emf.close();
    return hecho;
}

From source file:Logica.Usuario.java

/**
 *
 * @param id//w w w.  j a v a2 s. c  o  m
 * @return boolean
 * @throws RemoteException
 *
 * Elimina a un usuario del sistema
 */
@Override
public boolean EliminarUsuario(String id) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean hecho = false;
    UsuarioJpaController us = new UsuarioJpaController(emf);
    try {
        PermisosJpaController p = new PermisosJpaController(emf);
        Permisos findPermisos = p.findPermisos(id.trim());
        if (findPermisos != null) {
            p.destroy(id.trim());
        }
        us.destroy(id.trim());
        hecho = true;
    } catch (IllegalOrphanException | NonexistentEntityException ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    emf.close();
    return hecho;
}

From source file:Logica.Usuario.java

/**
 *
 * @param e//  w  w  w  .  j a v  a  2 s.co m
 * @throws RemoteException
 */
@Override
public void borrarEvaluacion(evProv e) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Evaluacionprov.findByNumorden");
    q.setParameter("numorden", e.getNumorden());
    List<Evaluacionprov> ev = q.getResultList();
    EvaluacionprovJpaController contr = new EvaluacionprovJpaController(emf);
    for (Evaluacionprov ee : ev) {
        try {
            contr.destroy(ee.getId());
        } catch (NonexistentEntityException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    emf.close();
}

From source file:Logica.Usuario.java

/**
 *
 * @param item//from  w w w .  ja  v a 2 s  .c  o  m
 * @return
 * @throws RemoteException
 *
 * Edita la informacin de un tem ya existente.
 */
@Override
public boolean editarItem(ItemInventario item) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean hecho = false;
    ItemJpaController itm = new ItemJpaController(emf);
    Item i = itm.findItem(item.getNumero());
    i.setCinterno(item.getNumero().trim());
    i.setInventario(item.getInventario());
    i.setDescripcion(item.getDescripcion());
    i.setPresentacion(item.getPresentacion());
    i.setCantidad(new Double(Float.toString(item.getCantidad())));
    i.setPrecio(new Double(Float.toString(item.getPrecio())));
    i.setCcalidad(item.getcCalidad());
    i.setCesp(item.getCEsp());
    try {
        itm.edit(i);
        hecho = true;
        emf.close();
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    return hecho;
}

From source file:Logica.Usuario.java

@Override
public Double buscarPrecio(ItemInventario i, String proveedor) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByAllParameters3");
    q.setParameter("numsol", new Double(i.getNumSolAsociado()));
    q.setParameter("nit", new ProveedorJpaController(emf).findProveedor(proveedor));
    q.setParameter("caprobada", i.getCantidadAprobada());
    q.setParameter("cinterno", new ItemJpaController(emf).findItem(i.getNumero()));
    List<Itmxorden> resultList = q.getResultList();
    double precio = 0;
    if (!resultList.isEmpty() && resultList != null) {
        precio = resultList.get(0).getPrecioU();
    }/*from   w  w  w . ja v a  2 s  .c o  m*/
    emf.close();
    return new Double(precio);
}

From source file:Logica.Usuario.java

/**
 *
 * @param u//  w  w w. j  a  v a2s .co  m
 * @return
 * @throws RemoteException
 */
@Override
public boolean EditarUsuario(users u) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean hecho = false;
    UsuarioJpaController us = new UsuarioJpaController(emf);
    Entities.Usuario findUsuario = us.findUsuario(u.getId().toString());
    findUsuario.setNombre(u.getNombre());
    findUsuario.setCorreo(u.getCorreo());
    findUsuario.setLab(u.getLab());
    try {
        us.edit(findUsuario);
        hecho = true;
    } catch (NonexistentEntityException ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    emf.close();
    return hecho;
}

From source file:Logica.Usuario.java

/**
 *
 * @return @throws RemoteException/*from  w  w w  . ja v  a2  s  .com*/
 *
 * Selecciona las solicitudes relacionadas a un usuario
 */
@Override
public ArrayList<solicitudPr> numsSol() throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ArrayList<solicitudPr> solicitudes = new ArrayList<>();
    SolicitudPrJpaController contr = new SolicitudPrJpaController(emf);
    List<SolicitudPr> findSolicitudPrEntities = contr.findSolicitudPrEntities();
    ItxsolJpaController cont = new ItxsolJpaController(emf);
    for (SolicitudPr f : findSolicitudPrEntities) {
        solicitudPr s = f.tosolicitudPr(f, f.getIdSolicitante());
        users datosUsuario = this.getDatosUsuario(f.getIdSolicitante());
        s.setNombreSolicitante(datosUsuario.getNombre());
        s.setArea(datosUsuario.getLab());
        solicitudes.add(s);
    }
    emf.close();
    return solicitudes;
}

From source file:Logica.Usuario.java

/**
 *
 * @param numSol//from  w w w  .j  av a 2s . c o m
 * @return ArrayList
 * @throws RemoteException
 *
 * Genera el listado de tems solicitados asociados a un numero de
 * solicitud.
 */
@Override
public ArrayList<ItemInventario> getItems_numSol(BigDecimal numSol) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ItemJpaController control = new ItemJpaController(emf);
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itxsol.findByNumSol");
    q.setParameter("numSol", new Double(numSol.toString()));
    List<Itxsol> resultList = q.getResultList();
    ArrayList<ItemInventario> retorno = new ArrayList<>();
    for (Itxsol i : resultList) {
        Item findItem = control.findItem(i.getCinterno().getCinterno());
        ItemInventario itm = findItem.EntityToItem(findItem);
        itm.setCantidadSolicitada(new Float(i.getCantidadsol()));
        retorno.add(itm);
    }
    emf.close();
    return retorno;
}

From source file:Logica.Usuario.java

@Override
public int buscarOcompra(ItemInventario i, String proveedor) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByAllParameters2");
    q.setParameter("numsol", new Double(i.getNumSolAsociado()));
    q.setParameter("nit", new ProveedorJpaController(emf).findProveedor(proveedor));
    q.setParameter("caprobada", i.getCantidadAprobada());
    q.setParameter("precio", i.getPrecio());
    q.setParameter("cinterno", new ItemJpaController(emf).findItem(i.getNumero()));
    List<Itmxorden> resultList = q.getResultList();
    double numorden = -1;
    if (!resultList.isEmpty() && resultList != null) {
        numorden = resultList.get(0).getNumorden();
    }/*from  w  w w.ja v  a2 s.  co  m*/
    emf.close();
    return new Double(numorden).intValue();
}