Example usage for org.hibernate Criteria addOrder

List of usage examples for org.hibernate Criteria addOrder

Introduction

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

Prototype

public Criteria addOrder(Order order);

Source Link

Document

Add an Order ordering to the result set.

Usage

From source file:co.com.codesoftware.logic.ProductoTmpLogic.java

/**
 * Funcion que consulta todos los productos de la tabla temporal
 *
 * @return/*from  ww w .ja  v  a 2 s  .  c  om*/
 */
public List<ProductoTmpEntity> consultaTablaTemporal() {
    this.initOperation();
    List<ProductoTmpEntity> respuesta = null;
    try {
        Criteria crit = sesion.createCriteria(ProductoTmpEntity.class);
        crit.addOrder(Order.asc("id"));
        respuesta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

From source file:co.com.codesoftware.logic.ReferenciaLogic.java

/**
 * */* w  ww.ja  v  a  2  s  .c  o m*/
 * Funcion con la cual obtengo una lista de Referencias basandose en el id
 * de la categoria
 *
 * @param idCategoria
 * @return
 */
public List<ReferenciaEntity> consultaReferenciaXCategoria(Integer idCategoria) {
    List<ReferenciaEntity> respuesta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(ReferenciaEntity.class);
        crit.add(Restrictions.eq("estado", "A"));
        crit.add(Restrictions.eq("categoriaId", idCategoria));
        crit.addOrder(Order.asc("descripcion"));
        respuesta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

From source file:co.com.codesoftware.logica.admin.ResolucionFactLogica.java

/**
 * Funcion con la cual obtengo todas las resoluciones de facturacion que se encuentran en el sistema
 * @return /*from  w ww .j  av a 2  s  .  com*/
 */
public List<ResolucionFactEntity> obtieneResolucionesFacturacion() {
    List<ResolucionFactEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(ResolucionFactEntity.class);
        crit.addOrder(Order.desc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.admin.UbicacionLogica.java

/**
 * metodo para consultar las ciudades por departamento
 *
 * @param idDepto//  w  w  w .j a v  a2  s  .  c  o  m
 * @return
 */
public List<CiudadEntity> obtieneCiudadXDepto(Integer idDepto) {
    List<CiudadEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(CiudadEntity.class);
        crit.add(Restrictions.eq("departamento", idDepto));
        crit.addOrder(Order.asc("nombre"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.contabilidad.ContabilidadLogica.java

public List<MoviContableEntity> consultarMovContXCuenta(Date fechaIn, Date fechaFin, String cuenta, String tipo,
        Integer tercero) {//from   w w  w.ja  v a 2s.  c o m
    List<MoviContableEntity> rta = null;
    try {
        System.out.println("cuenta:" + cuenta);
        System.out.println("tipo:" + tipo);
        System.out.println("tercero:" + tercero);
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(MoviContableEntity.class);
        crit.setFetchMode("subcuenta", FetchMode.JOIN);
        crit.setFetchMode("tipoDocumento", FetchMode.JOIN);
        crit.setFetchMode("auxiliar", FetchMode.JOIN);
        if (cuenta != null && !"".equalsIgnoreCase(cuenta)) {
            crit.createAlias("subcuenta", "sbcu");
            crit.add(Restrictions.like("sbcu.codigo", cuenta, MatchMode.ANYWHERE));
        }
        //MO-001
        if (tipo != null && !"".equalsIgnoreCase(tipo)) {
            crit.add(Restrictions.eq("tipoTercero", Integer.parseInt(tipo)));
        }
        if (tercero != null && tercero != -1) {
            crit.add(Restrictions.eq("tercero", tercero));
        }
        //MO-001
        if (fechaIn != null || fechaFin != null) {
            if (fechaIn != null && fechaFin != null) {
                fechaFin.setHours(23);
                fechaFin.setMinutes(59);
                fechaFin.setSeconds(59);
                crit.add(Restrictions.between("fecha", fechaIn, fechaFin));
            } else if (fechaIn != null) {
                crit.add(Restrictions.le("fecha", fechaIn));
            } else if (fechaFin != null) {
                crit.add(Restrictions.gt("fecha", fechaFin));
            }

        }
        crit.addOrder(Order.desc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.contabilidad.PucLogica.java

/**
 * Funcion con la cual obtengo los auxiliares contables por medio de una subcuenta
 * @param idSubCuenta//from  ww w  . jav a 2s .  c o m
 * @return 
 */
public List<AuxContableEntity> obtenerAuxiliaresConXSubCuenta(Integer idSubCuenta) {
    List<AuxContableEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(AuxContableEntity.class);
        crit.add(Restrictions.eq("idSbcu", idSubCuenta));
        crit.addOrder(Order.asc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.contabilidad.PucLogica.java

/**
 * Funcion con la cual obtengo el auxiliar contable
 * @param idAuxCont/* w w  w .j  a  v a 2s .c o  m*/
 * @return 
 */
public AuxContableEntity obtenerAuxiliarContXId(Integer idAuxCont) {
    AuxContableEntity rta = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(AuxContableEntity.class);
        crit.add(Restrictions.eq("id", idAuxCont));
        crit.addOrder(Order.asc("id"));
        rta = (AuxContableEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.contabilidad.PucLogica.java

/**
 * Funcion con la cual obtengo los auxiliares contables por medio de algun criterio
 * @param criterio//from  w ww.j a  v  a  2s  . c om
 * @return 
 */
public List<AuxContableEntity> obtenerAuxiliaresConXCriterio(String criterio) {
    List<AuxContableEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(AuxContableEntity.class);
        Criterion uno = Restrictions.like("codigo", "%" + criterio + "%").ignoreCase();
        Criterion dos = Restrictions.like("nombre", "%" + criterio + "%").ignoreCase();
        crit.add(Restrictions.or(uno, dos));
        crit.addOrder(Order.asc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.contabilidad.PucLogica.java

/**
 * Funcion con la cual obtengo asientos contables
 * @param idTrans//ww  w  . j a v a  2 s  .  co m
 * @return 
 */
public List<MoviContableEntity> obtenerAsientoContable(Integer idTrans) {
    List<MoviContableEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(MoviContableEntity.class);
        crit.add(Restrictions.eq("idMovimiento", idTrans));
        crit.setFetchMode("auxiliar", FetchMode.JOIN);
        crit.setFetchMode("subcuenta", FetchMode.JOIN);
        crit.setFetchMode("tipoDocumento", FetchMode.JOIN);
        crit.addOrder(Order.asc("naturaleza"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.facturacion.FacturacionLogica.java

/**
 * Funcion con la cual obtengo facturas por medio de una serie de filtros
 *
 * @param fechaInicial/*w ww  .  j  ava  2 s  . c  o  m*/
 * @param fechaFinal
 * @param idFactura
 * @param idCliente
 * @param codExterno
 * @return
 */
public List<FacturaEntity> obtieneFacturasXFiltros(Date fechaInicial, Date fechaFinal, Integer idFactura,
        Integer idCliente, String codExterno) {
    List<FacturaEntity> facturas = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(FacturaEntity.class);
        crit.setFetchMode("idSede", FetchMode.JOIN);
        crit.setFetchMode("cliente", FetchMode.JOIN);
        //Numero desde el cual se inicio la facturacion
        Integer iniFact = this.buscaConcecutivoFactura();
        if (idFactura == null) {
            idFactura = 0;
        }
        //idFactura = idFactura - iniFact;
        if (idFactura > 0) {
            crit.add(Restrictions.eq("id", idFactura));
        } else {
            if (idCliente != null && idCliente > 0) {
                crit.createAlias("cliente", "cli");
                crit.add(Restrictions.eq("cli.id", idCliente));
            }
            if (codExterno != null && !"".equalsIgnoreCase(codExterno)) {
                Integer idProducto = this.buscaIdProductoXCodigoExterno(codExterno);
                if (idProducto != null && idProducto != 0) {
                    ArrayList<Integer> idFacturas = this.obtieneFacturasXCodigoProducto(idProducto);
                    if (idFacturas != null) {
                        crit.add(Restrictions.in("id", idFacturas));
                    }
                }
            }
            if (fechaInicial != null && fechaFinal != null) {
                fechaFinal.setHours(23);
                fechaFinal.setMinutes(59);
                fechaFinal.setSeconds(59);
                crit.add(Restrictions.between("fecha", fechaInicial, fechaFinal));
            }
        }
        crit.addOrder(Order.desc("id"));
        facturas = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return facturas;
}