diff --git a/pom.xml b/pom.xml
index e717b0495..e305e46ca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.129.2
+ 1.130.1
war
- 1.99.0
- 1.87.0
+ 1.100.0
+ 1.88.0
UTF-8
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java
index 2967c06a2..e431a8227 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ITaxaEmbarqueAnalitico.java
@@ -32,7 +32,13 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
Map parametros = this.relatorio.getParametros();
String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA");
List puntosVentaIdsList = new ArrayList<>();
+ boolean isTodasAgencias = false;
for (String id : puntosVentaIds.split(",")) {
+ if("-1".equals(id)) {
+ isTodasAgencias = true;
+ break;
+ }
+
puntosVentaIdsList.add(Integer.parseInt(id));
}
lsDadosRelatorio = new ArrayList();
@@ -40,7 +46,7 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
Integer origemID = (Integer) parametros.get("ORIGEN_ID");
Integer destinoID = (Integer) parametros.get("DESTINO_ID");
- String sql = getSql(puntosVentaIdsList.size(), empresaID, origemID, destinoID);
+ String sql = getSql(isTodasAgencias ? 0 : puntosVentaIdsList.size(), empresaID, origemID, destinoID);
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
@@ -60,13 +66,14 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
stmt.setInt("ORIGEN_ID", destinoID);
int paramIndex = 0;
- for (Integer id : puntosVentaIdsList) {
- stmt.setInt("PUNTO_VENTA_"+paramIndex, id);
- paramIndex++;
+ if(!isTodasAgencias) {
+ for (Integer id : puntosVentaIdsList) {
+ stmt.setInt("PUNTO_VENTA_"+paramIndex, id);
+ paramIndex++;
+ }
}
-
- rset = stmt.executeQuery();
+ rset = stmt.executeQuery();
RelatorioW2IBean relatorioW2IBean = null;
while (rset.next()) {
@@ -136,8 +143,8 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
sql.append("AND po.parada_id = :ORIGEN_ID ");
if(destinoID != null)
sql.append("AND pd.parada_id = :DESTINO_ID ");
-
- gerarBindPuntoVenta(numPuntosVentaIds, sql);
+ if(numPuntosVentaIds > 0)
+ gerarBindPuntoVenta(numPuntosVentaIds, sql);
sql.append(" UNION ");
@@ -171,7 +178,8 @@ public class RelatorioW2ITaxaEmbarqueAnalitico extends Relatorio {
if(destinoID != null)
sql.append("AND pd.parada_id = :DESTINO_ID ");
- gerarBindPuntoVenta(numPuntosVentaIds, sql);
+ if(numPuntosVentaIds > 0)
+ gerarBindPuntoVenta(numPuntosVentaIds, sql);
sql.append("ORDER BY dataVenda ASC ");
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java
index 46bdad982..8f1de1d6f 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java
@@ -97,6 +97,7 @@ import com.rjconsultores.ventaboletos.entidad.EmpresaEmailFlexBus;
import com.rjconsultores.ventaboletos.entidad.EmpresaImposto;
import com.rjconsultores.ventaboletos.entidad.EmpresaIziPayConfig;
import com.rjconsultores.ventaboletos.entidad.EmpresaMercadoPagoConfig;
+import com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig;
import com.rjconsultores.ventaboletos.entidad.EmpresaPMArtespConfig;
import com.rjconsultores.ventaboletos.entidad.EmpresaRecargaConfig;
import com.rjconsultores.ventaboletos.entidad.EmpresaSaferConfig;
@@ -133,6 +134,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaEmailService;
import com.rjconsultores.ventaboletos.service.EmpresaImpostoService;
import com.rjconsultores.ventaboletos.service.EmpresaIziPayService;
import com.rjconsultores.ventaboletos.service.EmpresaMercadoPagoConfigService;
+import com.rjconsultores.ventaboletos.service.EmpresaNequiConfigService;
import com.rjconsultores.ventaboletos.service.EmpresaPMArtespConfigService;
import com.rjconsultores.ventaboletos.service.EmpresaRecargaService;
import com.rjconsultores.ventaboletos.service.EmpresaSaferConfigService;
@@ -225,6 +227,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
@Autowired
private EmpresaCrediBancoConfigService empresaCrediBancoConfigService;
@Autowired
+ private EmpresaNequiConfigService empresaNequiConfigService;
+ @Autowired
private EmpresaAsistenciaDeViajeConfigService empresaAsistenciaDeViajeConfigService;
@Autowired
private EmpresaComprovantePassagemConfigService empresaComprovantePassagemConfigService;
@@ -251,6 +255,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private EmpresaCertificadoConfig empresaCertificadoConfigSaftao;
private List empresaSicfeConfig;
private List empresaCrediBancoConfig;
+ private EmpresaNequiConfig empresaNequiConfig;
private List empresaAsistenciaDeViajeConfig;
private List empresaComprovantePassagemConfig;
private MyListbox empresaList;
@@ -647,8 +652,16 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Checkbox chkindLayoutEmailConfig;
private List lsEmpresaConfigLayout;
+ private Textbox txtClientIdNequi;
+ private Textbox txtApiKeyNequi;
+ private Textbox txtCodeEmpresaNequi;
+ private Textbox txtUrlNequi;
+ private Textbox txtHashNequi;
+
@Autowired
private EmpresaConfigLayoutService empresaConfigLayoutService;
+
+
private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
@@ -682,6 +695,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresaCertificadoConfigSaftao = empresaCertificadoConfigService.buscarPorEmpresa(empresa, EnumTipoCertificado.SAFTAO);
empresaSicfeConfig = empresaSicfeConfigService.buscarByEmpresa(empresa.getEmpresaId());
empresaCrediBancoConfig = empresaCrediBancoConfigService.buscarByEmpresa(empresa.getEmpresaId());
+ empresaNequiConfig = empresaNequiConfigService.buscarByEmpresa(empresa.getEmpresaId());
empresaAsistenciaDeViajeConfig = empresaAsistenciaDeViajeConfigService.buscarByEmpresa(empresa.getEmpresaId());
empresaComprovantePassagemConfig = empresaComprovantePassagemConfigService.buscarByEmpresa(empresa.getEmpresaId());
empresaPMArtespConfig = empresaPMArtespConfigService.buscarPorEmpresa(empresa);
@@ -834,6 +848,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
preencheInformacoesSicfe();
preencheInformacoesCrediBanco();
+ preencheInformacoesNequi();
preencheInformacoesAsistenciaDeViaje();
preencheInformacoesComprovantePassagem();
@@ -1578,6 +1593,26 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresaMercadoPagoConfigService.actualizacion(empresaMercadoPagoConfig);
}
+
+ if (empresaNequiConfig == null) {
+ empresaNequiConfig = new EmpresaNequiConfig();
+ empresaNequiConfig.setEmpresa(empresa);
+ empresaNequiConfig.setClienteIdNequi(txtClientIdNequi.getValue());
+ empresaNequiConfig.setApiKey(txtApiKeyNequi.getValue());
+ empresaNequiConfig.setCode(txtCodeEmpresaNequi.getValue());
+ empresaNequiConfig.setHash(txtHashNequi.getValue());
+ empresaNequiConfig.setUrl(txtUrlNequi.getValue());
+
+ empresaNequiConfig = empresaNequiConfigService.suscribir(empresaNequiConfig);
+ } else {
+ empresaNequiConfig.setClienteIdNequi(txtClientIdNequi.getValue());
+ empresaNequiConfig.setApiKey(txtApiKeyNequi.getValue());
+ empresaNequiConfig.setCode(txtCodeEmpresaNequi.getValue());
+ empresaNequiConfig.setHash(txtHashNequi.getValue());
+ empresaNequiConfig.setUrl(txtUrlNequi.getValue());
+ empresaNequiConfigService.actualizacion(empresaNequiConfig);
+ }
+
adicionaInformacoesSicfe();
adicionaInformacoesCrediBanco();
@@ -1903,6 +1938,19 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
txtClientSecretCrediBanco.setText(mapConfigCrediBanco.get("clientSecret"));
}
}
+
+
+
+ private void preencheInformacoesNequi() {
+ if(empresaNequiConfig!=null) {
+ txtClientIdNequi.setValue(empresaNequiConfig.getClienteIdNequi());
+ txtApiKeyNequi.setValue(empresaNequiConfig.getApiKey());
+ txtCodeEmpresaNequi.setValue(empresaNequiConfig.getCode());
+ txtHashNequi.setValue(empresaNequiConfig.getHash());
+ txtUrlNequi.setValue(empresaNequiConfig.getUrl());
+ }
+ }
+
private void adicionaInformacoesCrediBanco() {
Map mapConfiCrediBanco = retornaValoresCrediBanco();
@@ -1924,6 +1972,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
return map;
}
+
private void salvaValoresCrediBanco(String chave, Object valor, Map mapConfigCrediBanco) {
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index 0dae0c21b..0aae2b9e1 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -484,6 +484,7 @@
com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem
com.rjconsultores.ventaboletos.entidad.Voucher
com.rjconsultores.ventaboletos.entidad.EmpresaConfigLayout
+ com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 8c4192fd6..e83c176df 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -5136,6 +5136,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Enables the use of resolutio
editarEmpresaController.validadescontotarifa.ajuda = System discount/pricing calculations will be directed to the Original Fare value recorded in the price table.
editarEmpresaController.validadescontotarifa.label = Ticket discount on Original Fare
editarEmpresaController.voucherPersonalizado.label = Personalized Voucher
+editarEmpresaController.lblNequi.value = Nequi
+editarEmpresaController.lblClientIdNequi.value = ClientId Nequi
+editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi
+editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi
+editarEmpresaController.lblUrlNequi.value = URL
+editarEmpresaController.lblHashNequi.value = Hash
# Pantalla de Edición da empresa
editarEmpresaController.window.title = Company
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 3e6d23b2e..f79d15a70 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -5134,6 +5134,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Habilita a utilização da r
editarEmpresaController.validadescontotarifa.ajuda = Los cálculos de descuento / fijación del sistema se dirigen al valor de la tarifa original registrada en la tabla de precios.
editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre Tarifa Original
editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado
+editarEmpresaController.lblNequi.value = Nequi
+editarEmpresaController.lblClientIdNequi.value = ClientId Nequi
+editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi
+editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi
+editarEmpresaController.lblUrlNequi.value = URL
+editarEmpresaController.lblHashNequi.value = Hash
# Pantalla de Edición da empresa
editarEmpresaController.window.title = Empresa
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index 1999c7bdd..619a04d0c 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -5134,6 +5134,13 @@ editarEmpresaController.utilizaResolucao.ajuda = Permet l'utilisation de la r
editarEmpresaController.validadescontotarifa.ajuda = Les calculs de réduction/tarification du système seront dirigés vers la valeur du tarif d'origine enregistrée dans le tableau des prix.
editarEmpresaController.validadescontotarifa.label = Réduction sur le tarif original
editarEmpresaController.voucherPersonalizado.label = Bon personnalisé
+editarEmpresaController.lblNequi.value = Nequi
+editarEmpresaController.lblClientIdNequi.value = ClientId Nequi
+editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi
+editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi
+editarEmpresaController.lblUrlNequi.value = URL
+editarEmpresaController.lblHashNequi.value = Hash
+
# Pantalla de Edición da empresa
editarEmpresaController.window.title = Entreprise
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index e37a0af82..81b364a4f 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -5129,6 +5129,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Habilita a utilização da r
editarEmpresaController.validadescontotarifa.ajuda = Cálculos de desconto/precificação do sistema serão direcionados para o valor de Tarifa Original registrada na tabela de preço.
editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre Tarifa Original
editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado
+editarEmpresaController.lblNequi.value = Nequi
+editarEmpresaController.lblClientIdNequi.value = ClientId Nequi
+editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi
+editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi
+editarEmpresaController.lblUrlNequi.value = URL
+editarEmpresaController.lblHashNequi.value = Hash
# Pantalla de Edición da empresa
editarEmpresaController.window.title = Empresa
diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul
index 9e6049e3e..6db330595 100644
--- a/web/gui/catalogos/editarEmpresa.zul
+++ b/web/gui/catalogos/editarEmpresa.zul
@@ -53,6 +53,7 @@
+
@@ -2908,6 +2909,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+