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.logica.facturacion.FacturacionLogica.java

/**
 * Funcion que consulta los movimientos contables de una factura especifica
 *
 * @param idFactura//from   w w w  . j  a v  a 2s. com
 * @param estado
 * @return
 */
public List<MoviContableEntity> consultaMovContableXFac(Integer idFactura, String estado) {
    List<MoviContableEntity> rta = null;
    try {
        Integer idF = idFactura;
        if ("notcr".equalsIgnoreCase(estado)) {
            idFactura = llamaProcesoIdCancelacion(idFactura);
            if (idFactura == -1) {
                idFactura = idF;
                idF = -1;
            }
        }
        initOperation();
        Criteria crit = sesion.createCriteria(MoviContableEntity.class)
                .add(Restrictions.eq("idLlave", idFactura));
        if (idF != -1) {
            crit.add(Restrictions.eq("llave", estado));
        }
        rta = crit.addOrder(Order.asc("naturaleza")).setFetchMode("subcuenta", FetchMode.JOIN)
                .setFetchMode("tipoDocumento", FetchMode.JOIN).setFetchMode("auxiliar", FetchMode.JOIN).list();

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

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

/**
 * metodo que consulta las facturas de compra temporales por estado
 *
 * @param estado// ww  w.j ava2  s.  c o m
 * @param idSede
 * @param fechaIncial
 * @param fechaFinal
 * @return
 */
public List<FacturaCompraTmpEntity> consultaFacturaTemporalXEstado(String estado, Integer idSede,
        Date fechaIncial, Date fechaFinal) {
    List<FacturaCompraTmpEntity> rta = new ArrayList<>();
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(FacturaCompraTmpEntity.class);
        crit.setFetchMode("proveedor", FetchMode.JOIN);
        crit.setFetchMode("proveedor.retenciones", FetchMode.JOIN);
        crit.setFetchMode("proveedor.ciudad", FetchMode.JOIN);
        crit.setFetchMode("proveedor.municipio", FetchMode.JOIN);
        crit.setFetchMode("sede", FetchMode.JOIN);
        if (!"".equalsIgnoreCase(estado)) {
            crit.add(Restrictions.eq("estado", estado));
        }
        if (fechaIncial != null && fechaFinal != null) {
            fechaFinal.setHours(23);
            fechaFinal.setMinutes(59);
            fechaFinal.setSeconds(59);
            crit.add(Restrictions.between("fechaFacCompra", fechaIncial, fechaFinal));
        }
        if (idSede != null && idSede != 0) {
            crit.createAlias("sede", "s").add(Restrictions.eq("s.id", idSede));
        }
        crit.addOrder(Order.desc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;

}

From source file:co.com.codesoftware.logica.importacion.ImportacionLogica.java

/**
 * Funcion con la cual obtengo los gastos de una importacion
 *
 * @return//  ww  w.  j  a v  a 2  s. c o m
 */
public List<GastoImpoEntity> obtenerGastosImportacion(Integer idImpo) {
    List<GastoImpoEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(GastoImpoEntity.class);
        crit.add(Restrictions.eq("idImpo", idImpo));
        crit.setFetchMode("proveedor", FetchMode.JOIN);
        crit.createAlias("proveedor", "prov");
        crit.setFetchMode("proveedor.ciudad", FetchMode.JOIN);
        crit.setFetchMode("proveedor.municipio", FetchMode.JOIN);
        crit.setFetchMode("proveedor.retenciones", FetchMode.JOIN);
        crit.addOrder(Order.asc("id"));
        rta = crit.list();
        if (rta != null) {
            int i = 0;
            for (GastoImpoEntity item : rta) {
                i++;
                item.setConsecutivo(i);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.importacion.ImportacionLogica.java

/**
 * metodo que consulta las importaciones en un rango de fechas
 *
 * @param fechaInicial//from ww  w  .j av  a 2 s  . c  o m
 * @param fechaFinal
 * @return
 */
public List<ImportacionEntity> consultaImportaciones(Date fechaInicial, Date fechaFinal) {
    List<ImportacionEntity> rta = null;
    try {
        this.initOperation();

        Criteria crit = sesion.createCriteria(ImportacionEntity.class);
        if (fechaInicial != null && fechaFinal != null) {
            fechaFinal.setHours(23);
            fechaFinal.setMinutes(59);
            fechaFinal.setSeconds(59);
            crit.add(Restrictions.ge("fechaCrea", fechaInicial)).add(Restrictions.lt("fechaCrea", fechaFinal));
        }
        crit.addOrder(Order.asc("estado"));
        crit.addOrder(Order.desc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

From source file:co.com.codesoftware.logica.importacion.ImportacionLogica.java

/**
 * Funcion con la cual obtengo los productos que tiene una importacion
 *
 * @param idImportacion//w  w  w.  j a v  a 2 s .  c o  m
 * @return
 */
public List<ProductoImportacionEntity> obtenerProductosImportacion(Integer idImportacion) {
    List<ProductoImportacionEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(ProductoImportacionEntity.class);
        crit.add(Restrictions.eq("idImpo", idImportacion));
        crit.setFetchMode("producto", FetchMode.JOIN);
        crit.addOrder(Order.asc("id"));
        rta = crit.list();
        int i = 0;
        if (rta != null) {
            for (ProductoImportacionEntity item : rta) {
                i++;
                item.setConsecutivo(i);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

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

/**
 * metodo el cual consulta un grupo de conteos por estado
 *
 * @param estado/* www .j  a  v  a  2 s. c o m*/
 * @return
 */
public List<ConteoEntity> consultaConteosEstado(String estado) {
    initOperation();
    if (estado == null || "".equalsIgnoreCase(estado)) {
        estado = "A";
    }
    List<ConteoEntity> respuesta = null;
    try {
        Criteria crit = sesion.createCriteria(ConteoEntity.class);
        if (!"-1".equalsIgnoreCase(estado)) {
            crit.add(Restrictions.eq("estado", estado));
        }
        crit.addOrder(Order.desc("id"));
        respuesta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

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

/**
 * metodo que consulta todos los productos de un conteo
 *
 * @param conteo//from  w w w. j  a  va 2s  .c om
 * @return
 */
public List<ProductoConteoEntity> consultaProductosConteo(Integer conteo) {
    List<ProductoConteoEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(ProductoConteoEntity.class);
        crit.createAlias("conteo", "con");
        crit.createAlias("producto", "prod");
        crit.add(Restrictions.eq("con.id", conteo));
        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);
        crit.addOrder(Order.desc("id"));
        rta = crit.list();

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

    }
    return rta;
}

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

/**
 * Funcion con la cual obtengo el detalle de un pago
 * @param idPago/*w  w w .j a v a  2  s  .  c  om*/
 * @return 
 */
public List<DetallePagoRemision> obtieneDetallePago(Integer idPago) {
    List<DetallePagoRemision> rta = null;
    try {
        this.initOperation();
        Criteria crit = this.sesion.createCriteria(DetallePagoRemision.class);
        crit.add(Restrictions.eq("idPago", idPago));
        crit.addOrder(Order.desc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

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

/**
 * Funcion con la cual busco todas las cotizaciones generadas para un
 * cliente/*from  w ww .  j  ava2  s.  c  om*/
 *
 * @param idCliente
 * @return
 */
public List<PedidoEntity> buscaCotizacionXCliente(Integer idCliente) {
    List<PedidoEntity> rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PedidoEntity.class);
        crit.createAlias("cliente", "cli").add(Restrictions.eq("cli.id", idCliente))
                .add(Restrictions.eq("estado", "CO"));
        crit.setFetchMode("cli", FetchMode.JOIN).setFetchMode("sede", FetchMode.JOIN);
        crit.setFetchMode("usuario", FetchMode.JOIN);
        crit.addOrder(Order.desc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

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

/**
 * Funcion con la cual busco todas las remisiones generadas para un
 * cliente/*w  w  w .java 2 s . c om*/
 *
 * @param idCliente
 * @return
 */
public List<PedidoEntity> buscaRemisionXCliente(Integer idCliente) {
    List<PedidoEntity> rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PedidoEntity.class);
        crit.createAlias("cliente", "cli").add(Restrictions.eq("cli.id", idCliente))
                .add(Restrictions.eq("estado", "SR"));
        crit.setFetchMode("cli", FetchMode.JOIN).setFetchMode("sede", FetchMode.JOIN);
        crit.setFetchMode("usuario", FetchMode.JOIN);
        crit.addOrder(Order.desc("id"));
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}