@Override
public void move() {
try {
Document doc;
Document sort = new Document("idviaje", -1);
switch (loginController.get("searchviaje")) {
case "_init":
case "_autocomplete":
viajeList = viajeRepository.findPagination(page, rowPage, sort);
break;
case "_betweendates":
viajeList = viajeRepository.filterBetweenDatePaginationWithoutHours("activo", "si", "fechahorainicioreserva", lookupServices.getFechaDesde(), "fechahorafinreserva", lookupServices.getFechaHasta(), page, rowPage, new Document("idviaje", -1));
break;
case "conductor":
if (lookupServices.getConductor().getIdconductor()!= null) {
viajeList = viajeRepository.findPagination(new Document("conductor.idconductor", lookupServices.getConductor().getIdconductor()), page, rowPage, new Document("idviaje", -1));
} else {
viajeList = viajeRepository.findPagination(page, rowPage, sort);
}
break;
case "idviaje":
if (lookupServices.getIdviaje() != null) {
viajeList = viajeRepository.findPagination(new Document("idviaje", lookupServices.getIdviaje()), page, rowPage, new Document("idviaje", -1));
} else {
viajeList = viajeRepository.findPagination(page, rowPage, sort);
}
break;
default:
viajeList = viajeRepository.findPagination(page, rowPage, sort);
break;
}
viajeFiltered = viajeList;
viajeDataModel = new ViajeDataModel(viajeList);
} catch (Exception e) {
errorServices.errorDialog(nameOfClass(),nameOfMethod(), nameOfMethod(), e.getLocalizedMessage());
}
}// </editor-fold>