From 47ccc880af91050e94ac62f04e9c33477083c6db Mon Sep 17 00:00:00 2001 From: rodrigo Date: Wed, 17 Oct 2012 20:02:11 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@22118 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ConfigLayoutImpressaoBoletoController.java | 68 ++-- ...erConfigLayoutImpressaoBoletoMensagem.java | 28 ++ src/java/spring-config.xml | 22 +- web/WEB-INF/i3-label_pt_BR.label | 2 + .../configLayoutImpressaoBoleto.zul | 291 +++++++++++------- 5 files changed, 271 insertions(+), 140 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfigLayoutImpressaoBoletoMensagem.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ConfigLayoutImpressaoBoletoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ConfigLayoutImpressaoBoletoController.java index e3f8ac06a..7eaee00c0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ConfigLayoutImpressaoBoletoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ConfigLayoutImpressaoBoletoController.java @@ -19,13 +19,13 @@ import org.zkoss.zk.ui.event.UploadEvent; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Intbox; -import org.zkoss.zul.Row; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfigCoordenadas; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfigLayoutImpressaoBoleto; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfigLayoutImpressaoBoletoMensagem; @Controller("configLayoutImpressaoBoletoController") @Scope("prototype") @@ -33,15 +33,18 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo private static final long serialVersionUID = 1L; private MyListbox campoCoordenadasList; - private Row rowMensagem; + private MyListbox campoCoordenadasMensagemList; private Combobox cmbCampo; private Intbox txtLinha; private Intbox txtColuna; + private Intbox txtLinhaMensagem; + private Intbox txtColunaMensagem; private Textbox txtLayout; private Textbox txtMensagem; private Integer linha; private Integer coluna; private List lsConfigCoordenadas; + private List lsConfigCoordenadasMensagens; @Override public void doAfterCompose(Component comp) throws Exception { @@ -50,20 +53,28 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo coluna = 0; txtLinha.setValue(linha); txtColuna.setValue(coluna); + txtLinhaMensagem.setValue(linha); + txtColunaMensagem.setValue(coluna); lsConfigCoordenadas = new ArrayList(); + lsConfigCoordenadasMensagens = new ArrayList(); campoCoordenadasList.setItemRenderer(new RenderConfigLayoutImpressaoBoleto()); + campoCoordenadasMensagemList.setItemRenderer(new RenderConfigLayoutImpressaoBoletoMensagem()); } public void onClick$btnSalvar(Event ev) throws IOException { - StringBuilder txt = new StringBuilder(); - for (ConfigCoordenadas c : lsConfigCoordenadas) { + + List lsArquivo = new ArrayList(); + lsArquivo.addAll(lsConfigCoordenadas); + lsArquivo.addAll(lsConfigCoordenadasMensagens); + + for (ConfigCoordenadas c : lsArquivo) { txt.append(c.getCampo()).append(".linha=").append(c.getLinha()).append("\n"); txt.append(c.getCampo()).append(".coluna=").append(c.getColuna()).append("\n"); - if (c.getCampo().equals("getMensagem")) { + if (c.getCampo().contains("getMensagem")) { txt.append(c.getCampo()).append(".str=").append(c.getMensagem()).append("\n"); } } @@ -95,7 +106,6 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo configCoordenadas.setCampo(campo); configCoordenadas.setLinha(linha); configCoordenadas.setColuna(coluna); - configCoordenadas.setMensagem(txtMensagem.getValue()); if ((!campo.equals("VAZIO")) && (linha != null) && (coluna != null)) { if (!lsConfigCoordenadas.contains(configCoordenadas)) { @@ -119,6 +129,40 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo campoCoordenadasList.setData(lsConfigCoordenadas); } + public void onClick$btnAddCampoCoordenadasMensagem(Event ev) { + Integer linha = txtLinhaMensagem.getValue(); + Integer coluna = txtColunaMensagem.getValue(); + Integer qtdeMensagens = lsConfigCoordenadasMensagens.size(); + + ConfigCoordenadas configCoordenadas = new ConfigCoordenadas(); + configCoordenadas.setLbCampo("Mensagem " + qtdeMensagens); + configCoordenadas.setCampo("getMensagem" + qtdeMensagens); + configCoordenadas.setLinha(linha); + configCoordenadas.setColuna(coluna); + configCoordenadas.setMensagem(txtMensagem.getValue()); + + if ((linha != null) && (coluna != null)) { + if (!lsConfigCoordenadasMensagens.contains(configCoordenadas)) { + lsConfigCoordenadasMensagens.add(configCoordenadas); + + campoCoordenadasMensagemList.setData(lsConfigCoordenadasMensagens); + + txtLinhaMensagem.setValue(null); + txtColunaMensagem.setValue(null); + txtMensagem.setValue(null); + } + } + } + + public void onClick$btnRemoverCampoCoordenadasMensagem(Event ev) { + ConfigCoordenadas configCoordenadas = (ConfigCoordenadas) + campoCoordenadasMensagemList.getSelected(); + + lsConfigCoordenadasMensagens.remove(configCoordenadas); + + campoCoordenadasMensagemList.setData(lsConfigCoordenadasMensagens); + } + public void onChange$txtLayout(InputEvent ev) { linha = 0; coluna = 0; @@ -149,16 +193,4 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo props.load(in); in.close(); } - - public void onChange$cmbCampo(Event ev) { - String campo = "VAZIO"; - Comboitem cbiCampo = cmbCampo.getSelectedItem(); - if (cbiCampo != null) { - campo = (String) cbiCampo.getValue(); - } - - if (campo.equals("getMensagem")) { - rowMensagem.setVisible(Boolean.TRUE); - } - } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfigLayoutImpressaoBoletoMensagem.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfigLayoutImpressaoBoletoMensagem.java new file mode 100644 index 000000000..1d24356f7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfigLayoutImpressaoBoletoMensagem.java @@ -0,0 +1,28 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfigCoordenadas; + +public class RenderConfigLayoutImpressaoBoletoMensagem implements ListitemRenderer { + + @Override + public void render(Listitem lstm, Object o) throws Exception { + ConfigCoordenadas configCoordenadas = (ConfigCoordenadas) o; + + Listcell lc = new Listcell(); + + lc = new Listcell(configCoordenadas.getMensagem()); + lc.setParent(lstm); + + lc = new Listcell(configCoordenadas.getLinha().toString()); + lc.setParent(lstm); + + lc = new Listcell(configCoordenadas.getColuna() != null ? configCoordenadas.getColuna().toString() : ""); + lc.setParent(lstm); + + lstm.setAttribute("data", configCoordenadas); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 4e37ab37b..081673994 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -299,19 +299,19 @@ class="com.rjconsultores.ventaboletos.web.utilerias.spring.ApplicationContextProvider"> - - - - - - - - - - - + + + + + + + + + + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e7ed134f5..3b25f723b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3802,6 +3802,8 @@ configLayoutImpressaoBoletoController.campo.label = Campo configLayoutImpressaoBoletoController.coluna.label = Coluna configLayoutImpressaoBoletoController.linha.label = Linha configLayoutImpressaoBoletoController.mensagem.label = Mensagem +configLayoutImpressaoBoletoController.tab.label.valores = Valores Passagem +configLayoutImpressaoBoletoController.tab.label.mensagem = Mensagens #TramoService tramoServiceImpl.msg.validacionVia=A via não pode ser alterada diff --git a/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul b/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul index 30a07a4c7..c54375965 100644 --- a/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul +++ b/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul @@ -8,7 +8,7 @@