Search in sources :

Example 1 with QProveedor

use of sic.modelo.QProveedor in project sic by belluccifranco.

the class ProveedorServiceImpl method buscarProveedores.

@Override
public List<Proveedor> buscarProveedores(BusquedaProveedorCriteria criteria) {
    //Empresa
    if (criteria.getEmpresa() == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
    }
    QProveedor qproveedor = QProveedor.proveedor;
    BooleanBuilder builder = new BooleanBuilder();
    builder.and(qproveedor.empresa.eq(criteria.getEmpresa()).and(qproveedor.eliminado.eq(false)));
    //Razon Social
    if (criteria.isBuscaPorRazonSocial() == true) {
        builder.and(this.buildPredicadoRazonSocial(criteria.getRazonSocial(), qproveedor));
    }
    //Id_Fiscal
    if (criteria.isBuscaPorId_Fiscal() == true) {
        builder.and(qproveedor.idFiscal.eq(criteria.getIdFiscal()));
    }
    //Codigo
    if (criteria.isBuscaPorCodigo() == true) {
        builder.and(qproveedor.codigo.eq(criteria.getCodigo()));
    }
    //Localidad
    if (criteria.isBuscaPorLocalidad() == true) {
        builder.and(qproveedor.localidad.eq(criteria.getLocalidad()));
    }
    //Provincia
    if (criteria.isBuscaPorProvincia() == true) {
        builder.and(qproveedor.localidad.provincia.eq(criteria.getProvincia()));
    }
    //Pais
    if (criteria.isBuscaPorPais() == true) {
        builder.and(qproveedor.localidad.provincia.pais.eq(criteria.getPais()));
    }
    List<Proveedor> list = new ArrayList<>();
    proveedorRepository.findAll(builder, new Sort(Sort.Direction.ASC, "razonSocial")).iterator().forEachRemaining(list::add);
    return list;
}
Also used : BooleanBuilder(com.querydsl.core.BooleanBuilder) ArrayList(java.util.ArrayList) QProveedor(sic.modelo.QProveedor) Proveedor(sic.modelo.Proveedor) Sort(org.springframework.data.domain.Sort) EntityNotFoundException(javax.persistence.EntityNotFoundException) QProveedor(sic.modelo.QProveedor)

Aggregations

BooleanBuilder (com.querydsl.core.BooleanBuilder)1 ArrayList (java.util.ArrayList)1 EntityNotFoundException (javax.persistence.EntityNotFoundException)1 Sort (org.springframework.data.domain.Sort)1 Proveedor (sic.modelo.Proveedor)1 QProveedor (sic.modelo.QProveedor)1