List of usage examples for javax.persistence EntityManager createNamedQuery
public Query createNamedQuery(String name);
Query
for executing a named query (in the Java Persistence query language or in native SQL). 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; }