diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/CopiarPerfilController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/CopiarPerfilController.java new file mode 100644 index 000000000..2fc228d32 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/CopiarPerfilController.java @@ -0,0 +1,89 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Perfil; +import com.rjconsultores.ventaboletos.entidad.Pricing; +import com.rjconsultores.ventaboletos.service.PerfilService; +import com.rjconsultores.ventaboletos.service.PricingService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("copiarPerfilController") +@Scope("prototype") +public class CopiarPerfilController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private PricingService pricingService; + @Autowired + private PerfilService perfilService; + + private Textbox nombrePricing; + private Pricing pricing; + + private Textbox nombrePerfil; + private Perfil perfil; + + @Override + public void doAfterCompose(Component comp) throws Exception { + perfil = (Perfil) Executions.getCurrent().getArg().get("perfil"); + + super.doAfterCompose(comp); + } + + public void onClick$btnSalvarCopia(Event ev) throws InterruptedException { + if (!nombrePerfil.getText().equals("") && nombrePerfil.getText() != null) { + + List lsPerfil = + perfilService.buscar(nombrePerfil.getText()); + + if (lsPerfil.isEmpty()) { + + Boolean resp = perfilService.clonarPerfil(perfil.getPerfilId(), nombrePerfil.getText()); + + if (resp) { + + closeWindow(); + Messagebox.show( + Labels.getLabel("copiarPerfilController.MSG.suscribirOK"), + Labels.getLabel("copiarPerfilController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + } else { + Messagebox.show( + Labels.getLabel("copiarPerfilController.MSG.ERRO"), + Labels.getLabel("copiarPerfilController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + + } else { + Messagebox.show( + Labels.getLabel("copiarPerfilController.MSG.Registro.Existe"), + Labels.getLabel("copiarPerfilController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } else { + Messagebox.show( + Labels.getLabel("copiarPerfilController.MSG.sem.nome"), + Labels.getLabel("copiarPerfilController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } + + public void onClose$winCopiarPricing(Event ev) { + closeWindow(); + } + +} 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 be8694476..b4204e61e 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 @@ -369,4 +369,14 @@ public class EditarPerfilController extends MyGenericForwardComposer { } } } + @SuppressWarnings({ "rawtypes", "unchecked" }) + public void onClick$btnCopiar(Event ev) throws InterruptedException { + + Map args = new HashMap(); + args.put("perfil", perfil); + + openWindow("/gui/seguridad/copiarPerfil.zul", + Labels.getLabel("copiarPerfilController.window.title"), args, MODAL); + + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3fcbea021..8052d25c1 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2551,6 +2551,18 @@ editarPerfilController.MSG.suscribirOK = Perfil se registró exitosamente editarPerfilController.MSG.borrarPergunta =Eliminar el perfil? editarPerfilController.MSG.borrarOK = Perfil se eliminó exitosamente editarPerfilController.MSG.funcionObligatorio = Debe de informar al menos un menu para el perfil +editarPerfilController.btnCopiar.tooltiptext = Gerar perfil idêntico a este com novo nome + +# Copiar Perfil +copiarPerfilController.window.title = Copiar Perfil +copiarPerfilController.MSG.suscribirOK = Copia de perfil realizada com Sucesso +copiarPerfilController.window.title = Copiar Perfil +copiarPerfilController.MSG.ERRO = ERRO ao copiar perfil. +copiarPerfilController.window.title = Copiar Perfil +copiarPerfilController.MSG.Registro.Existe = Já existe um perfil com este nome, por favor altere o nome do perfil. +copiarPerfilController.window.title = Copiar Perfil +copiarPerfilController.MSG.sem.nome = É necessario ter o nome do perfil, para efetuar a copia. +copiarPerfilController.window.title = Copiar Perfil # Búsqueda Usuário busquedaUsuarioController.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 9771a5b92..5d511b696 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -2608,6 +2608,18 @@ editarPerfilController.MSG.suscribirOK = Perfil Registrado com Sucesso. editarPerfilController.MSG.borrarPergunta =¿Eliminar o Perfil? editarPerfilController.MSG.borrarOK = Perfil Excluido com Sucesso. editarPerfilController.MSG.funcionObligatorio = Deve informar ao menos um menu para o perfil +editarPerfilController.btnCopiar.tooltiptext = Gerar perfil idêntico a este com novo nome + +# Copiar Perfil +copiarPerfilController.window.title = Copiar Perfil +copiarPerfilController.MSG.suscribirOK = Copia de perfil realizada com Sucesso +copiarPerfilController.window.title = Copiar Perfil +copiarPerfilController.MSG.ERRO = ERRO ao copiar perfil. +copiarPerfilController.window.title = Copiar Perfil +copiarPerfilController.MSG.Registro.Existe = Já existe um perfil com este nome, por favor altere o nome do perfil. +copiarPerfilController.window.title = Copiar Perfil +copiarPerfilController.MSG.sem.nome = É necessario ter o nome do perfil, para efetuar a copia. +copiarPerfilController.window.title = Copiar Perfil # Pesquisa Usuário busquedaUsuarioController.window.title = Usuário diff --git a/web/gui/seguridad/copiarPerfil.zul b/web/gui/seguridad/copiarPerfil.zul new file mode 100644 index 000000000..c7df98b78 --- /dev/null +++ b/web/gui/seguridad/copiarPerfil.zul @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + +