List of usage examples for javax.persistence EntityManagerFactory createEntityManager
public EntityManager createEntityManager();
EntityManager
. From source file:Logica.Usuario.java
/** * * @param sol/*www .j a v a 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 numOrden// www .j a v a 2 s . c om * @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; }