Search in sources :

Example 1 with BusquedaPedidoCriteria

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);
}
Also used : Usuario(sic.modelo.Usuario) Empresa(sic.modelo.Empresa) Calendar(java.util.Calendar) Cliente(sic.modelo.Cliente) BusquedaPedidoCriteria(sic.modelo.BusquedaPedidoCriteria) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 2 with BusquedaPedidoCriteria

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);
}
Also used : PageRequest(org.springframework.data.domain.PageRequest) Usuario(sic.modelo.Usuario) Pageable(org.springframework.data.domain.Pageable) Empresa(sic.modelo.Empresa) Calendar(java.util.Calendar) Sort(org.springframework.data.domain.Sort) Cliente(sic.modelo.Cliente) BusquedaPedidoCriteria(sic.modelo.BusquedaPedidoCriteria) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Aggregations

Calendar (java.util.Calendar)2 GetMapping (org.springframework.web.bind.annotation.GetMapping)2 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)2 BusquedaPedidoCriteria (sic.modelo.BusquedaPedidoCriteria)2 Cliente (sic.modelo.Cliente)2 Empresa (sic.modelo.Empresa)2 Usuario (sic.modelo.Usuario)2 PageRequest (org.springframework.data.domain.PageRequest)1 Pageable (org.springframework.data.domain.Pageable)1 Sort (org.springframework.data.domain.Sort)1