Search in sources :

Example 1 with BusquedaClienteCriteria

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

the class ClienteController method buscarConCriteria.

@GetMapping("/clientes/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Cliente> buscarConCriteria(@RequestParam(value = "razonSocial", required = false) String razonSocial, @RequestParam(value = "nombreFantasia", required = false) String nombreFantasia, @RequestParam(value = "idFiscal", required = false) String idFiscal, @RequestParam(value = "idPais", required = false) Long idPais, @RequestParam(value = "idProvincia", required = false) Long idProvincia, @RequestParam(value = "idLocalidad", required = false) Long idLocalidad, @RequestParam(value = "idEmpresa") Long idEmpresa) {
    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);
    }
    return clienteService.buscarClientes(new BusquedaClienteCriteria((razonSocial != null), razonSocial, (nombreFantasia != null), nombreFantasia, (idFiscal != null), idFiscal, (idPais != null), pais, (idProvincia != null), provincia, (idLocalidad != null), localidad, empresaService.getEmpresaPorId(idEmpresa)));
}
Also used : BusquedaClienteCriteria(sic.modelo.BusquedaClienteCriteria) Localidad(sic.modelo.Localidad) Pais(sic.modelo.Pais) Provincia(sic.modelo.Provincia) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 2 with BusquedaClienteCriteria

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

the class ClienteController method buscarConCriteria.

@GetMapping("/clientes/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public Page<Cliente> buscarConCriteria(@RequestParam Long idEmpresa, @RequestParam(required = false) String razonSocial, @RequestParam(required = false) String nombreFantasia, @RequestParam(required = false) String idFiscal, @RequestParam(required = false) Long idPais, @RequestParam(required = false) Long idProvincia, @RequestParam(required = false) Long idLocalidad, @RequestParam(required = false) Integer pagina, @RequestParam(required = false) Integer tamanio) {
    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);
    }
    if (tamanio == null || tamanio <= 0) {
        tamanio = TAMANIO_PAGINA_DEFAULT;
    }
    if (pagina == null || pagina < 0) {
        pagina = 0;
    }
    Pageable pageable = new PageRequest(pagina, tamanio, new Sort(Sort.Direction.ASC, "razonSocial"));
    BusquedaClienteCriteria criteria = BusquedaClienteCriteria.builder().buscaPorRazonSocial(razonSocial != null).razonSocial(razonSocial).buscaPorNombreFantasia(nombreFantasia != null).nombreFantasia(nombreFantasia).buscaPorId_Fiscal(idFiscal != null).idFiscal(idFiscal).buscaPorPais(idPais != null).pais(pais).buscaPorProvincia(idProvincia != null).provincia(provincia).buscaPorLocalidad(idLocalidad != null).localidad(localidad).empresa(empresaService.getEmpresaPorId(idEmpresa)).pageable(pageable).build();
    return clienteService.buscarClientes(criteria);
}
Also used : PageRequest(org.springframework.data.domain.PageRequest) Pageable(org.springframework.data.domain.Pageable) BusquedaClienteCriteria(sic.modelo.BusquedaClienteCriteria) Sort(org.springframework.data.domain.Sort) Localidad(sic.modelo.Localidad) Pais(sic.modelo.Pais) Provincia(sic.modelo.Provincia) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Aggregations

GetMapping (org.springframework.web.bind.annotation.GetMapping)2 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)2 BusquedaClienteCriteria (sic.modelo.BusquedaClienteCriteria)2 Localidad (sic.modelo.Localidad)2 Pais (sic.modelo.Pais)2 Provincia (sic.modelo.Provincia)2 PageRequest (org.springframework.data.domain.PageRequest)1 Pageable (org.springframework.data.domain.Pageable)1 Sort (org.springframework.data.domain.Sort)1