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