diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarPerfilController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarPerfilController.java index 9a7b4deb3..cd9321361 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarPerfilController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarPerfilController.java @@ -82,7 +82,8 @@ public class EditarPerfilController extends MyGenericForwardComposer { private MyListbox permissaoSelecionadaList; private MyListbox permissoListSelList; - + private Textbox txtFiltro; + public Perfil getPerfil() { return perfil; } @@ -234,8 +235,8 @@ public class EditarPerfilController extends MyGenericForwardComposer { } public void onClick$btnSalvar(Event ev) { + limparFiltro(); txtDescPerfil.getText(); - try { if (lsPermiso.isEmpty()) { Clients.alert(Labels.getLabel("editarPerfilController.MSG.funcionObligatorio"), @@ -287,6 +288,44 @@ public class EditarPerfilController extends MyGenericForwardComposer { } } + + public void onClick$btnAplicarFiltro(Event ev) { + aplicarFiltro(); + } + + public void onOK$txtFiltro(Event ev) { + aplicarFiltro(); + } + + public void onClick$btnRemoverFiltro(Event ev) { + limparFiltro(); + } + + private void aplicarFiltro() { + String filtro = txtFiltro.getText(); + + if (filtro.isEmpty()) { + permisoList.setData(lsPermiso); + return; + } + + List lsPermissoFiltrado = new ArrayList(); + + for (PerfilFuncion p : lsPermiso) { + if (p.getFuncionSistema().getNombfuncion().contains(filtro)) { + lsPermissoFiltrado.add(p); + } + } + + permisoList.setData(lsPermissoFiltrado); + permisoList.renderAll(); + } + + private void limparFiltro() { + txtFiltro.setText(""); + permisoList.setData(lsPermiso); + } + public void onClick$btnApagar(Event ev) { try { int resp = Messagebox.show( @@ -336,6 +375,7 @@ public class EditarPerfilController extends MyGenericForwardComposer { } permissoListSelList.getListData().clear(); + aplicarFiltro(); } public void onClick$btnRemoverPermiso(Event ev) { @@ -364,8 +404,9 @@ public class EditarPerfilController extends MyGenericForwardComposer { lsPermiso.remove(indice); permisoList.setData(lsPermiso); perfil.setPerfilFuncionList(lsPermiso); - + } + aplicarFiltro(); } @SuppressWarnings({ "rawtypes", "unchecked" }) public void onClick$btnCopiar(Event ev) throws InterruptedException { diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index fbfac0df9..ac8151924 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3571,6 +3571,7 @@ editarPerfilController.btnApagar.tooltiptext = Eliminar editarPerfilController.btnSalvar.tooltiptext = Guardar editarPerfilController.btnFechar.tooltiptext = Cerrar editarPerfilController.lbNome.value = Perfil +editarPerfilController.lbFiltro.value=Filtrar Função editarPerfilController.lhPermiso.label = Función editarPerfilController.lhLectura.label = Lectura editarPerfilController.lhEscritura.label = Escritura @@ -3578,6 +3579,8 @@ editarPerfilController.lhSoloEscritura.label = Solo Lectura editarPerfilController.lhGrabacion.label = Grabación editarPerfilController.btnAddPermiso.tooltiptext = Incluir editarPerfilController.btnBorrarPermiso.tooltiptext = Eliminar +editarPerfilController.btnFiltrar.tooltiptext=Aplicar Filtro +editarPerfilController.btnRemoverFiltro.tooltiptext=Limpar Filtro editarPerfilController.MSG.suscribirOK = Perfil se registró exitosamente editarPerfilController.MSG.borrarPergunta =Eliminar el perfil? editarPerfilController.MSG.borrarOK = Perfil se eliminó exitosamente diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index ea531df1c..2cde2fca9 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3793,6 +3793,7 @@ editarPerfilController.btnApagar.tooltiptext = Eliminar editarPerfilController.btnSalvar.tooltiptext = Salvar editarPerfilController.btnFechar.tooltiptext = Fechar editarPerfilController.lbNome.value = Perfil +editarPerfilController.lbFiltro.value=Filtrar Função editarPerfilController.lhPermiso.label = Função editarPerfilController.lhLectura.label = Leitura editarPerfilController.lhEscritura.label = Gravação @@ -3800,6 +3801,8 @@ editarPerfilController.lhSoloEscritura.label = Somente Leitura editarPerfilController.lhGrabacion.label = Gravação editarPerfilController.btnAddPermiso.tooltiptext = Incluir editarPerfilController.btnBorrarPermiso.tooltiptext = Eliminar +editarPerfilController.btnFiltrar.tooltiptext=Aplicar Filtro +editarPerfilController.btnRemoverFiltro.tooltiptext=Limpar Filtro editarPerfilController.MSG.suscribirOK = Perfil Registrado com Sucesso. editarPerfilController.MSG.borrarPergunta =¿Eliminar o Perfil? editarPerfilController.MSG.borrarOK = Perfil Excluido com Sucesso. diff --git a/web/gui/seguridad/editarPerfil.zul b/web/gui/seguridad/editarPerfil.zul index 15436fcd1..e600741e1 100644 --- a/web/gui/seguridad/editarPerfil.zul +++ b/web/gui/seguridad/editarPerfil.zul @@ -118,7 +118,22 @@