Example usage for javax.persistence Persistence createEntityManagerFactory

List of usage examples for javax.persistence Persistence createEntityManagerFactory

Introduction

In this page you can find the example usage for javax.persistence Persistence createEntityManagerFactory.

Prototype

public static EntityManagerFactory createEntityManagerFactory(String persistenceUnitName) 

Source Link

Document

Create and return an EntityManagerFactory for the named persistence unit.

Usage

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>());
            }/*  w  w w  .  j a  va2  s.  com*/
            listaProveedores.add(datosProveedor);
        }
        emf.close();
        return listaProveedores;
    } else {
        emf.close();
        return null;
    }

}

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);
        }//from  w ww. java2 s.  c o m
    }
    if (!resultList.isEmpty()) {
        emf.close();
        return listaItems;
    } else {
        emf.close();
        return null;
    }
}

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 a  2  s .co  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

@Override
public int buscarOcompra(ItemInventario i, String proveedor) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByAllParameters2");
    q.setParameter("numsol", new Double(i.getNumSolAsociado()));
    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()));
    List<Itmxorden> resultList = q.getResultList();
    double numorden = -1;
    if (!resultList.isEmpty() && resultList != null) {
        numorden = resultList.get(0).getNumorden();
    }/*from www  . j  a v  a  2s. c  o m*/
    emf.close();
    return new Double(numorden).intValue();
}

From source file:Logica.Usuario.java

@Override
public Double buscarPrecio(ItemInventario i, String proveedor) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Itmxorden.findByAllParameters3");
    q.setParameter("numsol", new Double(i.getNumSolAsociado()));
    q.setParameter("nit", new ProveedorJpaController(emf).findProveedor(proveedor));
    q.setParameter("caprobada", i.getCantidadAprobada());
    q.setParameter("cinterno", new ItemJpaController(emf).findItem(i.getNumero()));
    List<Itmxorden> resultList = q.getResultList();
    double precio = 0;
    if (!resultList.isEmpty() && resultList != null) {
        precio = resultList.get(0).getPrecioU();
    }/*from   ww w. jav  a2  s .  c o  m*/
    emf.close();
    return new Double(precio);
}

From source file:Logica.Usuario.java

@Override
public boolean devolverOCompra(ItemInventario itm, double numorden) throws RemoteException {
    boolean hecho = false;
    try {/* w w w.  j  a va 2 s  .com*/
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
        EntityManager em = emf.createEntityManager();
        Query q = em.createNamedQuery("Itmxorden.findByNumorden_item");
        q.setParameter("numorden", numorden);
        Item findItem = new ItemJpaController(emf).findItem(itm.getNumero());
        q.setParameter("cinterno", findItem);
        List<Itmxorden> resultList = q.getResultList();
        ItmxordenJpaController con = new ItmxordenJpaController(emf);
        Itmxorden f = con.findItmxorden(resultList.get(0).getIdOCompra());
        con.destroy(f.getIdOCompra());
        Query qq = em.createNamedQuery("Itxsol.findSol_Item");
        qq.setParameter("numSol", new Double(itm.getNumSolAsociado()));
        qq.setParameter("cinterno", findItem);
        Itxsol get = (Itxsol) qq.getResultList().get(0);
        ItxsolJpaController itxCont = new ItxsolJpaController(emf);
        Itxsol found = itxCont.findItxsol(get.getId());
        found.setGenerado("NO");
        itxCont.edit(found);
        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);
    }
    return hecho;
}

From source file:Logica.Usuario.java

/**
 *
 * @param id// w w w  .  j a va2s .  c  om
 * @return
 * @throws RemoteException
 *
 * Devuelve los datos de un formulario de acuerdo al id ingresado
 */
@Override
public datosFormatos getDatos(String id) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    DatosformatosJpaController datos = new DatosformatosJpaController(emf);
    Datosformatos found = datos.findDatosformatos(new Integer(id));
    emf.close();
    return new datosFormatos(found.getRevision(), found.getFechaactualizacion(), found.getTitulo());
}

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 va  2s  .c o  m
    emf.close();
    return new Double(numorden).intValue();
}

From source file:Logica.Usuario.java

/**
 *
 * @param d//from w  ww .j  a va  2  s  . c  o m
 * @return
 * @throws RemoteException
 *
 * Registra el descargo de un tem en la base de datos.
 */
@Override
public boolean realizarDescargo(descargo d) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    Connection con = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    String statement = "INSERT INTO DESCARGO(FECHA, ID_usuario, AREA, CANTIDAD, CINTERNO) VALUES (?,?,?,?,?)";
    boolean valido = false;
    try {
        con = Conexion.conexion.getConnection();
        ps = con.prepareStatement(statement);
        ps.setDate(1, new Date(d.getFecha().getTimeInMillis()));
        ps.setString(2, d.getId());
        ps.setString(3, d.getArea());
        ps.setFloat(4, d.getCantidad());
        ps.setString(5, d.getCinterno());
        ps.executeUpdate();
        this.updateCantidad(d.getCinterno(), d.getCantidad() * -1);
        valido = true;

    } catch (SQLException ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    } finally {

        try {
            if (ps != null) {
                ps.close();
            }
            if (rs != null) {
                rs.close();
            }
            if (con != null) {
                con.close();
            }
        } catch (SQLException ex) {
            System.out.println("Error cerrando conexion");
        }
    }
    return valido;
}

From source file:Logica.Usuario.java

/**
 *
 * @param numOrden// w  ww . j  a  v  a 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;
}