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

@Override
public int buscarOrdenByNumSol(ItemInventario i, String proveedor, String numSol) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByAllParameters2");
    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()));
    q.setParameter("numsol", new Double(numSol));
    List<Itmxorden> resultList = q.getResultList();
    double numorden = -1;
    if (resultList != null && !resultList.isEmpty() && resultList.get(0) != null) {
        numorden = resultList.get(0).getNumorden();
    }/*from w  w w . j  a  v a  2 s  .com*/
    emf.close();
    return new Double(numorden).intValue();
}

From source file:Logica.Usuario.java

/**
 *
 * @param numSol//from www . j  ava 2  s  . c o m
 * @param Aprobado
 * @return
 * @throws RemoteException
 */
@Override
public ArrayList<ItemInventario> getItemsAprobado(BigDecimal numSol, String Aprobado) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ItemJpaController control = new ItemJpaController(emf);
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itxsol.findByAprobado");
    q.setParameter("numSol", new Double(numSol.toString()));
    q.setParameter("aprobado", "%" + Aprobado + "%");
    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 ArrayList<ItemInventario> getItemxProveedorSolicitudes(String proveedor, String generado)
        throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itxsol.findItemByProveedor");
    q.setParameter("nit", proveedor);
    List<Itxsol> resultList = q.getResultList();
    ArrayList<ItemInventario> listaItems = new ArrayList<>();
    for (Itxsol i : resultList) {
        if (i.getGenerado().equalsIgnoreCase(generado)) {
            Item cinterno = i.getCinterno();
            ItemInventario EntityToItem = cinterno.EntityToItem(cinterno);
            EntityToItem.setNumSolAsociado(Double.toString(i.getNumSol()));
            EntityToItem.setCantidadAprobada(i.getCantidadaprobada().floatValue());
            listaItems.add(EntityToItem);
        }/* ww  w .j  av  a  2s .c om*/
    }
    if (!resultList.isEmpty()) {
        emf.close();
        return listaItems;
    } else {
        emf.close();
        return null;
    }
}

From source file:Logica.Usuario.java

/**
 *
 * @param cinterno/*from  ww w. j a  v  a  2 s . c om*/
 * @param NIT
 * @param precio
 * @return
 * @throws RemoteException
 *
 * Asocia un tem a un proveedor
 */
@Override
public boolean desasociarItem(String cinterno, String NIT, String precio) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    boolean hecho = false;
    try {
        Query q = em.createNamedQuery("Ixp.findByCinterno_NIT");
        q.setParameter("cinterno", cinterno);
        q.setParameter("nit", NIT);
        IxpJpaController ixpCo = new IxpJpaController(emf);
        List<Ixp> resultList = q.getResultList();
        Ixp itm = new Ixp();
        if (!resultList.isEmpty()) {
            itm = resultList.get(0);
            itm.setCinterno(cinterno);
            itm.setNit(NIT);
            itm.setPrecio(new Double(precio));
            ixpCo.destroy(itm.getId());
        }
        hecho = true;
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    emf.close();
    return hecho;
}

From source file:Logica.Usuario.java

/**
 *
 * @param i//from  ww  w  . j  av a 2 s  .c  o m
 * @return
 * @throws RemoteException
 */
@Override
public ArrayList<itemxproveedor> getProveedorAsociado(itemxproveedor i) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    String cinterno = i.getCinterno();
    Double precio = new Double(Float.toString(i.getPrecio()));
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Ixp.findByCinterno_Precio");
    q.setParameter("cinterno", cinterno);
    q.setParameter("precio", precio);
    List<Ixp> resultList = q.getResultList();
    ArrayList<itemxproveedor> retorno = new ArrayList<>();
    if (!resultList.isEmpty()) {
        for (Ixp ixp : resultList) {
            proveedor datosProveedor = this.getDatosProveedor(ixp.getNit());
            itemxproveedor itx = new itemxproveedor(datosProveedor.getNombre(), new Float(ixp.getPrecio()),
                    ixp.getCinterno());
            itx.setNIT(ixp.getNit());
            retorno.add(itx);
        }
    }
    emf.close();
    return retorno;

}

From source file:Logica.Usuario.java

/**
 *
 * @param parametro = nombre o id/*from   w ww.  j  av  a2 s. co  m*/
 * @param valor = cadena de entrada para realizar la bsqueda
 * @return ArrayList
 * @throws RemoteException
 *
 * Busca todos los usuarios que tienen un "valor" parecido o igual al
 * ingresado
 */
@Override
public ArrayList<BuscarUsuario> buscarEmpleado(String parametro, String valor) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query qNombre = em.createNamedQuery("Usuario.findByNombre");
    Query qId = em.createNamedQuery("Usuario.findById");
    ArrayList<BuscarUsuario> lista = new ArrayList<>();
    if (parametro.equalsIgnoreCase("nombre")) {
        qNombre.setParameter("nombre", "%" + valor + "%");
        List<Entities.Usuario> resultList = qNombre.getResultList();
        for (Entities.Usuario u : resultList) {
            lista.add(u.UsuarioToBuscarUsuario(u));
        }
    } else if (parametro.equalsIgnoreCase("id")) {
        qId.setParameter("id", "%" + valor + "%");
        List<Entities.Usuario> resultList = qId.getResultList();
        for (Entities.Usuario u : resultList) {
            lista.add(u.UsuarioToBuscarUsuario(u));
        }
    }
    emf.close();
    return lista;
}

From source file:Logica.Usuario.java

@Override
public ArrayList<proveedor> getProveedoresConSolicitudes(String generado) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itxsol.findProveedorByGenerado");
    q.setParameter("generado", "%" + generado + "%");
    ArrayList<proveedor> listaProveedores = new ArrayList<>();
    List<String> resultList = q.getResultList();
    if (!resultList.isEmpty()) {
        for (String i : resultList) {
            proveedor datosProveedor = this.getDatosProveedor(i);
            ArrayList<ItemInventario> itemsAsociados = this.getItemxProveedorSolicitudes(i, "NO");
            if (!itemsAsociados.isEmpty()) {
                datosProveedor.setItemAsociado(itemsAsociados);
            } else {
                datosProveedor.setItemAsociado(new ArrayList<ItemInventario>());
            }//from  www .  j ava2s .co  m
            listaProveedores.add(datosProveedor);
        }
        emf.close();
        return listaProveedores;
    } else {
        emf.close();
        return null;
    }

}

From source file:Logica.Usuario.java

/**
 *
 * @param cinterno/*from  w  w  w.  j a va  2s .  c  o m*/
 * @param NIT
 * @param precio
 * @return
 * @throws RemoteException
 *
 * Asocia un tem a un proveedor
 */
@Override
public boolean asociarItem(String cinterno, String NIT, String precio) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    boolean hecho = false;
    try {
        Query q = em.createNamedQuery("Ixp.findByCinterno_NIT");
        q.setParameter("cinterno", cinterno);
        q.setParameter("nit", NIT);
        IxpJpaController ixpCo = new IxpJpaController(emf);
        List<Ixp> resultList = q.getResultList();
        Ixp itm = new Ixp();
        if (!resultList.isEmpty()) {
            itm = resultList.get(0);
        }
        itm.setCinterno(cinterno);
        itm.setNit(NIT);
        itm.setPrecio(new Double(precio));
        if (resultList.isEmpty()) {
            ixpCo.create(itm);
        } else {
            ixpCo.edit(itm);
        }
        hecho = true;

    } 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//from   ww w.  j  av  a2 s  .  com
 * @return
 * @throws RemoteException
 *
 * Devuelve la lista de permisos correspondientes al usuario con el id
 * ingresado
 */
@Override
public permisos lista(String id) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    PermisosJpaController per = new PermisosJpaController(emf);
    Permisos aux = per.findPermisos(id);
    permisos listaPermisos = new permisos();
    if (aux != null) {
        listaPermisos = new permisos(id, (aux.getCrearItem() == '1' ? 1 : 0),
                (aux.getCrearProv() == '1' ? 1 : 0), (aux.getCrearUsuario() == '1' ? 1 : 0),
                (aux.getDescargarConsumos() == '1' ? 1 : 0), (aux.getRecibirPedido() == '1' ? 1 : 0),
                (aux.getRepDescargos() == '1' ? 1 : 0), (aux.getRepInventario() == '1' ? 1 : 0),
                (aux.getRepUsuarios() == '1' ? 1 : 0), (aux.getRepProv() == '1' ? 1 : 0),
                (aux.getRepixp() == '1' ? 1 : 0), (aux.getSolProd() == '1' ? 1 : 0),
                (aux.getRealizarCot() == '1' ? 1 : 0), (aux.getAprobarCot() == '1' ? 1 : 0),
                (aux.getOcompra() == '1' ? 1 : 0), (aux.getBloqUs() == '1' ? 1 : 0),
                (aux.getGenfdc001() == '1' ? 1 : 0));

    }
    emf.close();
    return listaPermisos;
}

From source file:Logica.Usuario.java

@Override
public recepcionProd getDatosRec2(BigDecimal numorden, String id) throws RemoteException {
    recepcionProd rec = null;//  w w w .j a v  a 2  s.  co  m
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByNumorden2");
    q.setParameter("numorden", new Double(numorden.toString()));
    List<Itmxorden> resultList = q.getResultList();
    ArrayList<itemRecep> items = new ArrayList<>();
    proveedor p = new proveedor();
    for (Itmxorden i : resultList) {
        Proveedor prov = i.getProveedorNit();
        p = new proveedor(prov.getNit(), prov.getNombre(), prov.getDir(), prov.getTel(), prov.getFax(),
                prov.getCiudad(), prov.getCelular(), prov.getCorreo(), p.getContacto());
        Item itm = i.getItemCinterno();
        items.add(new itemRecep(itm.getCinterno(), "", new Float(i.getCaprobada()), new Float(i.getPrecioU())));
    }
    Query qq = em.createNamedQuery("Ordencompra.findByNumOrden");
    qq.setParameter("numOrden", new Double(numorden.toString()));
    if (qq.getResultList().isEmpty()) {
        return null;
    } else {
        Ordencompra o = (Ordencompra) qq.getResultList().get(0);
        emf.close();
        rec = new recepcionProd(numorden, p, id, items, o.getObservaciones());
        return rec;
    }
}