Search in sources :

Example 1 with BusquedaTransportistaCriteria

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

the class TransportistaController method buscarTransportista.

@GetMapping("/transportistas/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Transportista> buscarTransportista(@RequestParam(value = "idEmpresa") long idEmpresa, @RequestParam(value = "nombre", required = false) String nombre, @RequestParam(value = "idPais", required = false) Long idPais, @RequestParam(value = "idProvincia", required = false) Long idProvincia, @RequestParam(value = "idLocalidad", required = false) Long idLocalidad) {
    Pais pais = null;
    if (idPais != null) {
        pais = paisService.getPaisPorId(idPais);
    }
    Provincia provincia = null;
    if (idProvincia != null) {
        provincia = provinciaService.getProvinciaPorId(idProvincia);
    }
    Localidad localidad = null;
    if (idLocalidad != null) {
        localidad = localidadService.getLocalidadPorId(idLocalidad);
    }
    BusquedaTransportistaCriteria criteria = new BusquedaTransportistaCriteria((nombre != null), nombre, (idPais != null), pais, (idProvincia != null), provincia, (idLocalidad != null), localidad, empresaService.getEmpresaPorId(idEmpresa));
    return transportistaService.buscarTransportistas(criteria);
}
Also used : Localidad(sic.modelo.Localidad) Pais(sic.modelo.Pais) Provincia(sic.modelo.Provincia) BusquedaTransportistaCriteria(sic.modelo.BusquedaTransportistaCriteria) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Aggregations

GetMapping (org.springframework.web.bind.annotation.GetMapping)1 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)1 BusquedaTransportistaCriteria (sic.modelo.BusquedaTransportistaCriteria)1 Localidad (sic.modelo.Localidad)1 Pais (sic.modelo.Pais)1 Provincia (sic.modelo.Provincia)1