Skip to content

Instantly share code, notes, and snippets.

@marti1125
Created October 8, 2016 15:20
Show Gist options
  • Save marti1125/f4febb5c38e6a761ebe3d46c83b4a9c7 to your computer and use it in GitHub Desktop.
Save marti1125/f4febb5c38e6a761ebe3d46c83b4a9c7 to your computer and use it in GitHub Desktop.
clientes
@RequestMapping("/clientes/{page}")
public String clientes(@PathVariable("page") int page, Model model) {
model.addAttribute("tipoDocumentos", tipoDocumentosRep.findAll());
List<ClienteDto> clientesDto = new ArrayList<>();
Page<Cliente> clientes = clienteRepository.findAll(new PageRequest(page-1, 6));
for (Cliente c : clientes) {
ClienteDto cDto = new ClienteDto();
cDto.setIdCliente(c.getIdCliente());
cDto.setCodCliente(c.getCodCliente());
cDto.setTipoCliente(c.getTipoCliente().getDescripcionTipoCliente());
cDto.setDocumento(c.getTipoDocumento().getDescripcionTipoDocumento() + " - " + c.getNroDocumento());
cDto.setNombreCompleto(c.getApePaternoCliente() + " " + c.getApeMaternoCliente() + ", " + c.getNomCliente());
clientesDto.add(cDto);
}
model.addAttribute("clientes", clientesDto);
model.addAttribute("totalPages", clientes.getTotalPages());
String previusPage = "";
if(clientes.previousPageable() != null){
previusPage = String.valueOf(clientes.previousPageable().getPageNumber()+1);
} else {
previusPage = "1";
}
model.addAttribute("previusPage", previusPage);
String nextPage = "";
if(clientes.nextPageable() != null) {
nextPage = String.valueOf(clientes.nextPageable().getPageNumber()+1);
} else {
nextPage = String.valueOf(clientes.getTotalPages());
}
model.addAttribute("nextPage", nextPage);
return "clientes";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment