Example usage for org.hibernate Criteria uniqueResult

List of usage examples for org.hibernate Criteria uniqueResult

Introduction

In this page you can find the example usage for org.hibernate Criteria uniqueResult.

Prototype

public Object uniqueResult() throws HibernateException;

Source Link

Document

Convenience method to return a single instance that matches the query, or null if the query returns no results.

Usage

From source file:co.com.codesoftware.logica.inventario.ConteoLogica.java

/**
 * Funcion con la cual obtengo el numero maximo del producto conteo para la
 * insercion de la misma//www .j  a va2s .c o  m
 *
 * @return
 */
public Integer selectMaxProductoConteo() {
    Integer resultado = 1;
    try {
        Criteria crit = sesion.createCriteria(ProductoConteoEntity.class).setProjection(Projections.max("id"));
        resultado = (Integer) crit.uniqueResult() + 1;
    } catch (Exception e) {
        resultado = 1;
        e.printStackTrace();
    }
    return resultado;
}

From source file:co.com.codesoftware.logica.inventario.ConteoLogica.java

/**
 * Funcion que consulta un producto especifico del conteo
 *
 * @param conteo//from  w  w w .  j ava 2 s.c  o  m
 * @param codigoExterno
 * @return
 */
public ProductoConteoEntity consultaProductoConteo(Integer conteo, String codigoExterno) {
    ProductoConteoEntity rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(ProductoConteoEntity.class).createAlias("conteo", "con")
                .createAlias("producto", "prd").add(Restrictions.eq("con.id", conteo))
                .add(Restrictions.eq("prd.codigoExt", codigoExterno));
        crit.setFetchMode("conteo", FetchMode.JOIN);
        crit.setFetchMode("producto", FetchMode.JOIN);
        crit.setFetchMode("producto.referencia", FetchMode.JOIN);
        crit.setFetchMode("producto.marca", FetchMode.JOIN);
        crit.setFetchMode("producto.categoria", FetchMode.JOIN);
        crit.setFetchMode("producto.subcuenta", FetchMode.JOIN);
        rta = (ProductoConteoEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.inventario.ConteoLogica.java

/**
 * Funcion con la cual obtengo un conteo por medio de us id
 * @param idConteo//  w  ww. j a va2s . c o  m
 * @return 
 */
public ConteoEntity obtenerConteoXId(Integer idConteo) {
    ConteoEntity conteo = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(ConteoEntity.class);
        crit.add(Restrictions.eq("id", idConteo));
        conteo = (ConteoEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return conteo;
}

From source file:co.com.codesoftware.logica.inventario.ConteoLogica.java

/**
 * Funcion con la cual obtengo el max de un conteo
 * @return //from w w w  .  j  a v a 2 s .c om
 */
public Integer selectMaxConteo() {
    Integer resultado = 1;
    try {
        Criteria crit = sesion.createCriteria(ConteoEntity.class).setProjection(Projections.max("id"));
        resultado = (Integer) crit.uniqueResult() + 1;
    } catch (Exception e) {
        resultado = 1;
        e.printStackTrace();
    }
    return resultado;
}

From source file:co.com.codesoftware.logica.inventario.PagoRemisionLogica.java

/**
 * Funcion con la cual obtengo la informacion principal del pago
 *
 * @param idRemision/*from w  ww .  j  a v a2  s .c  o m*/
 * @param idFactura
 * @return
 */
public PagoRemisionEntity obtieneRemison(Integer idRemision, Integer idFactura) {
    PagoRemisionEntity rta = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(PagoRemisionEntity.class);
        crit.add(Restrictions.eq("idRemision", idRemision));
        crit.add(Restrictions.eq("idFactu", idFactura));
        rta = (PagoRemisionEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.inventario.PedidoLogica.java

/**
 * Funcion con la cual obtengo los datos principales de un pedido 
 * @param idPedido//ww w  .ja  v a  2  s  . c om
 * @return 
 */
public PedidoEntity buscaDatPrincPedido(Integer idPedido) {
    PedidoEntity rta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(PedidoEntity.class);
        crit.add(Restrictions.eq("id", idPedido));
        crit.setFetchMode("cliente", FetchMode.JOIN);
        crit.setFetchMode("usuario", FetchMode.JOIN);
        crit.setFetchMode("usuario.perfil", FetchMode.JOIN);
        crit.setFetchMode("usuario.persona", FetchMode.JOIN);
        crit.setFetchMode("sede", FetchMode.JOIN);
        rta = (PedidoEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.inventario.PedidosProductoLogica.java

/**
 * metodo que consulta el pedido/*w  w w . j a  va2s.c  o  m*/
 *
 * @param pedido
 * @return
 */
public PedidoEntity consultaPedidoFacturado(Integer pedido) {
    PedidoEntity resultado = new PedidoEntity();
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PedidoEntity.class).add(Restrictions.eq("id", pedido))
                .setFetchMode("sede", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN)
                .setFetchMode("cliente", FetchMode.JOIN);
        resultado = (PedidoEntity) crit.uniqueResult();

    } catch (Exception e) {
        e.printStackTrace();
    }
    return resultado;
}

From source file:co.com.codesoftware.logica.inventario.PedidosProductoLogica.java

/**
 * Funcion que consulta el objeto cliente
 *
 * @param idCliente/*from   ww w .  j  a  va  2 s  .  com*/
 * @return
 */
public ClienteEntity consultaCliente(Integer idCliente) {
    ClienteEntity repuesta = new ClienteEntity();
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(ClienteEntity.class).add(Restrictions.eq("id", idCliente));
        repuesta = (ClienteEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return repuesta;
}

From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java

/**
 * metodo que consulta los productos por codigo
 *
 * @param codigo//www  .j a va 2s  .  c  om
 * @return
 */
public ProductoEntity obtieneProductoXCodigo(String codigo) {
    ProductoEntity rta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(ProductoEntity.class).add(Restrictions.eq("codigoExt", codigo));
        rta = (ProductoEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java

/**
 * Funcion con la cual se busca el promedio ponderado y las existencias
 * totales de un producto/*from ww  w .  j a v a 2  s  . c o m*/
 *
 * @param idDska
 * @return
 */
public PromPonderaEntity buscaPromedioPondProd(Integer idDska) {
    PromPonderaEntity rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PromPonderaEntity.class).add(Restrictions.eq("idDska", idDska));
        rta = (PromPonderaEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}