1.8 move()
Permite hacer el desplazamiento en el método move(). Estos valores se asigna desde el método searchBy y desde los handleSelect de los autocomplete.
Método | Descripción |
String getSearch()) | Devuelve un String compuesto de JmoordbContext.get("search" + nameOfController) Que identifica como único el parámetro por el cual deseamos buscar. El valor del search es el atributo para hacer las busquedas. |
Object getValueSearch() | Devuelve el valor del campo usado para la búsqueda en el método move(). Internamente devuelve el valor almacenado en JmoordbContext.get("valuesearch" + nameOfController) |
Método move() que ejecutara la paginacion y nos permite realizar las búsquedas y desplazarnos entre las paginas.
RolController.java
@Override
public void move(Integer page) {
try {
this.page = page;
rolDataModel = new RolDataModel(rolList);
Document doc;
// switch ((String) JmoordbContext.get("searchrol")) {
switch (getSearch()) {
case "_init":
rolList = rolRepository.findPagination(page, rowPage);
break;
case "_autocomplete":
break;
case "idrol":
if (getValueSearch() != null) {
rolSearch.setIdrol(getValueSearch().toString());
doc = new Document("idrol", rolSearch.getIdrol());
rolList = rolRepository.findPagination(doc, page, rowPage, new Document("idrol", -1));
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
case "rol":
if (getValueSearch()!= null) {
rolSearch.setRol(getValueSearch().toString());
rolList = rolRepository.findRegexInTextPagination("rol", rolSearch.getRol(), true, page, rowPage, new Document("rol", -1));
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
case "activo":
if (getValueSearch() != null) {
rolSearch.setActivo(getValueSearch().toString());
doc = new Document("activo", rolSearch.getActivo());
rolList = rolRepository.findPagination(doc, page, rowPage, new Document("idrol", -1));
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
default:
rolList = rolRepository.findPagination(page, rowPage);
break;
}
rolDataModel = new RolDataModel(rolList);
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}
CarreraController.java
// <editor-fold defaultstate="collapsed" desc="move(Integer page)">
@Override
public void move(Integer page) {
try {
this.page = page;
carreraDataModel = new CarreraDataModel(carreraList);
Document doc;
switch (getSearch()) {
case "_init":
case "_autocomplete":
carreraList = carreraRepository.findPagination(page, rowPage);
break;
case "idcarrera":
if (getValueSearch() != null) {
carreraSearch.setIdcarrera((Integer) getValueSearch());
doc = new Document("idcarrera", carreraSearch.getIdcarrera());
carreraList = carreraRepository.findPagination(doc, page, rowPage, new Document("idcarrera", -1));
} else {
carreraList = carreraRepository.findPagination(page, rowPage);
}
break;
case "descripcion":
if (getValueSearch() != null) {
carreraSearch.setDescripcion(getValueSearch().toString());
// doc = new Document("descripcion", carreraSearch.getDescripcion());
carreraList = carreraRepository.findRegexInTextPagination("descripcion", carreraSearch.getDescripcion(), true, page, rowPage, new Document("descripcion", -1));
} else {
carreraList = carreraRepository.findPagination(page, rowPage);
}
break;
case "activo":
if (getValueSearch() != null) {
carreraSearch.setActivo(getValueSearch().toString());
doc = new Document("activo", carreraSearch.getActivo());
carreraList = carreraRepository.findPagination(doc, page, rowPage, new Document("idcarrera", -1));
} else {
carreraList = carreraRepository.findPagination(page, rowPage);
}
break;
default:
carreraList = carreraRepository.findPagination(page, rowPage);
break;
}
carreraDataModel = new CarreraDataModel(carreraList);
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}// </editor-fold>
SecretarioAdministrativo.java
Implemementa busquedas entre fechas
@Override
public void move(Integer page) {
try {
// if (JmoordbContext.get("searchsecretarioadministrativo") == null) {
// JmoordbContext.put("searchsecretarioadministrativo", "_init");
// }
this.page = page;
solicitudDataModel = new SolicitudDataModel(solicitudList);
Usuario jmoordb_user = (Usuario) JmoordbContext.get("jmoordb_user");
String descripcion = jmoordb_user.getUnidad().getIdunidad();
Document doc = new Document("activo", "si");
switch (getSearch()) {
case "_init":
case "_autocomplete":
solicitudList = solicitudRepository.findPagination(doc, page, rowPage, new Document("idsolicitud", -1));
break;
case "idsolicitud":
if (getValueSearch() != null) {
solicitudList = solicitudRepository.findPagination(doc, page, rowPage, new Document("idsolicitud", -1));
} else {
solicitudList = solicitudRepository.findPagination(doc, page, rowPage);
}
break;
case "estatus":
Estatus estatus = new Estatus();
estatus = (Estatus) getValueSearch() ;
doc.append("estatus.idestatus", estatus.getIdestatus());
solicitudList = solicitudRepository.findPagination(doc, page, rowPage, new Document("idsolicitud", -1));
break;
case "_betweendates":
solicitudList = solicitudRepository.filterBetweenDatePaginationWithoutHours("activo", "si",
"fechahorapartida", fechaDesde,
"fechahoraregreso", fechaHasta,
page, rowPage, new Document("idsolicitud", -1));
break;
case "vistobuenocoordinador":
String vistoBueno = (String) getValueSearch() ;
doc = new Document("activo", "si");
doc.append("vistoBueno.aprobado", vistoBueno);
solicitudList = solicitudRepository.findPagination(doc, page, rowPage, new Document("idsolicitud", -1));
break;
case "vistobuenosecretarioadministrativo":
String vistoBuenoSecretarioAdministrativo = (String) getValueSearch() ;
doc = new Document("activo", "si");
doc.append("vistoBuenoSecretarioAdministrativo.aprobado", vistoBuenoSecretarioAdministrativo);
solicitudList = solicitudRepository.findPagination(doc, page, rowPage, new Document("idsolicitud", -1));
break;
case "porsolicitado":
Usuario solicita = (Usuario)getValueSearch() ;
doc = new Document("activo", "si");
doc.append("usuario.0.username", solicita.getUsername());
solicitudList = solicitudRepository.findPagination(doc, page, rowPage, new Document("idsolicitud", -1));
break;
case "porresponsable":
Usuario responsable = (Usuario) getValueSearch() ;
doc = new Document("activo", "si");
doc.append("usuario.1.username", responsable.getUsername());
solicitudList = solicitudRepository.findPagination(doc, page, rowPage, new Document("idsolicitud", -1));
break;
default:
solicitudList = solicitudRepository.findPagination(doc, page, rowPage, new Document("idsolicitud", -1));
break;
}
solicitudDataModel = new SolicitudDataModel(solicitudList);
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}
Last updated