use of sic.modelo.BusquedaPedidoCriteria in project sic by belluccifranco.
the class PedidoController method buscarConCriteria.
@GetMapping("/pedidos/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Pedido> buscarConCriteria(@RequestParam(value = "idEmpresa") Long idEmpresa, @RequestParam(value = "desde", required = false) Long desde, @RequestParam(value = "hasta", required = false) Long hasta, @RequestParam(value = "idCliente", required = false) Long idCliente, @RequestParam(value = "idUsuario", required = false) Long idUsuario, @RequestParam(value = "nroPedido", required = false) Long nroPedido) {
Empresa empresa = empresaService.getEmpresaPorId(idEmpresa);
Calendar fechaDesde = Calendar.getInstance();
Calendar fechaHasta = Calendar.getInstance();
if ((desde != null) && (hasta != null)) {
fechaDesde.setTimeInMillis(desde);
fechaHasta.setTimeInMillis(hasta);
}
Usuario usuario = null;
if (idUsuario != null) {
usuario = usuarioService.getUsuarioPorId(idUsuario);
}
Cliente cliente = null;
if (idCliente != null) {
cliente = clienteService.getClientePorId(idCliente);
}
BusquedaPedidoCriteria criteria = BusquedaPedidoCriteria.builder().buscaPorFecha((desde != null) && (hasta != null)).fechaDesde(fechaDesde.getTime()).fechaHasta(fechaHasta.getTime()).buscaCliente(cliente != null).cliente(cliente).buscaUsuario(idUsuario != null).usuario(usuario).buscaPorNroPedido(nroPedido != null).nroPedido((nroPedido != null) ? nroPedido : 0).empresa(empresa).build();
return pedidoService.buscarConCriteria(criteria);
}
use of sic.modelo.BusquedaPedidoCriteria in project sic by belluccifranco.
the class PedidoController method buscarConCriteria.
@GetMapping("/pedidos/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public Page<Pedido> buscarConCriteria(@RequestParam Long idEmpresa, @RequestParam(required = false) Long desde, @RequestParam(required = false) Long hasta, @RequestParam(required = false) Long idCliente, @RequestParam(required = false) Long idUsuario, @RequestParam(required = false) Long nroPedido, @RequestParam(required = false) Integer pagina, @RequestParam(required = false) Integer tamanio) {
Empresa empresa = empresaService.getEmpresaPorId(idEmpresa);
Calendar fechaDesde = Calendar.getInstance();
Calendar fechaHasta = Calendar.getInstance();
if ((desde != null) && (hasta != null)) {
fechaDesde.setTimeInMillis(desde);
fechaHasta.setTimeInMillis(hasta);
}
Usuario usuario = null;
if (idUsuario != null) {
usuario = usuarioService.getUsuarioPorId(idUsuario);
}
Cliente cliente = null;
if (idCliente != null) {
cliente = clienteService.getClientePorId(idCliente);
}
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.DESC, "fecha"));
BusquedaPedidoCriteria criteria = BusquedaPedidoCriteria.builder().buscaPorFecha((desde != null) && (hasta != null)).fechaDesde(fechaDesde.getTime()).fechaHasta(fechaHasta.getTime()).buscaCliente(cliente != null).cliente(cliente).buscaUsuario(idUsuario != null).usuario(usuario).buscaPorNroPedido(nroPedido != null).nroPedido((nroPedido != null) ? nroPedido : 0).empresa(empresa).pageable(pageable).build();
return pedidoService.buscarConCriteria(criteria);
}
Aggregations