Example usage for javax.persistence EntityManager createNamedQuery

List of usage examples for javax.persistence EntityManager createNamedQuery

Introduction

In this page you can find the example usage for javax.persistence EntityManager createNamedQuery.

Prototype

public Query createNamedQuery(String name);

Source Link

Document

Create an instance of Query for executing a named query (in the Java Persistence query language or in native SQL).

Usage

From source file:Logica.Usuario.java

/**
 *
 * @param idUsuario//w ww  . ja va  2  s . co  m
 * @param idRecurso
 * @param tipoRecurso
 * @return
 * @throws RemoteException
 */
@Override
public boolean ocultar(String idUsuario, String idRecurso, String tipoRecurso) throws RemoteException {
    try {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("Tablamostrar.findByAllParameters");
        q.setParameter("idU", idUsuario);
        q.setParameter("idA", new Double(idRecurso));
        q.setParameter("tipoA", tipoRecurso);
        List<Tablamostrar> resultList = q.getResultList();
        Integer idMostrar = resultList.get(0).getIdMostrar();
        TablamostrarJpaController controller = new TablamostrarJpaController(emf);
        Tablamostrar found = controller.findTablamostrar(idMostrar);
        found.setMostrar("NO");
        controller.edit(found);
        return true;
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        return false;
    }
}

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>());
            }//  www . java  2s.co  m
            listaProveedores.add(datosProveedor);
        }
        emf.close();
        return listaProveedores;
    } else {
        emf.close();
        return null;
    }

}

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  . c  o 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;
    }
}

From source file:Logica.Usuario.java

/**
 *
 * @param parametro = nombre o id/*from   www.  jav  a 2  s .c  o 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

/**
 *
 * @param id/*ww w.j  a  va  2  s. 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 numorden/*from w  ww  .jav  a 2s  . c  o m*/
 * @param id
 * @return
 * @throws RemoteException
 *
 * Retorna los datos completos de una orden de compra.
 */
@Override
public recepcionProd getDatosRec(BigDecimal numorden, String id) throws RemoteException {
    recepcionProd rec = null;
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByNumorden");
    q.setParameter("numorden", new Double(numorden.toString()));
    q.setParameter("recibido", "NO");
    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;
    }
}

From source file:Logica.Usuario.java

@Override
public boolean devolverOCompra(ItemInventario itm, double numorden) throws RemoteException {
    boolean hecho = false;
    try {/*from  ww  w  .  jav  a 2  s.c o m*/
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("Itmxorden.findByNumorden_item");
        q.setParameter("numorden", numorden);
        Item findItem = new ItemJpaController(emf).findItem(itm.getNumero());
        q.setParameter("cinterno", findItem);
        List<Itmxorden> resultList = q.getResultList();
        ItmxordenJpaController con = new ItmxordenJpaController(emf);
        Itmxorden f = con.findItmxorden(resultList.get(0).getIdOCompra());
        con.destroy(f.getIdOCompra());
        Query qq = em.createNamedQuery("Itxsol.findSol_Item");
        qq.setParameter("numSol", new Double(itm.getNumSolAsociado()));
        qq.setParameter("cinterno", findItem);
        Itxsol get = (Itxsol) qq.getResultList().get(0);
        ItxsolJpaController itxCont = new ItxsolJpaController(emf);
        Itxsol found = itxCont.findItxsol(get.getId());
        found.setGenerado("NO");
        itxCont.edit(found);
        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);
    }
    return hecho;
}

From source file:Logica.Usuario.java

/**
 *
 * @param numorden//w w  w  .  j  a va2  s  .  co  m
 * @param id
 * @return
 * @throws RemoteException
 *
 * Retorna los datos completos de una orden de compra.
 */
@Override
public recepcionProd getDatosPedidoRecibido(BigDecimal numorden, String id) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByNumorden");
    q.setParameter("numorden", new Double(numorden.toString()));
    q.setParameter("recibido", "SI");
    ArrayList<itemRecep> items = new ArrayList<>();
    List<Itmxorden> resultList = q.getResultList();
    if (!resultList.isEmpty() || resultList != null) {
        Itmxorden get = resultList.get(0);
        proveedor p = new proveedor(get.getProveedorNit().getNit(), get.getProveedorNit().getNombre(),
                get.getProveedorNit().getDir(), get.getProveedorNit().getTel(), get.getProveedorNit().getFax(),
                get.getProveedorNit().getCiudad(), get.getProveedorNit().getCelular(),
                get.getProveedorNit().getCorreo(), get.getProveedorNit().getContacto());
        for (Itmxorden itmxorden : resultList) {
            Item itemCinterno = itmxorden.getItemCinterno();
            Query qq = em.createNamedQuery("Recepcion.findByNumorden");
            qq.setParameter("numorden", new Ordencompra(new Double(numorden.toString())));
            List<Recepcion> recepcion = qq.getResultList();
            for (Recepcion r : recepcion) {
                if (r.getCinterno().getCinterno().equalsIgnoreCase(itemCinterno.getCinterno())) {
                    itemRecep itmRecibido = new itemRecep(itemCinterno.getCinterno(), r.getFechallegada(),
                            r.getFechavencimiento(), r.getCcalidad(), r.getCesp(), r.getMverificacion(),
                            r.getObservaciones(), new Float(itmxorden.getCaprobada()),
                            new Float(r.getPrecioanterior()));
                    items.add(itmRecibido);
                }
            }
        }
        recepcionProd recepcionProd = new recepcionProd(numorden, p, "", items, id);
        return recepcionProd;
    } else {
        return null;
    }
}

From source file:Logica.Usuario.java

/**
 *
 * @param numOrden/*from  w w  w.  j a  va  2  s  .  c  o  m*/
 * @param idRec
 * @param articulos
 * @return
 * @throws RemoteException
 */
@Override
public boolean devolverPedido(BigDecimal numOrden, String idRec, ArrayList<itemRecep> articulos)
        throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByNumorden");
    q.setParameter("numorden", new Double(numOrden.toString()));
    q.setParameter("recibido", "SI");
    List<Itmxorden> resultList = q.getResultList();
    ItmxordenJpaController itm = new ItmxordenJpaController(emf);
    for (Itmxorden i : resultList) {
        for (itemRecep rec : articulos) {
            if (i.getItemCinterno().getCinterno().equalsIgnoreCase(rec.getCinterno())) {
                try {
                    this.updateCantidad(rec.getCinterno(), -rec.getcAprobada());
                    i.setRecibido("NO");
                    itm.edit(i);
                } catch (Exception ex) {
                    Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
    q = em.createNamedQuery("Recepcion.findByNumorden");
    q.setParameter("numorden", new Ordencompra(new Double(numOrden.toString())));
    List<Recepcion> recepcion = q.getResultList();
    RecepcionJpaController contrRec = new RecepcionJpaController(emf);
    for (Recepcion r : recepcion) {
        for (itemRecep rec : articulos) {
            if (rec.getCinterno().equalsIgnoreCase(rec.getCinterno())) {
                try {
                    contrRec.destroy(r.getFechallegada());
                } catch (NonexistentEntityException ex) {
                    Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }
    return true;

}

From source file:Logica.Usuario.java

/**
 *
 * @param revisado/* w  ww.  ja  v  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;
}