Example usage for org.hibernate.criterion Restrictions between

List of usage examples for org.hibernate.criterion Restrictions between

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions between.

Prototype

public static Criterion between(String propertyName, Object low, Object high) 

Source Link

Document

Apply a "between" constraint to the named property

Usage

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

/**
 * metodo que consulta las facturas de compra temporales por estado
 *
 * @param estado//from   w ww.  j a  v  a2s. co 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.facturacion.RemisionLogica.java

/**
 * Funcion con la cual obtengo las remisiones basandome en el id del cliente
 *
 * @param idCliente//from   w  w  w . ja va 2 s .c  om
 * @return
 */
public List<RemisionEntity> obtieneRemisionesXCliente(Integer idCliente, Date fechaIni, Date fechaFin) {
    List<RemisionEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(RemisionEntity.class);
        crit.setFetchMode("usuario.perfil", FetchMode.JOIN);
        crit.setFetchMode("usuario.persona", FetchMode.JOIN);
        crit.setFetchMode("usuario.sede", FetchMode.JOIN);
        if (fechaIni != null && fechaFin != null) {
            crit.add(Restrictions.between("fechaCreacion", fechaIni, fechaFin));
        }
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
        rta = null;
    }
    return rta;
}

From source file:co.com.siscomputo.gestiondocumental.logic.FiltroLogic.java

public ObjetoRetornaEntity documentosFiltrado(Integer idTipoDocumental, Integer idPlantilla, Integer idAccion,
        Date fecha1, Date fecha2) {
    ObjetoRetornaEntity retorna = new ObjetoRetornaEntity();
    try {//from  w  ww .  ja  v a2  s .  com
        String validaConexion = initOperation();
        if (!"Ok".equalsIgnoreCase(validaConexion)) {
            retorna.setNumeroRespuesta(3);
            retorna.setTrazaRespuesta("Error de Conexin " + validaConexion);
        } else {
            //System.ot.println("F1: "+idTipoDocumental);
            //System.ot.println("F2: "+idPlantilla);
            //System.ot.println("F3: "+idAccion);
            System.out.println("F4: " + fecha1);
            //System.ot.println("F5: "+fecha2);
            Criteria criteria = sesion.createCriteria(DocumentoEntity.class);
            if (idTipoDocumental == 0) {
                //System.ot.println("TipoDocumental Nulo");
            } else {
                //System.ot.println("");
                criteria.add(Restrictions.eq("tipoDocumentalDocumento.idTipoDocumental", idTipoDocumental));
            }
            if (idPlantilla == 0) {
                //System.ot.println("Plantilla Nulo");
            } else {
                criteria.add(Restrictions.eq("plantilla.idPlantilla", idPlantilla));
            }
            if (idAccion == 0) {
                //System.ot.println("accion nula");
            } else {
                criteria.add(Restrictions.eq("accionDocumento.idAccion", idAccion));
            }

            if (fecha1 == null || fecha2 != null) {
                System.out.println("Fecha1 Nula");
            } else {
                /*
                SimpleDateFormat formas=new SimpleDateFormat("dd/MM/yyyy");
                String faux=formas.format(fecha1);
                System.out.println("No nula1: "+fecha1);
                criteria.add(Restrictions.sqlRestriction("DOCU_FCRE>'"+faux+"'"));*/
                criteria.add(Restrictions.gt("fechaDocumento", fecha1));
            }
            if (fecha2 == null || fecha1 != null) {
                System.out.println("Fecha2 Nula");
            } else {
                /*
                SimpleDateFormat formas=new SimpleDateFormat("dd-MM-yyyy");
                String faux2=formas.format(fecha2);
                System.out.println("No nula2: "+fecha2);
                criteria.add(Restrictions.sqlRestriction("DOCU_FCRE<'"+faux2+"'"));*/
                criteria.add(Restrictions.lt("fechaDocumento", fecha2));
            }
            if (fecha1 != null && fecha2 != null) {
                criteria.add(Restrictions.between("fechaDocumento", fecha1, fecha2));

            }
            retorna.setRetorna((ArrayList<Object>) criteria.list());
            retorna.setTrazaRespuesta("Carga exitosa de documentos filtrados");
            retorna.setNumeroRespuesta(99);
            //System.ot.println("UAB: "+criteria.list().size());
        }
    } catch (Exception e) {
        e.printStackTrace();
        retorna = new ObjetoRetornaEntity();
        retorna.setNumeroRespuesta(0);
        retorna.setTrazaRespuesta(e.getMessage());
    } finally {
        try {
            sesion.close();
        } catch (HibernateException hibernateException) {
            hibernateException.printStackTrace();
        }
    }
    return retorna;
}

From source file:co.com.siscomputo.proveedores.logic.FiltroProveedores.java

/**
 *
 * @param idTipoEstado//from w  w w  . j  av  a  2s .c om
 * @param idCiudad
 * @param idLinea
 * @param idEmpresa
 * @param idResponsable
 * @param idTipoProveedor
 * @param idTibutaria
 * @param idTipoCuenta
 * @param idFormaPago
 * @return
 */
public ObjetoRetornaEntity filtrarProvedores(Integer idTipoEstado, Integer idCiudad, Integer idLinea,
        Integer idEmpresa, Integer idResponsable, Integer idTipoProveedor, Integer idTibutaria,
        Integer idTipoCuenta, Integer idFormaPago, Date fecha1, Date fecha2) {
    ObjetoRetornaEntity retorna = new ObjetoRetornaEntity();
    try {
        String validaConexion = initOperation();
        if ("Ok".equalsIgnoreCase(validaConexion)) {
            Criteria criteria = sesion.createCriteria(ProveedoresEntity.class);
            if (idTipoEstado != null) {
                criteria.add(Restrictions.eq("estadoProveedor.idEstadoProveedor", idTipoEstado));
            }
            if (idCiudad != null) {
                criteria.add(Restrictions.eq("ciudadProveedor", idCiudad));
            }
            if (idLinea != null) {
                criteria.add(Restrictions.eq("lineaProveedores.idLinea", idLinea));
            }
            if (idEmpresa != null) {
                criteria.add(Restrictions.eq("empresaProveedor.idEmpresa", idEmpresa));
            }
            if (idResponsable != null) {
                criteria.add(Restrictions.eq("usuarioResponsable.idUsuario", idResponsable));
            }
            if (idTipoProveedor != null) {
                criteria.add(Restrictions.eq("idTipoProveedor.idTipoProveedor", idTipoProveedor));
            }
            if (idTibutaria != null) {
                criteria.add(Restrictions.eq("idTipoTributario.idTipoTributario", idTibutaria));
            }
            if (idTipoCuenta != null) {
                criteria.add(Restrictions.eq("idTipocuenta.idTipoCuenta", idTipoCuenta));
            }
            if (idFormaPago != null) {
                criteria.add(Restrictions.eq("idFormaPago.idFormasPagos", idFormaPago));
            }

            if (fecha1 == null || fecha2 != null) {
                System.out.println("Fecha1 Nula");
            } else {

                SimpleDateFormat formas = new SimpleDateFormat("dd-MM-yyyy");
                String faux = formas.format(fecha1);
                System.out.println("No nula1: " + fecha1);
                criteria.add(Restrictions.sqlRestriction("PROV_FECH>'" + faux + "'"));
                //criteria.add(Restrictions.ge("fechaDocumento", fecha1));
            }
            if (fecha2 == null || fecha1 != null) {
                System.out.println("Fecha2 Nula");
            } else {

                SimpleDateFormat formas = new SimpleDateFormat("dd-MM-yyyy");
                String faux2 = formas.format(fecha2);
                System.out.println("No nula2: " + fecha2);
                criteria.add(Restrictions.sqlRestriction("PROV_FECH<'" + faux2 + "'"));
            }
            if (fecha1 != null && fecha2 != null) {
                criteria.add(Restrictions.between("fechaCreacion", fecha1, fecha2));

            }

            retorna.setRetorna((ArrayList<Object>) criteria.list());
            retorna.setTrazaRespuesta("Carga exitosa de proveedores filtrados");
            retorna.setNumeroRespuesta(99);
        } else {
            retorna.setNumeroRespuesta(3);
            retorna.setTrazaRespuesta("Error de Conexin " + validaConexion);
        }
    } catch (Exception e) {
        e.printStackTrace();
        retorna = new ObjetoRetornaEntity();
        retorna.setNumeroRespuesta(0);
        retorna.setTrazaRespuesta(e.getMessage());
    }

    return retorna;
}

From source file:com.ar.dev.tierra.api.dao.impl.ChartDAOImpl.java

@SuppressWarnings("unchecked")
@Override// w  ww  .j av  a  2 s .com
public List<Chart> getVentaVendedores(int idVendedor) {
    Calendar calendarInitial = Calendar.getInstance();
    Calendar calendarClosing = Calendar.getInstance();
    calendarInitial.set(Calendar.HOUR_OF_DAY, 0);
    calendarInitial.set(Calendar.MINUTE, 0);
    calendarInitial.set(Calendar.SECOND, 0);
    calendarInitial.set(Calendar.MILLISECOND, 0);
    Date fromDate = calendarInitial.getTime();
    calendarClosing.set(Calendar.HOUR_OF_DAY, 23);
    calendarClosing.set(Calendar.MINUTE, 59);
    calendarClosing.set(Calendar.SECOND, 59);
    calendarClosing.set(Calendar.MILLISECOND, 59);
    Date toDate = calendarClosing.getTime();
    int days = 0;
    List<Chart> chartVenta = new ArrayList<>();
    while (days <= 6) {
        Chart chart = new Chart();
        Criteria facturas = getSession().createCriteria(Factura.class);
        facturas.add(Restrictions.like("estado", "CONFIRMADO"));
        facturas.add(Restrictions.between("fechaCreacion", fromDate, toDate));
        Criteria vendedorFactura = facturas.createCriteria("idVendedor");
        vendedorFactura.add(Restrictions.eq("idUsuario", idVendedor));
        vendedorFactura.setProjection(Projections.rowCount());
        Long counter = (Long) facturas.uniqueResult();
        chart.setValue(counter.intValue());
        chart.setDate(fromDate);
        chartVenta.add(chart);
        calendarInitial.add(Calendar.DAY_OF_MONTH, -1);
        fromDate = calendarInitial.getTime();
        calendarClosing.add(Calendar.DAY_OF_MONTH, -1);
        toDate = calendarClosing.getTime();
        days++;
    }
    return chartVenta;
}

From source file:com.ar.dev.tierra.api.dao.impl.ChartDAOImpl.java

@Override
public List<Chart> getDineroVendedores(int idVendedor) {
    Calendar calendarInitial = Calendar.getInstance();
    Calendar calendarClosing = Calendar.getInstance();
    calendarInitial.set(Calendar.HOUR_OF_DAY, 0);
    calendarInitial.set(Calendar.MINUTE, 0);
    calendarInitial.set(Calendar.SECOND, 0);
    calendarInitial.set(Calendar.MILLISECOND, 0);
    Date fromDate = calendarInitial.getTime();
    calendarClosing.set(Calendar.HOUR_OF_DAY, 23);
    calendarClosing.set(Calendar.MINUTE, 59);
    calendarClosing.set(Calendar.SECOND, 59);
    calendarClosing.set(Calendar.MILLISECOND, 59);
    Date toDate = calendarClosing.getTime();
    int days = 0;
    List<Chart> chartVenta = new ArrayList<>();
    while (days <= 6) {
        Chart chart = new Chart();
        Criteria facturas = getSession().createCriteria(Factura.class);
        facturas.add(Restrictions.like("estado", "CONFIRMADO"));
        facturas.add(Restrictions.between("fechaCreacion", fromDate, toDate));
        Criteria vendedorFactura = facturas.createCriteria("idVendedor");
        vendedorFactura.add(Restrictions.eq("idUsuario", idVendedor));
        facturas.setProjection(Projections.sum("total"));
        BigDecimal counter = (BigDecimal) facturas.uniqueResult();
        if (counter != null) {
            chart.setValue(counter.intValue());
        } else {/*from   w ww .  j a v a  2  s. c o m*/
            chart.setValue(0);
        }
        chart.setDate(fromDate);
        chartVenta.add(chart);
        calendarInitial.add(Calendar.DAY_OF_MONTH, -1);
        fromDate = calendarInitial.getTime();
        calendarClosing.add(Calendar.DAY_OF_MONTH, -1);
        toDate = calendarClosing.getTime();
        days++;
    }
    return chartVenta;
}

From source file:com.ar.dev.tierra.api.dao.impl.ChartDAOImpl.java

@Override
public List<Chart> getMontoMedioPago(int idMedioPago) {
    Calendar calendarInitial = Calendar.getInstance();
    Calendar calendarClosing = Calendar.getInstance();
    calendarInitial.set(Calendar.HOUR_OF_DAY, 0);
    calendarInitial.set(Calendar.MINUTE, 0);
    calendarInitial.set(Calendar.SECOND, 0);
    calendarInitial.set(Calendar.MILLISECOND, 0);
    Date fromDate = calendarInitial.getTime();
    calendarClosing.set(Calendar.HOUR_OF_DAY, 23);
    calendarClosing.set(Calendar.MINUTE, 59);
    calendarClosing.set(Calendar.SECOND, 59);
    calendarClosing.set(Calendar.MILLISECOND, 59);
    Date toDate = calendarClosing.getTime();
    int days = 0;
    List<Chart> chartMedioPago = new ArrayList<>();
    while (days <= 6) {
        Chart chart = new Chart();
        Criteria metodo = getSession().createCriteria(MetodoPagoFactura.class);
        metodo.add(Restrictions.eq("estado", true));
        Criteria planPago = metodo.createCriteria("planPago");
        Criteria tarjeta = planPago.createCriteria("tarjeta");
        Criteria medioPago = tarjeta.createCriteria("medioPago");
        medioPago.add(Restrictions.eq("idMedioPago", idMedioPago));
        metodo.add(Restrictions.between("fechaCreacion", fromDate, toDate));
        metodo.setProjection(Projections.sum("montoPago"));
        BigDecimal counter = (BigDecimal) metodo.uniqueResult();
        if (counter != null) {
            chart.setValue(counter.intValue());
        } else {//from w w  w .j  av  a 2s  .  co  m
            chart.setValue(0);
        }
        chart.setDate(fromDate);
        chartMedioPago.add(chart);
        calendarInitial.add(Calendar.DAY_OF_MONTH, -1);
        fromDate = calendarInitial.getTime();
        calendarClosing.add(Calendar.DAY_OF_MONTH, -1);
        toDate = calendarClosing.getTime();
        days++;
    }
    return chartMedioPago;
}

From source file:com.ar.dev.tierra.api.dao.impl.ChartDAOImpl.java

@Override
public List<Chart> getVentaMedioPago(int idMedioPago) {
    Calendar calendarInitial = Calendar.getInstance();
    Calendar calendarClosing = Calendar.getInstance();
    calendarInitial.set(Calendar.HOUR_OF_DAY, 0);
    calendarInitial.set(Calendar.MINUTE, 0);
    calendarInitial.set(Calendar.SECOND, 0);
    calendarInitial.set(Calendar.MILLISECOND, 0);
    Date fromDate = calendarInitial.getTime();
    calendarClosing.set(Calendar.HOUR_OF_DAY, 23);
    calendarClosing.set(Calendar.MINUTE, 59);
    calendarClosing.set(Calendar.SECOND, 59);
    calendarClosing.set(Calendar.MILLISECOND, 59);
    Date toDate = calendarClosing.getTime();
    int days = 0;
    List<Chart> chartMedioPago = new ArrayList<>();
    while (days <= 6) {
        Chart chart = new Chart();
        Criteria metodo = getSession().createCriteria(MetodoPagoFactura.class);
        metodo.add(Restrictions.eq("estado", true));
        Criteria planPago = metodo.createCriteria("planPago");
        Criteria tarjeta = planPago.createCriteria("tarjeta");
        Criteria medioPago = tarjeta.createCriteria("medioPago");
        medioPago.add(Restrictions.eq("idMedioPago", idMedioPago));
        metodo.add(Restrictions.between("fechaCreacion", fromDate, toDate));
        metodo.setProjection(Projections.rowCount());
        Long counter = (Long) metodo.uniqueResult();
        if (counter != null) {
            chart.setValue(counter.intValue());
        } else {//from   w w w.  ja  v a2 s.c om
            chart.setValue(0);
        }
        chart.setDate(fromDate);
        chartMedioPago.add(chart);
        calendarInitial.add(Calendar.DAY_OF_MONTH, -1);
        fromDate = calendarInitial.getTime();
        calendarClosing.add(Calendar.DAY_OF_MONTH, -1);
        toDate = calendarClosing.getTime();
        days++;
    }
    return chartMedioPago;
}

From source file:com.ar.dev.tierra.api.dao.impl.DetalleFacturaDAOImpl.java

@Override
public List<DetalleFactura> getDay() {
    Criteria criteria = getSession().createCriteria(DetalleFactura.class);
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    Date fromDate = calendar.getTime();
    calendar.set(Calendar.HOUR_OF_DAY, 23);
    calendar.set(Calendar.MINUTE, 59);
    calendar.set(Calendar.SECOND, 59);
    Date toDate = calendar.getTime();
    criteria.add(Restrictions.between("fechaCreacion", fromDate, toDate));
    criteria.addOrder(Order.asc("idDetalleFactura"));
    List<DetalleFactura> list = criteria.list();
    return list;// ww w .  java  2 s. c om
}

From source file:com.ar.dev.tierra.api.dao.impl.DetalleNotaCreditoDAOImpl.java

@Override
public List<DetalleFactura> getByBarcodeOnFactura(String barcode) {
    Criteria criteria = getSession().createCriteria(DetalleFactura.class);
    Calendar calendar = Calendar.getInstance();
    Date toDate = calendar.getTime();
    calendar.add(Calendar.MONTH, -1);
    Date fromDate = calendar.getTime();
    criteria.add(Restrictions.between("fechaCreacion", fromDate, toDate));
    criteria.add(Restrictions.eq("estadoDetalle", true));
    Criteria factura = criteria.createCriteria("factura");
    factura.add(Restrictions.eq("estado", "CONFIRMADO"));
    Criteria producto = criteria.createCriteria("producto");
    producto.add(Restrictions.ilike("codigoProducto", barcode, MatchMode.START));
    List<DetalleFactura> list = criteria.list();
    return list;/*from   w w w  .  j a  va2 s . c  om*/
}