Example usage for javax.persistence EntityManagerFactory createEntityManager

List of usage examples for javax.persistence EntityManagerFactory createEntityManager

Introduction

In this page you can find the example usage for javax.persistence EntityManagerFactory createEntityManager.

Prototype

public EntityManager createEntityManager();

Source Link

Document

Create a new application-managed EntityManager.

Usage

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;
}