List of usage examples for org.hibernate.criterion Restrictions between
public static Criterion between(String propertyName, Object low, Object high)
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*/ }