Search in sources :

Example 1 with BusquedaCajaCriteria

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

the class CajaController method getCajasCriteria.

@GetMapping("/cajas/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Caja> getCajasCriteria(@RequestParam(value = "idEmpresa") long idEmpresa, @RequestParam(value = "desde", required = false) Long desde, @RequestParam(value = "hasta", required = false) Long hasta, @RequestParam(value = "idUsuario", required = false) Long idUsuario) {
    Calendar fechaDesde = Calendar.getInstance();
    Calendar fechaHasta = Calendar.getInstance();
    if (desde != null && hasta != null) {
        fechaDesde.setTimeInMillis(desde);
        fechaHasta.setTimeInMillis(hasta);
    }
    Usuario usuario = new Usuario();
    if (idUsuario != null) {
        usuario = usuarioService.getUsuarioPorId(idUsuario);
    }
    BusquedaCajaCriteria criteria = BusquedaCajaCriteria.builder().buscaPorFecha((desde != null) && (hasta != null)).fechaDesde(fechaDesde.getTime()).fechaHasta(fechaHasta.getTime()).empresa(empresaService.getEmpresaPorId(idEmpresa)).cantidadDeRegistros(0).buscaPorUsuario(idUsuario != null).usuario(usuario).build();
    return cajaService.getCajasCriteria(criteria);
}
Also used : BusquedaCajaCriteria(sic.modelo.BusquedaCajaCriteria) Usuario(sic.modelo.Usuario) Calendar(java.util.Calendar) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Aggregations

Calendar (java.util.Calendar)1 GetMapping (org.springframework.web.bind.annotation.GetMapping)1 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)1 BusquedaCajaCriteria (sic.modelo.BusquedaCajaCriteria)1 Usuario (sic.modelo.Usuario)1