List of usage examples for javax.persistence EntityManagerFactory close
public void close();
From source file:Logica.Usuario.java
/** * * @param numorden//from w w w.ja v a 2 s . c om * @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
/** * * @param id/*from www . j a v a2 s . c om*/ * @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
@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 . ja v a2 s .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/*w w w. j a va 2 s. com*/ * @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 w w.java 2 s . c om * @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 p/*from ww w. j a v a2 s . co m*/ * @return * @throws RemoteException * * Asigna los permisos a un usuario */ @Override public boolean AsignarPermisos(permisos p) throws RemoteException { EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU"); boolean hecho = false; PermisosJpaController per = new PermisosJpaController(emf); Permisos lista = per.findPermisos(p.getId()); Permisos pp = new Permisos(p.getId()); pp.setCrearItem((p.isCrearItem() == 1 ? '1' : '0')); pp.setCrearProv((p.isCrearProveedor()) == 1 ? '1' : '0'); pp.setCrearUsuario((p.isCrearUsuario()) == 1 ? '1' : '0'); pp.setDescargarConsumos((p.isDescargarConsumos()) == 1 ? '1' : '0'); pp.setRecibirPedido((p.isRecibirPedidos()) == 1 ? '1' : '0'); pp.setRepDescargos((p.isGenRepDescargos()) == 1 ? '1' : '0'); pp.setRepInventario((p.isGenRepInventario()) == 1 ? '1' : '0'); pp.setRepUsuarios((p.isGenRepUsuarios()) == 1 ? '1' : '0'); pp.setRepProv((p.isGenRepProveedores()) == 1 ? '1' : '0'); pp.setRepixp((p.isGenRepItemxProveedor()) == 1 ? '1' : '0'); pp.setSolProd((p.isSolicitarProductos()) == 1 ? '1' : '0'); pp.setRealizarCot((p.isRealizarCotizaciones()) == 1 ? '1' : '0'); pp.setAprobarCot((p.isAprobarCotizaciones()) == 1 ? '1' : '0'); pp.setOcompra((p.isGenerarOrdenesCompra()) == 1 ? '1' : '0'); pp.setBloqUs((p.isBloquearUsuario()) == 1 ? '1' : '0'); pp.setGenfdc001((p.getGenfdc001()) == 1 ? '1' : '0'); if (lista == null) { try { pp.setUsuario(new UsuarioJpaController(emf).findUsuario(p.getId())); per.create(pp); hecho = true; } catch (PreexistingEntityException ex) { Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex); } } else { try { pp.setUsuario(new UsuarioJpaController(emf).findUsuario(p.getId())); per.edit(pp); 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); } } emf.close(); return hecho; }
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);/* ww w.j a v a2 s .c om*/ 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
/** * * @param revisado//from w w w. j av a2 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; }
From source file:Logica.Usuario.java
/** * * @param items/*from w ww . j a va2 s . c o m*/ * @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:org.apache.openjpa.conf.TestBadJdbcUrl.java
/** * Attempts to connect with given properties and analyze exception for the * existence of given target exception and error message strings. * /*ww w . j a v a 2 s . c o m*/ * @param props * the properties to initialize the persistence unit * @param target * the type expected exception to be raised. * @param nested * the type expected nested exception. null implies not to look * for any. * @param keys * the strings that must occur in the exception message. */ private void verifyConnectException(Properties props, Class targetType, Class nestedType, String... keys) { EntityManagerFactory emf = null; EntityManager em = null; try { emf = Persistence.createEntityManagerFactory("test", props); em = emf.createEntityManager(); OpenJPAPersistence.cast(em).getConnection(); fail("Should have caught a " + targetType.getName()); } catch (Throwable t) { assertException(t, targetType, nestedType); assertMessage(t, keys); } finally { if (em != null) em.close(); if (emf != null) emf.close(); } }