Example usage for org.hibernate Criteria createCriteria

List of usage examples for org.hibernate Criteria createCriteria

Introduction

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

Prototype

public Criteria createCriteria(String associationPath) throws HibernateException;

Source Link

Document

Create a new Criteria, "rooted" at the associated entity.

Usage

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

@SuppressWarnings("unchecked")
@Override/*from   w  w w  .  j a  v  a  2s .  co m*/
public List<DetalleNotaCredito> getByNotaCredito(int idNotaCredito) {
    Criteria criteria = getSession().createCriteria(DetalleNotaCredito.class);
    Criteria notaCredito = criteria.createCriteria("notaCredito");
    notaCredito.add(Restrictions.eq("idNotaCredito", idNotaCredito));
    criteria.addOrder(Order.desc("idDetalleNotaCredito"));
    List<DetalleNotaCredito> list = criteria.list();
    return list;
}

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  v  a2s .  c  om
}

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

@Override
public List<DetalleTransferencia> getByTransferencia(int idTransferencia) {
    Criteria criteria = getSession().createCriteria(DetalleTransferencia.class);
    Criteria transferencia = criteria.createCriteria("idTransferencia");
    transferencia.add(Restrictions.eq("idTransferencia", idTransferencia));
    List<DetalleTransferencia> list = criteria.list();
    return list;/*ww  w.j a v  a 2s  . c  o m*/
}

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

@Override
@SuppressWarnings("null")
public List<WrapperStock> findByParams(String descripcion, String marca, String talla, String codigo,
        String categoria, int sucursal) {
    Criteria criteria = null;
    switch (sucursal) {
    case 1:/*from   w w  w .ja v  a2 s .co  m*/
        criteria = getSession().createCriteria(StockTierra.class);
        break;
    case 2:
        criteria = getSession().createCriteria(StockBebelandia.class);
        break;
    case 3:
        criteria = getSession().createCriteria(StockLibertador.class);
        break;
    }
    criteria.add(Restrictions.eq("estado", true));
    criteria.addOrder(Order.asc("idStock"));
    Criteria producto = criteria.createCriteria("idProducto");
    if (!descripcion.equals("")) {
        producto.add(Restrictions.ilike("descripcion", descripcion, MatchMode.START));
    }
    if (!marca.equals("")) {
        Criteria marcas = producto.createCriteria("marcas");
        marcas.add(Restrictions.ilike("nombreMarca", marca, MatchMode.START));
    }
    if (!talla.equals("")) {
        producto.add(Restrictions.ilike("talla", talla, MatchMode.START));
    }
    if (!codigo.equals("")) {
        producto.add(Restrictions.ilike("codigoProducto", codigo, MatchMode.START));
    }
    if (!categoria.equals("")) {
        Criteria categorias = producto.createCriteria("categoria");
        categorias.add(Restrictions.ilike("nombreCategoria", categoria, MatchMode.START));
    }
    List<WrapperStock> list = new ArrayList<>();
    switch (sucursal) {
    case 1:
        List<StockTierra> tierraList = criteria.list();
        for (StockTierra stockTierra : tierraList) {
            WrapperStock wrapperTierra = new WrapperStock();
            wrapperTierra.setStockTierra(stockTierra);
            list.add(wrapperTierra);
        }
        break;
    case 2:
        List<StockBebelandia> bebeList = criteria.list();
        for (StockBebelandia stockBebelandia : bebeList) {
            WrapperStock wrapperBebelandia = new WrapperStock();
            wrapperBebelandia.setStockBebelandia(stockBebelandia);
            list.add(wrapperBebelandia);
        }
        break;
    case 3:
        List<StockLibertador> libertadorList = criteria.list();
        for (StockLibertador stockLibertador : libertadorList) {
            WrapperStock wrapperLibertador = new WrapperStock();
            wrapperLibertador.setStockLibertador(stockLibertador);
            list.add(wrapperLibertador);
        }
        break;
    }
    return list;
}

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

@Override
public List<MetodoPagoFactura> getFacturaMetodo(int idFactura) {
    Criteria criteria = getSession().createCriteria(MetodoPagoFactura.class);
    criteria.add(Restrictions.eq("estado", true));
    Criteria facturaCriteria = criteria.createCriteria("factura");
    facturaCriteria.add(Restrictions.eq("idFactura", idFactura));
    List<MetodoPagoFactura> list = criteria.list();
    return list;//from w  w  w .j  a  v a2 s.com
}

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

@Override
public List<PlanPago> searchPlanByTarjeta(int idTarjeta) {
    Criteria criteria = getSession().createCriteria(PlanPago.class);
    criteria.add(Restrictions.eq("estadoPlanes", true));
    Criteria tarjetaPlan = criteria.createCriteria("tarjeta");
    tarjetaPlan.add(Restrictions.eq("idTarjeta", idTarjeta));
    List<PlanPago> list = criteria.list();
    return list;/*w w w . j a va2s . com*/
}

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

@Override
public List<Producto> findByIdFactura(int idFacturaPRoducto) {
    Criteria criteria = getSession().createCriteria(Producto.class);
    criteria.add(Restrictions.eq("estadoProducto", true));
    Criteria facturaProducto = criteria.createCriteria("facturaProducto");
    facturaProducto.add(Restrictions.eq("idFacturaProducto", idFacturaPRoducto));
    criteria.addOrder(Order.desc("idProducto"));
    List<Producto> list = criteria.list();
    return list;//from   www . j  av  a  2s.c  o  m
}

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

@Override
public List<Producto> advancedSearch(String descripcion, String marca, String talla, String codigo,
        String categoria) {//from w  ww  .  ja v  a2s . c  o m
    Criteria producto = getSession().createCriteria(Producto.class);
    producto.add(Restrictions.ilike("descripcion", descripcion, MatchMode.ANYWHERE));
    producto.add(Restrictions.ilike("talla", talla, MatchMode.ANYWHERE));
    producto.add(Restrictions.ilike("codigoProducto", codigo, MatchMode.ANYWHERE));
    Criteria marcas = producto.createCriteria("marcas");
    marcas.add(Restrictions.ilike("nombreMarca", marca, MatchMode.ANYWHERE));
    Criteria categorias = producto.createCriteria("categoria");
    categorias.add(Restrictions.ilike("nombreCategoria", categoria, MatchMode.ANYWHERE));
    List<Producto> list = producto.list();
    return list;
}

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

@Override
public List<StockTierra> searchByFacturaStockTierra(int idFactura) {
    Criteria criteria = getSession().createCriteria(StockTierra.class);
    criteria.add(Restrictions.eq("estado", true));
    Criteria producto = criteria.createCriteria("idProducto");
    Criteria factura = producto.createCriteria("facturaProducto");
    factura.add(Restrictions.eq("idFacturaProducto", idFactura));
    criteria.addOrder(Order.asc("idStock"));
    List<StockTierra> list = criteria.list();
    return list;/*from ww w.ja va  2  s.  c  o  m*/
}

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

@Override
public List<StockBebelandia> searchByFacturaStockBebelandia(int idFactura) {
    Criteria criteria = getSession().createCriteria(StockBebelandia.class);
    criteria.add(Restrictions.eq("estado", true));
    Criteria producto = criteria.createCriteria("idProducto");
    Criteria factura = producto.createCriteria("facturaProducto");
    factura.add(Restrictions.eq("idFacturaProducto", idFactura));
    criteria.addOrder(Order.asc("idStock"));
    List<StockBebelandia> list = criteria.list();
    return list;/*from w  ww .j ava  2  s  . com*/
}