List of usage examples for org.hibernate Criteria createAlias
public Criteria createAlias(String associationPath, String alias) throws HibernateException;
From source file:co.com.codesoftware.logic.ProductoLogic.java
/** * funcion que consulta las facturas por filtros * * @param idProveedor//from ww w . j a va2 s. com * @param fechaInicial * @param fechaFinal * @param estado * @param imagen * @return */ public List<FacturaCompraTotalEntity> consultaFacturas(Integer idProveedor, Date fechaInicial, Date fechaFinal, String estado, String imagen, String digitalizado) { List<FacturaCompraTotalEntity> lista = null; try { initOperation(); Criteria criteria = sesion.createCriteria(FacturaCompraTotalEntity.class).setFetchMode("proveedor", FetchMode.JOIN); if (idProveedor != -1) { criteria.createAlias("proveedor", "pr").add(Restrictions.eq("pr.id", idProveedor)); } if (fechaInicial != null && fechaFinal != null) { criteria.add(Restrictions.ge("fechaCreacion", fechaInicial)); criteria.add(Restrictions.lt("fechaCreacion", fechaFinal)); } if (estado != null && "".equalsIgnoreCase(estado) && "-1".equalsIgnoreCase(estado)) { criteria.add(Restrictions.eq("estado", estado)); } if (imagen != null && "".equalsIgnoreCase(imagen) && "-1".equalsIgnoreCase(imagen)) { criteria.add(Restrictions.eq("rutaImagen", imagen)); } if ("S".equalsIgnoreCase(digitalizado)) { criteria.add(Restrictions .sqlRestriction(" exists (select 1 from fa_timfac where imfac_facom = facom_facom) ")); } else if ("N".equalsIgnoreCase(digitalizado)) { criteria.add(Restrictions .sqlRestriction(" not exists (select 1 from fa_timfac where imfac_facom = facom_facom) ")); } lista = criteria.list(); } catch (Exception e) { e.printStackTrace(); } return lista; }
From source file:co.com.codesoftware.logic.ProductoLogic.java
/** * Funcion con la cual busco el//from w ww . ja v a2s . com * * @param idDska * @param idSede * @param fechaIni * @param fechaFin * @return */ public List<KardexProductoEntity> buscaKardexProducto(Integer idDska, Integer idSede, Date fechaIni, Date fechaFin) { List<KardexProductoEntity> rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(KardexProductoEntity.class).createAlias("producto", "prod"); crit.add(Restrictions.eq("prod.id", idDska)).setFetchMode("sede", FetchMode.JOIN) .setFetchMode("producto", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN) .setFetchMode("usuario.persona", FetchMode.JOIN).setFetchMode("usuario.sede", FetchMode.JOIN) .setFetchMode("usuario.idPerfil", FetchMode.JOIN).setFetchMode("movInv", FetchMode.JOIN); crit.addOrder(Order.desc("id")); if (fechaIni != null && fechaFin == null) { crit.add(Restrictions.ge("fecha", fechaIni)); } else if (fechaIni == null && fechaFin != null) { crit.add(Restrictions.lt("fecha", fechaFin)); } else if (fechaIni != null && fechaFin != null) { crit.add(Restrictions.between("fecha", fechaIni, fechaFin)); } if (idSede != -1) { crit.createAlias("sede", "sed").add(Restrictions.eq("sed.id", idSede)); } rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logic.productos.PedidosLogic.java
/** * Funcion con la cual busco todas las cotizaciones generadas para un * cliente/* w w w. j a va2 s . c o m*/ * * @param idCliente * @return */ public List<PedidoEntity> buscaCotizacionXCliente(Long 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.contabilidad.ContabilidadLogica.java
public List<MoviContableEntity> consultarMovContXCuenta(Date fechaIn, Date fechaFin, String cuenta, String tipo, Integer tercero) {// w ww . j a v a 2 s .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.facturacion.FacturacionLogica.java
/** * Funcion con la cual obtengo facturas por medio de una serie de filtros * * @param fechaInicial//from www .ja va2s .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; }
From source file:co.com.codesoftware.logica.facturacion.FacturaCompraTmpLogica.java
/** * metodo que consulta las facturas de compra temporales por estado * * @param estado//www . ja v a2 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/*from w ww .ja 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.inventario.ConteoLogica.java
/** * metodo que consulta todos los productos de un conteo * * @param conteo//from w w w . j a v a2 s.c o m * @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.PedidoLogica.java
/** * Funcion con la cual busco todas las cotizaciones generadas para un * cliente/*from w ww. ja v a 2s . co m*/ * * @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/*from w w w .j a v a2s .c o m*/ * * @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; }