List of usage examples for javax.persistence EntityManagerFactory close
public void close();
From source file:Logica.Usuario.java
@Override public int buscarOrdenByNumSol(ItemInventario i, String proveedor, String numSol) throws RemoteException { EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU"); EntityManager em = emf.createEntityManager(); Query q = em.createNamedQuery("Itmxorden.findByAllParameters2"); q.setParameter("nit", new ProveedorJpaController(emf).findProveedor(proveedor)); q.setParameter("caprobada", i.getCantidadAprobada()); q.setParameter("precio", i.getPrecio()); q.setParameter("cinterno", new ItemJpaController(emf).findItem(i.getNumero())); q.setParameter("numsol", new Double(numSol)); List<Itmxorden> resultList = q.getResultList(); double numorden = -1; if (resultList != null && !resultList.isEmpty() && resultList.get(0) != null) { numorden = resultList.get(0).getNumorden(); }/*from w w w . j a v a 2 s .com*/ emf.close(); return new Double(numorden).intValue(); }
From source file:Logica.Usuario.java
/** * * @param numSol//from www . j ava 2 s . c o 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
@Override public ArrayList<ItemInventario> getItemxProveedorSolicitudes(String proveedor, String generado) throws RemoteException { EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU"); EntityManager em = emf.createEntityManager(); Query q = em.createNamedQuery("Itxsol.findItemByProveedor"); q.setParameter("nit", proveedor); List<Itxsol> resultList = q.getResultList(); ArrayList<ItemInventario> listaItems = new ArrayList<>(); for (Itxsol i : resultList) { if (i.getGenerado().equalsIgnoreCase(generado)) { Item cinterno = i.getCinterno(); ItemInventario EntityToItem = cinterno.EntityToItem(cinterno); EntityToItem.setNumSolAsociado(Double.toString(i.getNumSol())); EntityToItem.setCantidadAprobada(i.getCantidadaprobada().floatValue()); listaItems.add(EntityToItem); }/* ww w .j av a 2s .c om*/ } if (!resultList.isEmpty()) { emf.close(); return listaItems; } else { emf.close(); return null; } }
From source file:Logica.Usuario.java
/** * * @param cinterno/*from ww w. j a v a 2 s . c om*/ * @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 i//from ww w . j av a 2 s .c o 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
/** * * @param parametro = nombre o id/*from w ww. j av a2 s. co 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
@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>()); }//from www . j ava2s .co m listaProveedores.add(datosProveedor); } emf.close(); return listaProveedores; } else { emf.close(); return null; } }
From source file:Logica.Usuario.java
/** * * @param cinterno/*from w w w. j a va 2s . c o m*/ * @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 id//from ww w. j av a2 s . com * @return * @throws RemoteException * * Devuelve la lista de permisos correspondientes al usuario con el id * ingresado */ @Override public permisos lista(String id) throws RemoteException { EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU"); PermisosJpaController per = new PermisosJpaController(emf); Permisos aux = per.findPermisos(id); permisos listaPermisos = new permisos(); if (aux != null) { listaPermisos = new permisos(id, (aux.getCrearItem() == '1' ? 1 : 0), (aux.getCrearProv() == '1' ? 1 : 0), (aux.getCrearUsuario() == '1' ? 1 : 0), (aux.getDescargarConsumos() == '1' ? 1 : 0), (aux.getRecibirPedido() == '1' ? 1 : 0), (aux.getRepDescargos() == '1' ? 1 : 0), (aux.getRepInventario() == '1' ? 1 : 0), (aux.getRepUsuarios() == '1' ? 1 : 0), (aux.getRepProv() == '1' ? 1 : 0), (aux.getRepixp() == '1' ? 1 : 0), (aux.getSolProd() == '1' ? 1 : 0), (aux.getRealizarCot() == '1' ? 1 : 0), (aux.getAprobarCot() == '1' ? 1 : 0), (aux.getOcompra() == '1' ? 1 : 0), (aux.getBloqUs() == '1' ? 1 : 0), (aux.getGenfdc001() == '1' ? 1 : 0)); } emf.close(); return listaPermisos; }
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. co 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; } }