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;
}
Aggregations