Example usage for javax.persistence Persistence createEntityManagerFactory

List of usage examples for javax.persistence Persistence createEntityManagerFactory

Introduction

In this page you can find the example usage for javax.persistence Persistence createEntityManagerFactory.

Prototype

public static EntityManagerFactory createEntityManagerFactory(String persistenceUnitName) 

Source Link

Document

Create and return an EntityManagerFactory for the named persistence unit.

Usage

From source file:Logica.Usuario.java

/**
 *
 * @param id//from www .  j  a v a2s. c  o  m
 * @return
 * @throws RemoteException
 */
@Override
public ArrayList<solicitudPr> getIdSolicitud(String id) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("SolicitudPr.findByIdSolicitante");
    q.setParameter("idSolicitante", id);
    List<SolicitudPr> resultList = q.getResultList();
    ArrayList<solicitudPr> retorno = new ArrayList<>();
    for (SolicitudPr pr : resultList) {
        solicitudPr s = pr.tosolicitudPr(pr, id);
        users datosUsuario = this.getDatosUsuario(id);
        s.setNombreSolicitante(datosUsuario.getNombre());
        s.setArea(datosUsuario.getLab());
        Query qMostrar = em.createNamedQuery("Tablamostrar.findByAllParameters");
        qMostrar.setParameter("idU", id);
        qMostrar.setParameter("idA", new Double(s.getNum_sol().toString()));
        qMostrar.setParameter("tipoA", "Solicitud");
        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("Solicitud")) {
                retorno.add(s);
            }
        }

    }
    emf.close();
    return retorno;
}

From source file:Logica.Usuario.java

/**
 *
 * @param id//from w w w  .jav  a2 s .  c o m
 * @return
 * @throws RemoteException
 */
@Override
public solicitudPr getSolicitud(String id) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    SolicitudPrJpaController contr = new SolicitudPrJpaController(emf);
    SolicitudPr found = contr.findSolicitudPr(new Double(id));
    users datosUsuario = this.getDatosUsuario(found.getIdSolicitante());
    solicitudPr s = found.tosolicitudPr(found, found.getIdSolicitante());
    s.setNombreSolicitante(datosUsuario.getNombre());
    s.setArea(datosUsuario.getLab());
    emf.close();
    return s;
}

From source file:Logica.Usuario.java

/**
 *
 * @param numSol/*from  w ww. ja v a 2 s  .co  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

/**
 *
 * @return @throws RemoteException/*w  w w  .j  a v a2 s  .  co  m*/
 *
 * 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 revisado/*from   w  w  w .j av a  2  s . c o  m*/
 * @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:Logica.Usuario.java

/**
 *
 * @param numSol//ww  w  . j a  va2s  .  co  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

/**
 *
 * @param items//from w  w w .  j a va 2s.  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

/**
 *
 * @param i/*from   ww  w. ja  v  a  2s  . co  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

@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);/*from  ww  w.  ja v  a  2s  .  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;
}

From source file:Logica.Usuario.java

/**
 *
 * @param numSol//from  w  ww  . j av a 2  s. c o m
 * @param cinterno
 * @return
 * @throws RemoteException
 */
@Override
public String getCantAprobada(String numSol, String cinterno) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    ItemJpaController itm = new ItemJpaController(emf);
    Item findItem = itm.findItem(cinterno);
    Query q = em.createNamedQuery("Itxsol.findSol_Item");
    q.setParameter("numSol", new BigDecimal(numSol));
    q.setParameter("cinterno", findItem);
    List<Itxsol> resultList = q.getResultList();
    for (Itxsol r : resultList) {
        System.out.println(r.getCinterno().getCinterno());
    }
    emf.close();
    return resultList.get(0).getCantidadaprobada().toString();
}