diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java index df565ab57..623514136 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarUsuarioController.java @@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; +import java.util.Iterator; import java.util.List; import org.apache.commons.collections.CollectionUtils; @@ -38,6 +39,7 @@ import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.entidad.UsuarioEmpresa; import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil; +import com.rjconsultores.ventaboletos.entidad.UsuarioSesion; import com.rjconsultores.ventaboletos.entidad.UsuarioUbicacion; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.EmpleadoService; @@ -47,6 +49,7 @@ import com.rjconsultores.ventaboletos.service.PuntoVentaService; import com.rjconsultores.ventaboletos.service.UsuarioEmpresaService; import com.rjconsultores.ventaboletos.service.UsuarioPerfilService; import com.rjconsultores.ventaboletos.service.UsuarioService; +import com.rjconsultores.ventaboletos.service.UsuarioSesionService; import com.rjconsultores.ventaboletos.service.UsuarioUbicacionService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -79,6 +82,8 @@ public class EditarUsuarioController extends MyGenericForwardComposer { private EmpresaService empresaService; @Autowired private PuntoVentaService puntoVentaService; + @Autowired + private UsuarioSesionService usuarioSesionService; private List lsPerfil; private List lsEmpresa; private List lsPuntoVenta = null; @@ -711,4 +716,26 @@ public class EditarUsuarioController extends MyGenericForwardComposer { enableAddUbicacion(); } + + public void onClick$btnFinalizarSesion(Event ev) { + try { + List usuarioSesion = usuarioSesionService.buscar(usuario); + + for (UsuarioSesion u : usuarioSesion) { + u.setIndFirmado(Boolean.FALSE); + usuarioSesionService.actualizacion(u); + } + + Messagebox.show(Labels.getLabel("busquedaUsuarioSesionController.MSG.ok"), + Labels.getLabel("busquedaUsuarioSesionController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + + } catch (Exception e) { + try { + Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("busquedaUsuarioSesionController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } catch (InterruptedException e1) { + } + } + + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 87efc1368..12c294218 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2458,6 +2458,7 @@ busquedaUsuarioSesionController.firmado.label = Firmado busquedaUsuarioSesionController.MSG.informa = Usuário não está logado busquedaUsuarioSesionController.MSG.gerarPergunta = Deseja liberar a sessão do usuário {0} ? busquedaUsuarioSesionController.MSG.ok = Sessão liberada com Sucesso. +busquedaUsuarioSesionController.btnFinalizarSesion.label = Liberar Sesion # Editar Usuário editarUsuarioController.window.title = Usuário diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index fb618b9b5..d626db3a7 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2507,6 +2507,7 @@ busquedaUsuarioSesionController.firmado.label = Logado busquedaUsuarioSesionController.MSG.informa = Usuário não está logado busquedaUsuarioSesionController.MSG.gerarPergunta = Deseja liberar a sessão do usuário {0} ? busquedaUsuarioSesionController.MSG.ok = Sessão liberada com Sucesso. +busquedaUsuarioSesionController.btnFinalizarSesion.label = Liberar Sessão # Editar Usuário editarUsuarioController.window.title = Usuário diff --git a/web/gui/seguridad/editarUsuario.zul b/web/gui/seguridad/editarUsuario.zul index f745e7a98..4f663d688 100644 --- a/web/gui/seguridad/editarUsuario.zul +++ b/web/gui/seguridad/editarUsuario.zul @@ -21,6 +21,11 @@ image="/gui/img/exit.png" width="35px" onClick="winEditarUsuario.detach()" tooltiptext="${c:l('tooltiptext.btnFechar')}"/> + +