use of sic.modelo.BusquedaNotaCriteria in project sic by belluccifranco.
the class NotaController method buscarNotasPorClienteYEmpresa.
@GetMapping("/notas/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public Page<Nota> buscarNotasPorClienteYEmpresa(@RequestParam(value = "desde", required = false) Long desde, @RequestParam(value = "hasta", required = false) Long hasta, @RequestParam Long idCliente, @RequestParam Long idEmpresa, @RequestParam(required = false) Integer pagina, @RequestParam(required = false) Integer tamanio) {
Calendar fechaDesde = Calendar.getInstance();
Calendar fechaHasta = Calendar.getInstance();
if (desde != null && hasta != null) {
fechaDesde.setTimeInMillis(desde);
fechaHasta.setTimeInMillis(hasta);
}
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, "fecha"));
BusquedaNotaCriteria criteria = BusquedaNotaCriteria.builder().buscaPorFecha((desde != null) && (hasta != null)).fechaDesde(fechaDesde.getTime()).fechaHasta(fechaHasta.getTime()).empresa(empresaService.getEmpresaPorId(idEmpresa)).cantidadDeRegistros(0).cliente(clienteService.getClientePorId(idCliente)).pageable(pageable).build();
return notaService.buscarNotasPorClienteYEmpresa(criteria);
}
Aggregations