rodrigo 2012-10-17 20:02:11 +00:00
parent 07a2e9885f
commit 47ccc880af
5 changed files with 271 additions and 140 deletions

View File

@ -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<ConfigCoordenadas> lsConfigCoordenadas;
private List<ConfigCoordenadas> 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<ConfigCoordenadas>();
lsConfigCoordenadasMensagens = new ArrayList<ConfigCoordenadas>();
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<ConfigCoordenadas> lsArquivo = new ArrayList<ConfigCoordenadas>();
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);
}
}
}

View File

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

View File

@ -299,19 +299,19 @@
class="com.rjconsultores.ventaboletos.web.utilerias.spring.ApplicationContextProvider">
</bean>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="resourceRef" value="true" />
<property name="jndiName" value="${database.jndi.name}" />
</bean>
<!-- <bean id="dataSource" -->
<!-- class="org.springframework.jdbc.datasource.DriverManagerDataSource"> -->
<!-- <property name="driverClassName" value="${database.driver}" /> -->
<!-- <property name="url" value="${database.url}" /> -->
<!-- <property name="username" value="${database.username}" /> -->
<!-- <property name="password" value="${database.password}" /> -->
<!-- <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> -->
<!-- <property name="resourceRef" value="true" /> -->
<!-- <property name="jndiName" value="${database.jndi.name}" /> -->
<!-- </bean> -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${database.driver}" />
<property name="url" value="${database.url}" />
<property name="username" value="${database.username}" />
<property name="password" value="${database.password}" />
</bean>
<!-- ====================================================== -->
<!-- Search class from Hibernate-Generic-DAO framework -->
<!-- ====================================================== -->

View File

@ -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

View File

@ -8,7 +8,7 @@
<window id="winConfigLayoutImpressaoBoleto"
title="${c:l('configLayoutImpressaoBoletoController.window.title')}"
apply="${configLayoutImpressaoBoletoController}"
contentStyle="overflow:auto" height="470px" width="800px"
contentStyle="overflow:auto" height="470px" width="830px"
border="normal">
<toolbar>
<button id="btnSalvar" image="/gui/img/save.png"
@ -21,6 +21,7 @@
image="/gui/img/exit.png" width="35px" />
</toolbar>
<hbox>
<grid fixedLayout="true">
<rows>
@ -33,7 +34,17 @@
</row>
</rows>
</grid>
<tabbox>
<tabs width="100px">
<tab
label="${c:l('configLayoutImpressaoBoletoController.tab.label.valores')}" />
<tab
label="${c:l('configLayoutImpressaoBoletoController.tab.label.mensagem')}" />
</tabs>
<tabpanels>
<!-- VALORES DA PASSAGEM -->
<tabpanel>
<vbox>
<grid fixedLayout="true">
<columns>
@ -45,67 +56,66 @@
<label
value="${c:l('configLayoutImpressaoBoletoController.campo.label')}" />
<combobox id="cmbCampo">
<comboitem value="getOrigen" label="De" />
<comboitem value="getDestino"
label="Para" />
<comboitem value="getOrigen"
label="De" />
<comboitem
value="getDestino" label="Para" />
<comboitem value="getFolio"
label="Número Bilhete" />
<comboitem value="getFecha"
label="Data Viagem" />
<comboitem value="getHora"
label="Hora Viagem" />
<comboitem value="getAsiento"
label="Poltrona" />
<comboitem value="getPlataforma"
label="Plataforma" />
<comboitem value="getValorPedagio"
label="Pedagio" />
<comboitem
value="getAsiento" label="Poltrona" />
<comboitem
value="getPlataforma" label="Plataforma" />
<comboitem
value="getValorPedagio" label="Pedagio" />
<comboitem value="getPrecio"
label="Tarifa" />
<comboitem value="getValorSeguro"
label="Seguro" />
<comboitem value="getValorOutros"
label="Outros" />
<comboitem value="getValorTaxaEmbarque"
label="Tarifa Embarque" />
<comboitem value="getValorTotalTarifa"
label="Total" />
<comboitem value="getPrefixo"
label="Prefixo" />
<comboitem value="getPrefixoAuxiliar"
label="Prefixo Auxiliar" />
<comboitem value="getFechaVenta"
label="Data Emissão" />
<comboitem value="getEmpresa"
label="Agência" />
<comboitem value="getCveUsuario"
label="Agente" />
<comboitem value="getCorrida"
label="Serviço" />
<comboitem
value="getValorSeguro" label="Seguro" />
<comboitem
value="getValorOutros" label="Outros" />
<comboitem
value="getValorTaxaEmbarque" label="Tarifa Embarque" />
<comboitem
value="getValorTotalTarifa" label="Total" />
<comboitem
value="getPrefixo" label="Prefixo" />
<comboitem
value="getPrefixoAuxiliar" label="Prefixo Auxiliar" />
<comboitem
value="getFechaVenta" label="Data Emissão" />
<comboitem
value="getEmpresa" label="Agência" />
<comboitem
value="getCveUsuario" label="Agente" />
<comboitem
value="getCorrida" label="Serviço" />
<comboitem value="gettPago"
label="Forma Pagamento" />
<comboitem value="getDataEmissao"
label="Data Emissão" />
<comboitem
value="getDataEmissao" label="Data Emissão" />
<comboitem value="getLinha"
label="Linha" />
<comboitem value="getRodapeDe"
label="Rodape - De" />
<comboitem value="getRodapePara"
label="Rodape - Para" />
<comboitem value="getRodapeNome"
label="Rodape - Nome" />
<comboitem value="getRodapeDocumento"
label="Rodape - Documento" />
<comboitem value="getRodapeTel"
label="Rodape - Tel" />
<comboitem value="getRodapeDataViagem"
label="Rodape - Data Viagem" />
<comboitem value="getRodapeHoraViagem"
label="Rodape - Hora Viagem" />
<comboitem value="getSaltoBilhete"
label="Salto Bilhete" />
<comboitem value="getMensagem"
label="Mensagem" />
<comboitem
value="getRodapeDe" label="Rodape - De" />
<comboitem
value="getRodapePara" label="Rodape - Para" />
<comboitem
value="getRodapeNome" label="Rodape - Nome" />
<comboitem
value="getRodapeDocumento" label="Rodape - Documento" />
<comboitem
value="getRodapeTel" label="Rodape - Tel" />
<comboitem
value="getRodapeDataViagem" label="Rodape - Data Viagem" />
<comboitem
value="getRodapeHoraViagem" label="Rodape - Hora Viagem" />
<comboitem
value="getSaltoBilhete" label="Salto Bilhete" />
</combobox>
</row>
<row>
@ -118,11 +128,6 @@
value="${c:l('configLayoutImpressaoBoletoController.coluna.label')}" />
<intbox id="txtColuna" />
</row>
<row id="rowMensagem" visible="false">
<label
value="${c:l('configLayoutImpressaoBoletoController.mensagem.label')}" />
<textbox id="txtMensagem" />
</row>
</rows>
</grid>
@ -137,15 +142,79 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/builder.gif"
<listheader
image="/gui/img/builder.gif"
label="${c:l('configLayoutImpressaoBoletoController.campo.label')}" />
<listheader image="/gui/img/builder.gif"
<listheader
image="/gui/img/builder.gif"
label="${c:l('configLayoutImpressaoBoletoController.linha.label')}" />
<listheader image="/gui/img/create_doc.gif"
<listheader
image="/gui/img/create_doc.gif"
label="${c:l('configLayoutImpressaoBoletoController.coluna.label')}" />
</listhead>
</listbox>
</vbox>
</tabpanel>
<!-- MENSAGENS -->
<tabpanel>
<vbox>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
</columns>
<rows>
<row>
<label
value="${c:l('configLayoutImpressaoBoletoController.mensagem.label')}" />
<textbox id="txtMensagem"
width="98%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('configLayoutImpressaoBoletoController.linha.label')}" />
<intbox id="txtLinhaMensagem"
width="30%" />
</row>
<row>
<label
value="${c:l('configLayoutImpressaoBoletoController.coluna.label')}" />
<intbox id="txtColunaMensagem"
width="30%" />
</row>
</rows>
</grid>
<toolbar>
<button
id="btnAddCampoCoordenadasMensagem" image="/gui/img/add.png"
width="35px" />
<button
id="btnRemoverCampoCoordenadasMensagem"
image="/gui/img/remove.png" width="35px" />
</toolbar>
<listbox id="campoCoordenadasMensagemList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader
image="/gui/img/builder.gif"
label="${c:l('configLayoutImpressaoBoletoController.mensagem.label')}" />
<listheader
image="/gui/img/builder.gif"
label="${c:l('configLayoutImpressaoBoletoController.linha.label')}" />
<listheader
image="/gui/img/create_doc.gif"
label="${c:l('configLayoutImpressaoBoletoController.coluna.label')}" />
</listhead>
</listbox>
</vbox>
</tabpanel>
</tabpanels>
</tabbox>
</hbox>
</window>
</zk>