Example usage for javax.persistence EntityManagerFactory createEntityManager

List of usage examples for javax.persistence EntityManagerFactory createEntityManager

Introduction

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

Prototype

public EntityManager createEntityManager();

Source Link

Document

Create a new application-managed EntityManager.

Usage

From source file:Logica.Usuario.java

@Override
public Double generarOCompra(ArrayList<ItemInventario> listaItems, String idAo) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    OrdencompraJpaController oCompra = new OrdencompraJpaController(emf);
    Ordencompra ordencompra = new Ordencompra();
    ordencompra.setAoId(new Double(idAo));
    oCompra.create(ordencompra);//w w w  .  ja  v  a2s.  c o m
    Query qOcompra = em.createNamedQuery("Ordencompra.findByAoId");
    qOcompra.setParameter("aoId", new Double(idAo));
    Ordencompra get = (Ordencompra) qOcompra.getResultList().get(0);
    Query q = em.createNamedQuery("Itxsol.findByNumsolAndCinterno");
    ItxsolJpaController contr = new ItxsolJpaController(emf);
    ItmxordenJpaController contrOrden = new ItmxordenJpaController(emf);
    Itmxorden itemOrden = new Itmxorden();
    for (ItemInventario i : listaItems) {
        try {
            q.setParameter("numSol", new Double(i.getNumSolAsociado()));
            q.setParameter("cinterno", new ItemJpaController(emf).findItem(i.getNumero()));
            List<Itxsol> resultList = q.getResultList();
            Itxsol findItxsol = contr.findItxsol(resultList.get(0).getId());
            findItxsol.setGenerado("SI");
            contr.edit(findItxsol);
            itemOrden = new Itmxorden(get.getNumOrden().intValue(), i.getCantidadAprobada(), i.getPrecio());
            itemOrden.setItemCinterno(new ItemJpaController(emf).findItem(i.getNumero()));
            itemOrden.setProveedorNit(
                    new ProveedorJpaController(emf).findProveedor(findItxsol.getNitProveedor()));
            itemOrden.setNumSolAsociado(new Double(i.getNumSolAsociado()));
            itemOrden.setRecibido("NO");
            contrOrden.create(itemOrden);
            Tablamostrar tablamostrar = new Tablamostrar();
            tablamostrar.setIdArchivo(get.getNumOrden());
            tablamostrar.setIdUsuario(idAo);
            tablamostrar.setTipoArchivo("Compra");
            tablamostrar.setMostrar("SI");
            TablamostrarJpaController conTabla = new TablamostrarJpaController(emf);
            conTabla.create(tablamostrar);
        } catch (Exception ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    emf.close();
    return get.getNumOrden();
}

From source file:Logica.Usuario.java

/**
 *
 * @return ArrayList//w ww. j a v a  2 s  .co  m
 * @throws RemoteException
 *
 * Genera una lista con todo el inventario existente en la base de datos
 */
@Override
public ArrayList<ItemInventario> itemInventarioAdmin() throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ArrayList<ItemInventario> lista = new ArrayList<>();
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Item.InventarioAdmin");
    List<Item> resultList = q.getResultList();
    for (Item i : resultList) {
        lista.add(i.EntityToItem(i));
    }
    emf.close();
    return lista;
}

From source file:Logica.Usuario.java

/**
 *
 * @return ArrayList//w w  w . j  a  v  a2  s .c o  m
 * @throws RemoteException
 *
 * Genera una lista con todos los proveedores que se encuentran en el
 * sistema
 */
@Override
public ArrayList<proveedor> todosProveedores() throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ArrayList<proveedor> proveedores = new ArrayList<>();
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Proveedor.findAllOrderByName");
    List<Proveedor> resultList = q.getResultList();
    for (Proveedor p : resultList) {
        proveedores.add(new proveedor(p.getNit(), p.getNombre(), p.getDir(), p.getTel(), p.getFax(),
                p.getCiudad(), p.getCelular(), p.getCorreo(), p.getContacto()));
    }
    emf.close();
    return proveedores;
}

From source file:Logica.Usuario.java

/**
 *
 * @param numSol/* ww  w  .  j a v a  2 s.c  om*/
 * @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

/**
 *
 * @param numSol//from   www.  j a v a 2s  .  c  om
 * @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

/**
 *
 * @param revisado//  w  w  w .  ja va2  s  . com
 * @return
 * @throws RemoteException
 *
 * Genera un listado de solicitudes de acuerdo al parmetro ingresado: todas
 * "", las no revisadas "NO" y las revisadas "SI"
 */
@Override
public ArrayList<solicitudPr> getSolicitudes(String revisado, String idUsuario) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ArrayList<solicitudPr> solicitudes = new ArrayList<>();
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("SolicitudPr.findByRevisado");
    q.setParameter("revisado", "%" + revisado + "%");
    List<SolicitudPr> resultList = q.getResultList();
    for (SolicitudPr s : resultList) {
        solicitudPr sol = s.tosolicitudPr(s, s.getIdSolicitante());
        users datosUsuario = this.getDatosUsuario(s.getIdSolicitante());
        sol.setNombreSolicitante(datosUsuario.getNombre());
        sol.setArea(datosUsuario.getLab());
        if ("".equalsIgnoreCase(idUsuario)) {
            solicitudes.add(sol);
        } else {
            Query qMostrar = em.createNamedQuery("Tablamostrar.findByAllParameters");
            qMostrar.setParameter("idU", idUsuario);
            qMostrar.setParameter("idA", s.getNumSol());
            System.out.println(idUsuario + " " + s.getNumSol());
            if (revisado.equalsIgnoreCase("NO")) {
                qMostrar.setParameter("tipoA", "SolicitudNoRev");
                Tablamostrar get = new Tablamostrar();
                if (qMostrar.getResultList() != null && !qMostrar.getResultList().isEmpty()) {
                    get = (Tablamostrar) qMostrar.getResultList().get(0);
                    if (get.getMostrar().equalsIgnoreCase("SI")
                            && get.getTipoArchivo().equalsIgnoreCase("SolicitudNoRev")) {
                        solicitudes.add(sol);
                        System.out.println("entra");
                    }
                }
            } else {
                qMostrar.setParameter("tipoA", "SolicitudRev");
                Tablamostrar get = new Tablamostrar();
                if (qMostrar.getResultList() != null && !qMostrar.getResultList().isEmpty()) {
                    get = (Tablamostrar) qMostrar.getResultList().get(0);
                    if (get.getMostrar().equalsIgnoreCase("SI")
                            && get.getTipoArchivo().equalsIgnoreCase("SolicitudRev")) {
                        solicitudes.add(sol);
                    }
                }
            }
        }
    }
    emf.close();
    return solicitudes;
}

From source file:com.nokia.helium.metadata.DerbyFactoryManagerCreator.java

public synchronized EntityManagerFactory create(File database) throws MetadataException {
    EntityManagerFactory factory;
    String name = "metadata";
    Hashtable<String, String> persistProperties = new Hashtable<String, String>();
    persistProperties.put("javax.persistence.jdbc.driver", "org.apache.derby.jdbc.EmbeddedDriver");
    // This swallow all the output log from derby.
    System.setProperty("derby.stream.error.field",
            "com.nokia.helium.metadata.DerbyFactoryManagerCreator.DEV_NULL");
    persistProperties.put("javax.persistence.jdbc.url", "jdbc:derby:" + database.getAbsolutePath());
    persistProperties.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT, "false");
    persistProperties.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE, "WEAK");
    persistProperties.put(PersistenceUnitProperties.BATCH_WRITING, "JDBC");
    persistProperties.put("eclipselink.read-only", "true");
    persistProperties.put(PersistenceUnitProperties.LOGGING_LEVEL, "warning");
    if (database.exists()) {
        if (!checkDatabaseIntegrity(database)) {
            try {
                FileUtils.forceDelete(database);
            } catch (java.io.IOException iex) {
                throw new MetadataException("Failed deleting corrupted db: " + iex, iex);
            }/*  w  w w  . ja  va2  s .com*/
        } else {
            return Persistence.createEntityManagerFactory(name, persistProperties);
        }
    }
    persistProperties.put("javax.persistence.jdbc.url", "jdbc:derby:" + database + ";create=true");
    persistProperties.put(PersistenceUnitProperties.DDL_GENERATION, "create-tables");
    persistProperties.put(PersistenceUnitProperties.DDL_GENERATION_MODE, "database");
    persistProperties.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT, "false");
    persistProperties.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE, "WEAK");
    persistProperties.put(PersistenceUnitProperties.BATCH_WRITING, "JDBC");
    persistProperties.put("eclipselink.read-only", "true");
    factory = Persistence.createEntityManagerFactory(name, persistProperties);
    EntityManager entityManager = factory.createEntityManager();
    // Pushing default data into the current schema
    try {
        entityManager.getTransaction().begin();
        // Version of the schema is pushed.
        entityManager.persist(new Version());
        // Default set of severity is pushed.
        for (SeverityEnum.Severity severity : SeverityEnum.Severity.values()) {
            Severity pData = new Severity();
            pData.setSeverity(severity.toString());
            entityManager.persist(pData);
        }
        entityManager.getTransaction().commit();
    } finally {
        if (entityManager.getTransaction().isActive()) {
            entityManager.getTransaction().rollback();
            entityManager.clear();
        }
        entityManager.close();
    }
    return factory;
}

From source file:Logica.Usuario.java

/**
 *
 * @param i//from   ww  w  . j a v  a  2  s  .  c om
 * @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 items//from www .  j  a  va 2  s.c om
 * @param sol
 * @param proveedor
 * @return
 * @throws RemoteException
 */
@Override
public boolean aprobarItems(ArrayList<ItemInventario> items, solicitudPr sol, ArrayList<String> proveedor)
        throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean itxActualizado = false;
    Double numsol = new Double(sol.getNum_sol().toString());
    try {
        SolicitudPrJpaController contr = new SolicitudPrJpaController(emf);
        SolicitudPr solicitud = contr.findSolicitudPr(numsol);
        solicitud.setIdAo(sol.getIdAO());
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("Itxsol.findSol_Item");
        q.setParameter("numSol", numsol);
        ItxsolJpaController con = new ItxsolJpaController(emf);
        int indexProv = 0;
        ArrayList<ItemInventario> itemsAprobado = this.getItemsAprobado(sol.getNum_sol(), "NO");
        for (ItemInventario item : items) {
            ItemJpaController itemJpaController = new ItemJpaController(emf);
            Item findItem = itemJpaController.findItem(item.getNumero());
            findItem.setPrecio(new Double(Float.toString(item.getPrecio())));
            q.setParameter("cinterno", findItem);
            List<Itxsol> resultList = q.getResultList();
            Itxsol get = resultList.get(0);
            Itxsol found = con.findItxsol(get.getId());
            found.setAprobado("SI");
            found.setCantidadaprobada(new Double(item.getCantidadSolicitada()));
            found.setGenerado("NO");
            found.setNitProveedor(proveedor.get(indexProv));
            con.edit(found);
            itxActualizado = true;
            itemJpaController.edit(findItem);
            this.asociarItem(item.getNumero(), proveedor.get(indexProv), Float.toString(item.getPrecio()));
            indexProv++;
            Tablamostrar tablamostrar = new Tablamostrar();
            tablamostrar.setIdArchivo(sol.getNum_sol().doubleValue());
            tablamostrar.setIdUsuario(sol.getIdAO());
            tablamostrar.setTipoArchivo("SolicitudRev");
            tablamostrar.setMostrar("SI");
            TablamostrarJpaController conTabla = new TablamostrarJpaController(emf);
            conTabla.create(tablamostrar);

        }

        if (itemsAprobado.size() == items.size()) {
            solicitud.setRevisado("SI");
            contr.edit(solicitud);
        }

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

From source file:Logica.Usuario.java

@Override
public boolean desaprobarItems(ArrayList<ItemInventario> itemsSolicitud, solicitudPr sol,
        ArrayList<String> proveedor) throws RemoteException {
    boolean itxActualizado = false;
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ArrayList<ItemInventario> itemsAprobado = this.getItemsAprobado(sol.getNum_sol(), "SI");
    ArrayList<ItemInventario> itemsAEditar = new ArrayList<>();
    for (ItemInventario i : itemsSolicitud) {
        for (ItemInventario j : itemsAprobado) {
            if (i.getNumero().equalsIgnoreCase(j.getNumero())) {
                itemsAEditar.add(i);// w  w  w. j av  a2s . c o m
            }
        }
    }
    try {
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("Itxsol.findSol_Item");
        q.setParameter("numSol", sol.getNum_sol());
        ItxsolJpaController con = new ItxsolJpaController(emf);
        int indexProv = 0;
        for (ItemInventario item : itemsAEditar) {
            ItemJpaController itemJpaController = new ItemJpaController(emf);
            Item findItem = itemJpaController.findItem(item.getNumero());
            findItem.setPrecio(0.0);
            q.setParameter("cinterno", findItem);
            List<Itxsol> resultList = q.getResultList();
            Itxsol get = resultList.get(0);
            Itxsol found = con.findItxsol(get.getId());
            found.setAprobado("NO");
            found.setCantidadaprobada(0.0);
            found.setGenerado("NO");
            found.setNitProveedor("");
            con.edit(found);
            itxActualizado = true;
            itemJpaController.edit(findItem);
            this.desasociarItem(item.getNumero(), proveedor.get(indexProv), Float.toString(item.getPrecio()));
            indexProv++;
        }
        SolicitudPrJpaController s = new SolicitudPrJpaController(emf);
        SolicitudPr found = s.findSolicitudPr(new Double(sol.getNum_sol().toString()));
        found.setRevisado("NO");
        s.edit(found);

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