Search in sources :

Example 1 with QTransportista

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

the class TransportistaServiceImpl method buscarTransportistas.

@Override
public List<Transportista> buscarTransportistas(BusquedaTransportistaCriteria criteria) {
    // Empresa
    if (criteria.getEmpresa() == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
    }
    QTransportista qtransportista = QTransportista.transportista;
    BooleanBuilder builder = new BooleanBuilder();
    builder.and(qtransportista.empresa.eq(criteria.getEmpresa()).and(qtransportista.eliminado.eq(false)));
    // Nombre
    if (criteria.isBuscarPorNombre() == true) {
        builder.and(this.buildPredicadoNombre(criteria.getNombre(), qtransportista));
    }
    // Localidad
    if (criteria.isBuscarPorLocalidad() == true) {
        builder.and(qtransportista.localidad.eq(criteria.getLocalidad()));
    }
    // Provincia
    if (criteria.isBuscarPorProvincia() == true) {
        builder.and(qtransportista.localidad.provincia.eq(criteria.getProvincia()));
    }
    // Pais
    if (criteria.isBuscarPorPais() == true) {
        builder.and(qtransportista.localidad.provincia.pais.eq(criteria.getPais()));
    }
    List<Transportista> list = new ArrayList<>();
    transportistaRepository.findAll(builder, new Sort(Sort.Direction.ASC, "nombre")).iterator().forEachRemaining(list::add);
    return list;
}
Also used : QTransportista(sic.modelo.QTransportista) Transportista(sic.modelo.Transportista) QTransportista(sic.modelo.QTransportista) BooleanBuilder(com.querydsl.core.BooleanBuilder) ArrayList(java.util.ArrayList) Sort(org.springframework.data.domain.Sort) EntityNotFoundException(javax.persistence.EntityNotFoundException)

Aggregations

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