List of usage examples for javax.persistence EntityManagerFactory createEntityManager
public EntityManager createEntityManager();
EntityManager
. 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);//w w w . ja v a2s. 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:Logica.Usuario.java
/** * * @return ArrayList//w ww. j a v a 2 s .co m * @throws RemoteException * * Genera una lista con todo el inventario existente en la base de datos */ @Override public ArrayList<ItemInventario> itemInventarioAdmin() throws RemoteException { EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU"); ArrayList<ItemInventario> lista = new ArrayList<>(); EntityManager em = emf.createEntityManager(); Query q = em.createNamedQuery("Item.InventarioAdmin"); List<Item> resultList = q.getResultList(); for (Item i : resultList) { lista.add(i.EntityToItem(i)); } emf.close(); return lista; }
From source file:Logica.Usuario.java
/** * * @return ArrayList//w w w . j a v a2 s .c o m * @throws RemoteException * * Genera una lista con todos los proveedores que se encuentran en el * sistema */ @Override public ArrayList<proveedor> todosProveedores() throws RemoteException { EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU"); ArrayList<proveedor> proveedores = new ArrayList<>(); EntityManager em = emf.createEntityManager(); Query q = em.createNamedQuery("Proveedor.findAllOrderByName"); List<Proveedor> resultList = q.getResultList(); for (Proveedor p : resultList) { proveedores.add(new proveedor(p.getNit(), p.getNombre(), p.getDir(), p.getTel(), p.getFax(), p.getCiudad(), p.getCelular(), p.getCorreo(), p.getContacto())); } emf.close(); return proveedores; }
From source file:Logica.Usuario.java
/** * * @param numSol/* ww w . j a v a 2 s.c om*/ * @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
/** * * @param numSol//from www. j a v a 2s . c om * @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 revisado// w w w . ja va2 s . com * @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:com.nokia.helium.metadata.DerbyFactoryManagerCreator.java
public synchronized EntityManagerFactory create(File database) throws MetadataException { EntityManagerFactory factory; String name = "metadata"; Hashtable<String, String> persistProperties = new Hashtable<String, String>(); persistProperties.put("javax.persistence.jdbc.driver", "org.apache.derby.jdbc.EmbeddedDriver"); // This swallow all the output log from derby. System.setProperty("derby.stream.error.field", "com.nokia.helium.metadata.DerbyFactoryManagerCreator.DEV_NULL"); persistProperties.put("javax.persistence.jdbc.url", "jdbc:derby:" + database.getAbsolutePath()); persistProperties.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT, "false"); persistProperties.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE, "WEAK"); persistProperties.put(PersistenceUnitProperties.BATCH_WRITING, "JDBC"); persistProperties.put("eclipselink.read-only", "true"); persistProperties.put(PersistenceUnitProperties.LOGGING_LEVEL, "warning"); if (database.exists()) { if (!checkDatabaseIntegrity(database)) { try { FileUtils.forceDelete(database); } catch (java.io.IOException iex) { throw new MetadataException("Failed deleting corrupted db: " + iex, iex); }/* w w w . ja va2 s .com*/ } else { return Persistence.createEntityManagerFactory(name, persistProperties); } } persistProperties.put("javax.persistence.jdbc.url", "jdbc:derby:" + database + ";create=true"); persistProperties.put(PersistenceUnitProperties.DDL_GENERATION, "create-tables"); persistProperties.put(PersistenceUnitProperties.DDL_GENERATION_MODE, "database"); persistProperties.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_CLOSE_ON_COMMIT, "false"); persistProperties.put(PersistenceUnitProperties.PERSISTENCE_CONTEXT_REFERENCE_MODE, "WEAK"); persistProperties.put(PersistenceUnitProperties.BATCH_WRITING, "JDBC"); persistProperties.put("eclipselink.read-only", "true"); factory = Persistence.createEntityManagerFactory(name, persistProperties); EntityManager entityManager = factory.createEntityManager(); // Pushing default data into the current schema try { entityManager.getTransaction().begin(); // Version of the schema is pushed. entityManager.persist(new Version()); // Default set of severity is pushed. for (SeverityEnum.Severity severity : SeverityEnum.Severity.values()) { Severity pData = new Severity(); pData.setSeverity(severity.toString()); entityManager.persist(pData); } entityManager.getTransaction().commit(); } finally { if (entityManager.getTransaction().isActive()) { entityManager.getTransaction().rollback(); entityManager.clear(); } entityManager.close(); } return factory; }
From source file:Logica.Usuario.java
/** * * @param i//from ww w . j a v a 2 s . c om * @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 items//from www . j a va 2 s.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
@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);// w w w. j av a2s . 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; }