diff --git a/pom.xml b/pom.xml
index 471631b49..181edbd36 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.107.0
+ 1.108.0
war
- 1.82.0
- 1.67.0
+ 1.83.0
+ 1.68.0
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaIntegracaoCompPassagemController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaIntegracaoCompPassagemController.java
new file mode 100644
index 000000000..01cd7e7ad
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaIntegracaoCompPassagemController.java
@@ -0,0 +1,196 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+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.event.Event;
+import org.zkoss.zk.ui.event.EventListener;
+import org.zkoss.zul.Combobox;
+import org.zkoss.zul.Comboitem;
+import org.zkoss.zul.Paging;
+
+import com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem;
+import com.rjconsultores.ventaboletos.entidad.Empresa;
+import com.rjconsultores.ventaboletos.enums.EnumTipoIntegracao;
+import com.rjconsultores.ventaboletos.enums.EnumViaComprovantePassagem;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
+import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
+import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfComprovantePassagem;
+
+@Controller("busquedaIntegracaoCompPassagemController")
+@Scope("prototype")
+public class BusquedaIntegracaoCompPassagemController extends MyGenericForwardComposer {
+
+ private static final long serialVersionUID = 1L;
+ @Autowired
+ private transient PagedListWrapper plwConfCompPassagem;
+
+ private MyListbox confComprovantePassagemList;
+ private Paging pagingConfCompPassagem;
+ private Combobox cmbEmpresa;
+
+ private List lsEmpresas;
+
+ private List lsTipoIntegracao;
+ private Combobox cmbTipoIntegracao;
+
+ private List lsViaComprovante;
+ private Combobox cmbViaComprovante;
+
+ public Combobox getCmbEmpresa() {
+ return cmbEmpresa;
+ }
+
+ public void setCmbEmpresa(Combobox cmbEmpresa) {
+ this.cmbEmpresa = cmbEmpresa;
+ }
+
+ public MyListbox getEmpresaTrocoSimplesList() {
+ return confComprovantePassagemList;
+ }
+
+ public void setEmpresaTrocoSimplesList(MyListbox empresaTrocoSimplesList) {
+ this.confComprovantePassagemList = empresaTrocoSimplesList;
+ }
+
+ public void onClick$btnPesquisa(Event ev) throws InterruptedException {
+ refreshLista();
+ }
+
+ public void onClick$btnRefresh(Event ev) {
+ refreshLista();
+ }
+
+ public void onClick$btnNovo(Event ev) {
+ editar(new ConfComprovantePassagem());
+ }
+
+ public List getLsEmpresas() {
+ return lsEmpresas;
+ }
+
+ public void setLsEmpresas(List lsEmpresas) {
+ this.lsEmpresas = lsEmpresas;
+ }
+
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ super.doAfterCompose(comp);
+
+ lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
+ lsTipoIntegracao = Arrays.asList(EnumTipoIntegracao.values());
+ lsViaComprovante = Arrays.asList(EnumViaComprovantePassagem.values());
+
+ confComprovantePassagemList.setItemRenderer(new RenderConfComprovantePassagem());
+ confComprovantePassagemList.addEventListener("onDoubleClick", new EventListener() {
+
+ @Override
+ public void onEvent(Event event) throws Exception {
+ ConfComprovantePassagem e= (ConfComprovantePassagem) confComprovantePassagemList.getSelected();
+ editar(e);
+ }
+ });
+
+ refreshLista();
+
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ private void editar(ConfComprovantePassagem e) {
+ if (e == null) {
+ return;
+ }
+
+ Map args = new HashMap();
+ args.put("ConfComprovantePassagem", e);
+ args.put("busquedaIntegracaoCompPassagem", this);
+
+ openWindow("/gui/esquema_operacional/integracao/editarIntegracaoCompPassagem.zul",
+ Labels.getLabel("editarIntComprovantePassagem.window.title"), args, MODAL);
+ }
+
+ public void refreshLista() {
+ HibernateSearchObject confCompPassagemBusqueda =
+ new HibernateSearchObject(ConfComprovantePassagem.class, pagingConfCompPassagem.getPageSize());
+
+ Comboitem itemEmpresa = cmbEmpresa.getSelectedItem();
+
+ if (itemEmpresa != null) {
+ Empresa empresa = (Empresa) itemEmpresa.getValue();
+ confCompPassagemBusqueda.addFilterEqual("empresa", empresa);
+ }
+
+ Comboitem itemTipoIntegracao = cmbTipoIntegracao.getSelectedItem();
+
+ if (itemTipoIntegracao != null) {
+ EnumTipoIntegracao integracao = (EnumTipoIntegracao) itemTipoIntegracao.getValue();
+ confCompPassagemBusqueda.addFilterEqual("tipoIntegracao", integracao.toString());
+ }
+
+ Comboitem itemViaComprovante = cmbViaComprovante.getSelectedItem();
+
+ if (itemViaComprovante != null) {
+ EnumViaComprovantePassagem via = (EnumViaComprovantePassagem) itemViaComprovante.getValue();
+ confCompPassagemBusqueda.addFilterEqual("viaComprovante", via.toString());
+ }
+
+ confCompPassagemBusqueda.addFilterEqual("activo", Boolean.TRUE);
+ confCompPassagemBusqueda.addSortAsc("empresa.nombempresa");
+
+ plwConfCompPassagem.init(confCompPassagemBusqueda, confComprovantePassagemList, pagingConfCompPassagem);
+
+ if (confComprovantePassagemList.getData().length == 0) {
+ try {
+ Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
+ Labels.getLabel("editarIntComprovantePassagem.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ }
+ catch (InterruptedException ex) {
+ }
+ }
+ }
+
+ public List getLsTipoIntegracao() {
+ return lsTipoIntegracao;
+ }
+
+ public void setLsTipoIntegracao(List lsTipoIntegracao) {
+ this.lsTipoIntegracao = lsTipoIntegracao;
+ }
+
+ public Combobox getCmbTipoIntegracao() {
+ return cmbTipoIntegracao;
+ }
+
+ public void setCmbTipoIntegracao(Combobox cmbTipoIntegracao) {
+ this.cmbTipoIntegracao = cmbTipoIntegracao;
+ }
+
+ public List getLsViaComprovante() {
+ return lsViaComprovante;
+ }
+
+ public void setLsViaComprovante(List lsViaComprovante) {
+ this.lsViaComprovante = lsViaComprovante;
+ }
+
+ public Combobox getCmbViaComprovante() {
+ return cmbViaComprovante;
+ }
+
+ public void setCmbViaComprovante(Combobox cmbViaComprovante) {
+ this.cmbViaComprovante = cmbViaComprovante;
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarIntegracaoCompPassagemController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarIntegracaoCompPassagemController.java
new file mode 100644
index 000000000..30716bfa9
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarIntegracaoCompPassagemController.java
@@ -0,0 +1,253 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Controller;
+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.Combobox;
+import org.zkoss.zul.Comboitem;
+import org.zkoss.zul.Textbox;
+
+import com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem;
+import com.rjconsultores.ventaboletos.entidad.Empresa;
+import com.rjconsultores.ventaboletos.enums.EnumTipoIntegracao;
+import com.rjconsultores.ventaboletos.enums.EnumViaComprovantePassagem;
+import com.rjconsultores.ventaboletos.service.ConfComprovantePassagemService;
+import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
+import com.rjconsultores.ventaboletos.web.utilerias.MensagensUtils;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+
+@Controller("editarIntegracaoCompPassagemController")
+@Scope("prototype")
+public class EditarIntegracaoCompPassagemController extends MyGenericForwardComposer {
+
+ private static final long serialVersionUID = 1L;
+
+ private static Logger log = LogManager.getLogger(EditarIntegracaoCompPassagemController.class);
+
+ @Autowired
+ private ConfComprovantePassagemService confCompPassService;
+
+ private List lsTipoIntegracao;
+ private Combobox cmbTipoIntegracao;
+
+ private List lsViaComprovante;
+ private Combobox cmbViaComprovante;
+
+ private Combobox cmbEmpresa;
+ private List lsEmpresas;
+
+ private Textbox txtURL;
+ private Textbox txtApiKey;
+ private Textbox txtRemetente;
+ private Textbox txtNomeTemplate;
+
+ private ConfComprovantePassagem confCompPass;
+ private BusquedaIntegracaoCompPassagemController busquedaIntegracaoCompPassagem;
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ confCompPass = (ConfComprovantePassagem) Executions.getCurrent().getArg().get("ConfComprovantePassagem");
+ busquedaIntegracaoCompPassagem = (BusquedaIntegracaoCompPassagemController) Executions.getCurrent().getArg().get("busquedaIntegracaoCompPassagem");
+ lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa();
+
+ lsTipoIntegracao = Arrays.asList(EnumTipoIntegracao.values());
+ lsViaComprovante = Arrays.asList(EnumViaComprovantePassagem.values());
+
+ super.doAfterCompose(comp);
+ preencherTela();
+ }
+
+ private void preencherTela() {
+ if (confCompPass != null && confCompPass.getEmpresa() != null) {
+ cmbEmpresa.setText(confCompPass.getEmpresa().getNombempresa());
+ txtURL.setText(confCompPass.getUrl());
+ txtApiKey.setText(confCompPass.getApiKey());
+ txtRemetente.setText(confCompPass.getRemetente());
+ txtNomeTemplate.setText(confCompPass.getNomeTemplate());
+ cmbTipoIntegracao.setText(confCompPass.getTipoIntegracao());
+ cmbViaComprovante.setText(confCompPass.getViaComprovante());
+ }
+ }
+
+ public void onClick$btnSalvar(Event ev) {
+ cmbEmpresa.getValue();
+ try {
+ if (confCompPass != null) {
+ Comboitem itemEmpresa = cmbEmpresa.getSelectedItem();
+ Empresa empresa = (Empresa) itemEmpresa.getValue();
+
+ Comboitem itemIntegracao = cmbTipoIntegracao.getSelectedItem();
+ EnumTipoIntegracao tipoIntegracao = (EnumTipoIntegracao) itemIntegracao.getValue();
+
+ Comboitem itemViaComprovante = cmbViaComprovante.getSelectedItem();
+ EnumViaComprovantePassagem viaComprovante = (EnumViaComprovantePassagem) itemViaComprovante.getValue();
+
+ confCompPass.setTipoIntegracao(tipoIntegracao.toString());
+ confCompPass.setViaComprovante(viaComprovante.toString());
+ confCompPass.setEmpresa(empresa);
+ confCompPass.setUrl(txtURL.getText().trim());
+ confCompPass.setApiKey(txtApiKey.getText().trim());
+ confCompPass.setRemetente(txtRemetente.getText().trim());
+ confCompPass.setNomeTemplate(txtNomeTemplate.getText().trim());
+
+ confCompPass.setActivo(true);
+
+ if (!validaConfiguracaoExistente(confCompPass)) {
+ MensagensUtils.showMessageError("editarIntComprovantePassagem.MSG.cadastroExistente", "editarIntComprovantePassagem.window.title");
+ return;
+ }
+
+ confCompPass = confCompPassService.suscribirActualizar(confCompPass);
+ MensagensUtils.showMessageExclamation("editarIntComprovantePassagem.MSG.suscribirOK", "editarIntComprovantePassagem.window.title");
+ busquedaIntegracaoCompPassagem.refreshLista();
+ this.closeWindow();
+ }
+
+ } catch (Exception e) {
+ log.error("Erro ao salvar configuração de Integração de comprovante de passagem: ", e);
+ MensagensUtils.showMessageError("editarConvenioController.MSG.erro", "editarIntComprovantePassagem.window.title");
+ }
+ }
+
+ private boolean validaConfiguracaoExistente(ConfComprovantePassagem confPass) {
+
+ ConfComprovantePassagem existente = confCompPassService.buscarConfiguracao(confPass.getEmpresa().getEmpresaId(), confPass.getTipoIntegracao(), confPass.getViaComprovante());
+
+ if (existente != null && confPass.getConfComprovantePassagemId() == null) {
+ return false;
+ }
+ if(existente != null && !confPass.getConfComprovantePassagemId().equals(existente.getConfComprovantePassagemId())) {
+ return false;
+ }
+
+ return true;
+ }
+
+ public void onClick$btnApagar(Event ev) {
+ try {
+ if (!(confCompPass != null && confCompPass.getConfComprovantePassagemId() != null)) {
+ return;
+ }
+
+ if (Messagebox.YES == MensagensUtils.showMessageQuestion("editarIntComprovantePassagem.MSG.borrarPergunta", "editarIntComprovantePassagem.window.title")) {
+ confCompPass.setActivo(Boolean.FALSE);
+ confCompPassService.suscribirActualizar(confCompPass);
+ MensagensUtils.showMessageExclamation("editarIntComprovantePassagem.MSG.borrarOK", "editarIntComprovantePassagem.window.title");
+ cmbEmpresa.setSelectedIndex(-1);
+ confCompPass = null;
+ busquedaIntegracaoCompPassagem.refreshLista();
+ this.closeWindow();
+ }
+
+ } catch (Exception ex) {
+ log.error("Erro ao apagar configuração de Integração de comprovante de passagem: ", ex);
+ }
+ }
+
+ public Combobox getCmbEmpresa() {
+ return cmbEmpresa;
+ }
+
+ public void setCmbEmpresa(Combobox cmbEmpresa) {
+ this.cmbEmpresa = cmbEmpresa;
+ }
+
+
+ public List getLsEmpresas() {
+ return lsEmpresas;
+ }
+
+ public void setLsEmpresas(List lsEmpresas) {
+ this.lsEmpresas = lsEmpresas;
+ }
+
+ public List getLsViaComprovante() {
+ return lsViaComprovante;
+ }
+
+ public void setLsViaComprovante(List lsViaComprovante) {
+ this.lsViaComprovante = lsViaComprovante;
+ }
+
+ public Combobox getCmbViaComprovante() {
+ return cmbViaComprovante;
+ }
+
+ public void setCmbViaComprovante(Combobox cmbViaComprovante) {
+ this.cmbViaComprovante = cmbViaComprovante;
+ }
+
+ public Textbox getTxtURL() {
+ return txtURL;
+ }
+
+ public void setTxtURL(Textbox txtURL) {
+ this.txtURL = txtURL;
+ }
+
+ public Textbox getTxtApiKey() {
+ return txtApiKey;
+ }
+
+ public void setTxtApiKey(Textbox txtApiKey) {
+ this.txtApiKey = txtApiKey;
+ }
+
+ public Textbox getTxtRemetente() {
+ return txtRemetente;
+ }
+
+ public void setTxtRemetente(Textbox txtRemetente) {
+ this.txtRemetente = txtRemetente;
+ }
+
+ public Textbox getTxtNomeTemplate() {
+ return txtNomeTemplate;
+ }
+
+ public void setTxtNomeTemplate(Textbox txtNomeTemplate) {
+ this.txtNomeTemplate = txtNomeTemplate;
+ }
+
+ public List getLsTipoIntegracao() {
+ return lsTipoIntegracao;
+ }
+
+ public void setLsTipoIntegracao(List lsTipoIntegracao) {
+ this.lsTipoIntegracao = lsTipoIntegracao;
+ }
+
+ public Combobox getCmbTipoIntegracao() {
+ return cmbTipoIntegracao;
+ }
+
+ public void setCmbTipoIntegracao(Combobox cmbTipoIntegracao) {
+ this.cmbTipoIntegracao = cmbTipoIntegracao;
+ }
+
+ public ConfComprovantePassagemService getConfCompPassService() {
+ return confCompPassService;
+ }
+
+ public void setConfCompPassService(ConfComprovantePassagemService confCompPassService) {
+ this.confCompPassService = confCompPassService;
+ }
+
+ public ConfComprovantePassagem getConfCompPass() {
+ return confCompPass;
+ }
+
+ public void setConfCompPass(ConfComprovantePassagem confCompPass) {
+ this.confCompPass = confCompPass;
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuIntegracaoComprovantePassagem.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuIntegracaoComprovantePassagem.java
new file mode 100644
index 000000000..ab0f30d3d
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuIntegracaoComprovantePassagem.java
@@ -0,0 +1,26 @@
+package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional;
+
+import org.zkoss.util.resource.Labels;
+
+import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema;
+import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
+import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
+
+public class ItemMenuIntegracaoComprovantePassagem extends DefaultItemMenuSistema {
+
+ public ItemMenuIntegracaoComprovantePassagem() {
+ super("indexController.mniIntegracao.integracaoComprovantePassagem.label");
+ }
+
+ @Override
+ public String getClaveMenu() {
+ return ConstantesFuncionSistema.CLAVE_INTEGRACAO_COMPROVANTE_PASSAGEM;
+ }
+
+ @Override
+ public void ejecutar() {
+ PantallaUtileria.openWindow("/gui/esquema_operacional/integracao/busquedaIntegracaoCompPassagem.zul",
+ Labels.getLabel("editarIntComprovantePassagem.window.title"), getArgs() ,desktop);
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuIntegracao.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuIntegracao.java
new file mode 100644
index 000000000..a2c2af3aa
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuIntegracao.java
@@ -0,0 +1,11 @@
+package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional;
+
+import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
+
+public class SubMenuIntegracao extends DefaultItemMenuSistema {
+
+ public SubMenuIntegracao() {
+ super("indexController.mniIntegracao.label");
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
index fda945f8b..c3b8e88f0 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties
@@ -112,6 +112,8 @@ esquemaOperacional.trocoSimples.ItemMenuRelatorioTrocoSimples=com.rjconsultores.
esquemaOperacional.trocoSimples.ItemMenuRelatorioEstornoTrocoSimples=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuRelatorioEstornoTrocoSimples
esquemaOperacional.flexBus=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.SubMenuFlexBus
esquemaOperacional.flexBus.ItemMenuManutencaoFlexBus=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuManutencaoFlexBus
+esquemaOperacional.integracao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.SubMenuIntegracao
+esquemaOperacional.integracao.ItemMenuIntegracaoComprovantePassagem=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuIntegracaoComprovantePassagem
tarifasOficial=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.MenuTarifasOficial
tarifasOficial.seguroKm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroKm
tarifasOficial.seguroTarifa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.tarifasOficial.ItemMenuSeguroTarifa
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfComprovantePassagem.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfComprovantePassagem.java
new file mode 100644
index 000000000..168ef54d5
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfComprovantePassagem.java
@@ -0,0 +1,27 @@
+
+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.entidad.ConfComprovantePassagem;
+
+
+public class RenderConfComprovantePassagem implements ListitemRenderer {
+
+ public void render(Listitem lstm, Object o) throws Exception {
+ ConfComprovantePassagem e = (ConfComprovantePassagem) o;
+
+ Listcell lc = new Listcell(e.getEmpresa().getNombempresa());
+ lc.setParent(lstm);
+
+ lc = new Listcell(e.getTipoIntegracao());
+ lc.setParent(lstm);
+
+ lc = new Listcell(e.getViaComprovante());
+ lc.setParent(lstm);
+
+ lstm.setAttribute("data", e);
+ }
+}
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index ccd99bc0a..e60f26f1b 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -477,7 +477,8 @@
com.rjconsultores.ventaboletos.entidad.CaixaContrato
com.rjconsultores.ventaboletos.entidad.TipoLancamentoCaixa
com.rjconsultores.ventaboletos.entidad.TarifaConvenioTransport
- com.rjconsultores.ventaboletos.entidad.DescontoContrato
+ com.rjconsultores.ventaboletos.entidad.DescontoContrato
+ com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 0c2136d01..dca9f1da9 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -10045,3 +10045,19 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origem
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Natureza
+
+editarIntComprovantePassagem.MSG.borrarOK = Configuration Deleted Successfully.
+editarIntComprovantePassagem.MSG.borrarPergunta = Remove Enterprise Integration settings?
+editarIntComprovantePassagem.MSG.cadastroExistent = There is already a configuration for this Company, Integration and Via.
+editarIntComprovantePassagem.MSG.suscribirOK = Registration registered successfully.
+editarIntComprovantePassagem.URL = URL
+editarIntComprovantePassagem.apiKey = API KEY
+editarIntComprovantePassagem.empresa = Company
+editarIntComprovantePassagem.nomeTemplate = Template Name
+editarIntComprovantePassagem.remetente = Sender
+editarIntComprovantePassagem.tipoIntegracao = Type Integration
+editarIntComprovantePassagem.viaComprovante = Via Proof
+editarIntComprovantePassagem.window.title = Ticket Voucher Integration
+
+indexController.mniIntegracao.integracaoComprovantePassagem.label= Ticket Proof
+indexController.mniIntegracao.label= Integration
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index d5eda17b5..8373ab15d 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -10171,3 +10171,19 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origen
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Naturaleza
+
+editarIntComprovantePassagem.MSG.borrarOK = Configuración eliminada correctamente.
+editarIntComprovantePassagem.MSG.borrarPergunta = ¿Eliminar la configuración de integración empresarial?
+editarIntComprovantePassagem.MSG.cadastroExistent = Ya existe una configuración para esta Empresa, Integración y Vía.
+editarIntComprovantePassagem.MSG.suscribirOK = Registro registrado exitosamente.
+editarIntComprovantePassagem.URL = URL
+editarIntComprovantePassagem.apiKey = API KEY
+editarIntComprovantePassagem.empresa = Empresa
+editarIntComprovantePassagem.nomeTemplate = Plantilla de nombre
+editarIntComprovantePassagem.remetente = Remitente
+editarIntComprovantePassagem.tipoIntegracao = Tipo de integración
+editarIntComprovantePassagem.viaComprovante = A través de prueba
+editarIntComprovantePassagem.window.title = Integración de vales de boletos
+
+indexController.mniIntegracao.integracaoComprovantePassagem.label= Prueba de boleto
+indexController.mniIntegracao.label= Integración
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index fc33744a2..a4fd6e722 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -10152,3 +10152,20 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origine
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Nature
+
+
+editarIntComprovantePassagem.MSG.borrarOK = Configuration supprimée avec succès.
+editarIntComprovantePassagem.MSG.borrarPergunta = Supprimer les paramètres d'intégration d'entreprise?
+editarIntComprovantePassagem.MSG.cadastroExistent = Il existe déjà une configuration pour cette Société, Intégration et Via.
+editarIntComprovantePassagem.MSG.suscribirOK = Inscription enregistrée avec succès.
+editarIntComprovantePassagem.URL = URL
+editarIntComprovantePassagem.apiKey = API KEY
+editarIntComprovantePassagem.empresa = Entreprise
+editarIntComprovantePassagem.nomeTemplate = Modèle de nom
+editarIntComprovantePassagem.remetente = Expéditeur
+editarIntComprovantePassagem.tipoIntegracao = Intégration de types
+editarIntComprovantePassagem.viaComprovante = Par preuve
+editarIntComprovantePassagem.window.title = Intégration des bons de billets
+
+indexController.mniIntegracao.integracaoComprovantePassagem.label= Preuve de billet
+indexController.mniIntegracao.label= L'intégration
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 88d52675e..8ec640cbe 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -10155,3 +10155,19 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série
winMovimentacionBilhetesPuntoVenta.origem.label = Origem
winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag.
winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Natureza
+
+editarIntComprovantePassagem.window.title=Integração Comprovante Passagem
+editarIntComprovantePassagem.empresa= Empresa
+editarIntComprovantePassagem.tipoIntegracao= Tipo Integração
+editarIntComprovantePassagem.viaComprovante= Via Comprovante
+editarIntComprovantePassagem.URL= URL
+editarIntComprovantePassagem.apiKey= API KEY
+editarIntComprovantePassagem.remetente= Remetente
+editarIntComprovantePassagem.nomeTemplate= Nome Template
+editarIntComprovantePassagem.MSG.cadastroExistente= Já existe uma configuração para esta Empresa, Integração e Via.
+editarIntComprovantePassagem.MSG.suscribirOK= Cadastro registrado com sucesso.
+editarIntComprovantePassagem.MSG.borrarPergunta= Remover configurações da Integração para empresa?
+editarIntComprovantePassagem.MSG.borrarOK = Configuração Excluida com Sucesso.
+
+indexController.mniIntegracao.integracaoComprovantePassagem.label= Comprovante Passagem
+indexController.mniIntegracao.label= Integração
diff --git a/web/gui/esquema_operacional/integracao/busquedaIntegracaoCompPassagem.zul b/web/gui/esquema_operacional/integracao/busquedaIntegracaoCompPassagem.zul
new file mode 100644
index 000000000..47f6d640d
--- /dev/null
+++ b/web/gui/esquema_operacional/integracao/busquedaIntegracaoCompPassagem.zul
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/gui/esquema_operacional/integracao/editarIntegracaoCompPassagem.zul b/web/gui/esquema_operacional/integracao/editarIntegracaoCompPassagem.zul
new file mode 100644
index 000000000..f0de2b926
--- /dev/null
+++ b/web/gui/esquema_operacional/integracao/editarIntegracaoCompPassagem.zul
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+