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

@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   w  ww  . j av  a 2s. c  om*/
            }
        }
    }
    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 numOrden/*from   ww w.j  a  v a2  s. co m*/
 * @param idRec
 * @param articulos
 * @return
 * @throws RemoteException
 *
 * Funcin para recibir el pedido y registrarlo en la base de datos.
 */
@Override
public boolean recibirPedido(BigDecimal numOrden, String idRec, ArrayList<itemRecep> articulos)
        throws RemoteException {
    boolean valido = false;
    try {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
        Recepcion r = new Recepcion();
        RecepcionJpaController contr = new RecepcionJpaController(emf);
        Ordencompra orden = new Ordencompra();
        for (itemRecep a : articulos) {

            orden = new OrdencompraJpaController(emf).findOrdencompra(new Double(numOrden.toString()));
            ItemJpaController itemJpaController = new ItemJpaController(emf);
            Item findItem = itemJpaController.findItem(a.getCinterno());
            findItem.setCantidad(findItem.getCantidad() + a.getcAprobada());
            findItem.setCcalidad(a.getcCalidad());
            findItem.setCesp(a.getcEsp());
            itemJpaController.edit(findItem);
            this.updateCantidad(findItem.getCinterno(), a.getcAprobada());
            r = new Recepcion(a.getfLlegada());
            r.setFechavencimiento(a.getfVencimiento());
            r.setCcalidad(a.getcCalidad());
            r.setCesp(a.getcEsp());
            r.setMverificacion(a.getmVerificacion().toString());
            r.setCinterno(findItem);
            r.setIdUsuario(new UsuarioJpaController(emf).findUsuario(idRec));
            r.setNumOrden(orden);
            r.setPrecioanterior(new Double(a.getPrecio()));
            r.setObservaciones(a.getObs());
            contr.create(r);
            EntityManager em = emf.createEntityManager();
            Query q = em.createNamedQuery("Itmxorden.findByNumorden_item");
            q.setParameter("numorden", orden.getNumOrden());
            ItmxordenJpaController itmcontrol = new ItmxordenJpaController(emf);
            q.setParameter("cinterno", findItem);
            List<Itmxorden> resultList = q.getResultList();
            Itmxorden findItmxorden = itmcontrol.findItmxorden(resultList.get(0).getIdOCompra());
            findItmxorden.setRecibido("SI");
            itmcontrol.edit(findItmxorden);
            valido = true;
        }
        emf.close();
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    return valido;
}

From source file:Logica.Usuario.java

/**
 *
 * @param sol//from w  ww.ja  va  2 s .  c  o  m
 * @param itemsSolicitud
 * @return
 * @throws RemoteException
 *
 * Crea la solicitud
 */
@Override
public Integer crearSolicitud(solicitudPr sol, ArrayList<ItemInventario> itemsSolicitud)
        throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean solCreada = false;
    boolean itemsEnviados = false;
    SolicitudPr s = new SolicitudPr();
    SolicitudPrJpaController con = new SolicitudPrJpaController(emf);
    s.setIdSolicitante(sol.getIdSolicitante());
    s.setFecha(new java.util.Date(sol.getFecha().getTimeInMillis()));
    s.setObservaciones(sol.getObservaciones());
    s.setRevisado("NO");
    con.create(s);
    solCreada = true;
    Double numSol = 0.0;
    if (solCreada == true) {
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("SolicitudPr.getUltima");
        q.setParameter("id", sol.getIdSolicitante());
        numSol = new Double(q.getResultList().get(0).toString());
        ItxsolJpaController conItems = new ItxsolJpaController(emf);
        for (ItemInventario i : itemsSolicitud) {
            if (i.getCantidadSolicitada() <= 0) {
                itemsEnviados = false;
            } else {
                conItems.create(new Itxsol(new Double(Float.toString(i.getCantidadSolicitada())), numSol,
                        new Item(i.getNumero()), "NO", 0.0));
            }
        }
        itemsEnviados = true;
        TablamostrarJpaController conTabla = new TablamostrarJpaController(emf);
        Tablamostrar tablamostrar = new Tablamostrar();
        tablamostrar.setIdArchivo(numSol);
        tablamostrar.setIdUsuario(sol.getIdSolicitante());
        tablamostrar.setTipoArchivo("Solicitud");
        tablamostrar.setMostrar("SI");
        conTabla.create(tablamostrar);
        tablamostrar.setTipoArchivo("SolicitudRev");
        tablamostrar.setMostrar("SI");
        conTabla.create(tablamostrar);
        tablamostrar.setTipoArchivo("SolicitudNoRev");
        tablamostrar.setMostrar("SI");
        conTabla.create(tablamostrar);
    }
    if (itemsEnviados == false) {
        try {
            con.destroy(numSol);
        } catch (NonexistentEntityException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    emf.close();
    return (solCreada && itemsEnviados) ? numSol.intValue() : 0;
}

From source file:Logica.Usuario.java

/**
 *
 * @param items/*ww  w.  ja v a  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 cinterno/*from w  w  w.  j av  a2s.co  m*/
 * @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 cinterno//  www . jav  a  2s .c  om
 * @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 numSol//from  ww  w .ja v a  2 s  .co  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();
}

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);/*from  ww  w.  ja v a  2  s.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:org.opencastproject.serviceregistry.impl.ServiceRegistryJpaImpl.java

/**
 * Gets all service registrations.//w  ww  .  j  ava 2s.c o m
 * 
 * @param em
 *          the current entity manager
 * @return the list of service registrations
 */
@SuppressWarnings("unchecked")
protected List<ServiceRegistration> getServiceRegistrations(EntityManager em) {
    return em.createNamedQuery("ServiceRegistration.getAll").getResultList();
}

From source file:org.opencastproject.serviceregistry.impl.ServiceRegistryJpaImpl.java

/**
 * Gets all host registrations//from  w  ww  .  ja  va2 s . c  o m
 * 
 * @param em
 *          the current entity manager
 * @return the list of host registrations
 */
@SuppressWarnings("unchecked")
protected List<HostRegistration> getHostRegistrations(EntityManager em) {
    return em.createNamedQuery("HostRegistration.getAll").getResultList();
}