daniel.zauli 2015-07-22 17:43:41 +00:00
parent acec1c81f0
commit 3501df4230
6 changed files with 163 additions and 0 deletions

View File

@ -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<Perfil> 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();
}
}

View File

@ -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);
}
} }

View File

@ -2551,6 +2551,18 @@ editarPerfilController.MSG.suscribirOK = Perfil se registró exitosamente
editarPerfilController.MSG.borrarPergunta =Eliminar el perfil? editarPerfilController.MSG.borrarPergunta =Eliminar el perfil?
editarPerfilController.MSG.borrarOK = Perfil se eliminó exitosamente editarPerfilController.MSG.borrarOK = Perfil se eliminó exitosamente
editarPerfilController.MSG.funcionObligatorio = Debe de informar al menos un menu para el perfil 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 # Búsqueda Usuário
busquedaUsuarioController.window.title = Usuário busquedaUsuarioController.window.title = Usuário

View File

@ -2608,6 +2608,18 @@ editarPerfilController.MSG.suscribirOK = Perfil Registrado com Sucesso.
editarPerfilController.MSG.borrarPergunta =¿Eliminar o Perfil? editarPerfilController.MSG.borrarPergunta =¿Eliminar o Perfil?
editarPerfilController.MSG.borrarOK = Perfil Excluido com Sucesso. editarPerfilController.MSG.borrarOK = Perfil Excluido com Sucesso.
editarPerfilController.MSG.funcionObligatorio = Deve informar ao menos um menu para o perfil 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 # Pesquisa Usuário
busquedaUsuarioController.window.title = Usuário busquedaUsuarioController.window.title = Usuário

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<?page contentType="text/html;charset=UTF-8"?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winCopiarPerfil"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk>
<window id="winCopiarPerfil" border="normal" width="460px"
apply="${copiarPerfilController}" closable="true"
contentStyle="overflow:auto"
title="${c:l('copiarPerfilController.window.title')}">
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label value="Novo Nome: " />
<textbox id="nombrePerfil" constraint="no empty"
maxlength="20" width="100%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows>
</grid>
<toolbar>
<button id="btnSalvarCopia" image="/gui/img/save.png"
label="Salvar" />
</toolbar>
</window>
</zk>

View File

@ -21,6 +21,12 @@
image="/gui/img/exit.png" width="35px" image="/gui/img/exit.png" width="35px"
onClick="winEditarPerfil.detach()" onClick="winEditarPerfil.detach()"
tooltiptext="${c:l('editarPerfilController.btnFechar.tooltiptext')}"/> tooltiptext="${c:l('editarPerfilController.btnFechar.tooltiptext')}"/>
<separator orient="vertical" />
<button id="btnCopiar" height="20"
image="/gui/img/copiar.png" width="35px"
tooltiptext="${c:l('editarPerfilController.btnCopiar.tooltiptext')}" />
</hbox> </hbox>
</toolbar> </toolbar>