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

SecretarioAdministrativo.java

Implemementa busquedas entre fechas

Last updated