diff --git a/conf/run.txt b/conf/run.txt
new file mode 100644
index 000000000..deb8b4c7d
--- /dev/null
+++ b/conf/run.txt
@@ -0,0 +1 @@
+docker run -it -p 8080:8080 -p 9990:999name ventaboletosadm --env-file=conf/env-file.env -v /mnt/f/Desenvolvimento/rjconsultores/Adm/VentaBoletosAdm/dist:/home/rjconsultores/dist/:rw fabiomagoo/ventaboletosadm
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index c811b5c65..d65a8b2bd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,12 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.119.2
+ 1.122.0
war
- 1.91.0
- 1.78.1
+ 1.94.0
+ 1.81.0
UTF-8
@@ -76,7 +76,7 @@
br.com.rjconsultores
Flyway
- ${flyway.version}
+ ${flyway.version}
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 a4e5cd8b9..c9cba7bf1 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
@@ -96,6 +96,7 @@ import com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig;
import com.rjconsultores.ventaboletos.entidad.EmpresaEmailEComerce;
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.EmpresaPMArtespConfig;
import com.rjconsultores.ventaboletos.entidad.EmpresaRecargaConfig;
@@ -129,6 +130,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaEmailEComerceService;
import com.rjconsultores.ventaboletos.service.EmpresaEmailFlexBusService;
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.EmpresaPMArtespConfigService;
import com.rjconsultores.ventaboletos.service.EmpresaRecargaService;
@@ -202,6 +204,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
@Autowired
private EmpresaCieloLinkService empresaCieloLinkService;
@Autowired
+ private EmpresaIziPayService empresaIziPayService;
+ @Autowired
private EmpresaRecargaService empresaRecargaService;
@Autowired
private EmpresaSaferConfigService empresaSaferConfigService;
@@ -231,6 +235,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private EmpresaEmailConfig empresaEmailConfig;
private EmpresaEmailFlexBus empresaEmailFlexBus;
private EmpresaCieloLinkConfig empresaCieloLinkConfig;
+ private EmpresaIziPayConfig empresaIziPayConfig;
private EmpresaRecargaConfig empresaRecargaConfig;
private EmpresaSaferConfig empresaSaferConfig;
private EmpresaAdyenConfig empresaAdyenConfig;
@@ -286,6 +291,12 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Textbox txtMinutosCancela;
private Textbox txtCieloUrl;
+ //IziPay
+ private Textbox txtIziPayClientId;
+ private Textbox txtIziPaySecret;
+ private Textbox txtIziPayDiasCancela;
+ private Textbox txtIziPayUrl;
+
//Recarga Celular
private Textbox txtRecargaClientId;
private Textbox txtRecargaSecret;
@@ -657,6 +668,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
if (empresa != null && empresa.getEmpresaId() != null) {
empresaEmailFlexBus = empresaEmailFlexBusService.buscarPorEmpresa(empresa);
empresaCieloLinkConfig = empresaCieloLinkService.buscarPorEmpresa(empresa).orElse(null);
+ empresaIziPayConfig = empresaIziPayService.buscarPorEmpresa(empresa).orElse(null);
empresaRecargaConfig = empresaRecargaService.buscarPorEmpresa(empresa).orElse(null);
}
@@ -726,6 +738,13 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
txtMinutosCancela.setText(empresaCieloLinkConfig.getMinutosCancela().toString());
}
+ if (empresaIziPayConfig != null) {
+ txtIziPayClientId.setText(empresaIziPayConfig.getClientId());
+ txtIziPaySecret.setText(empresaIziPayConfig.getSecret());
+ txtIziPayUrl.setText(empresaIziPayConfig.getUrl());
+ txtIziPayDiasCancela.setText(empresaIziPayConfig.getDiasCancela().toString());
+ }
+
if (empresaRecargaConfig != null) {
txtRecargaClientId.setText(empresaRecargaConfig.getClientId());
txtRecargaSecret.setText(empresaRecargaConfig.getSecret());
@@ -1419,6 +1438,16 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresaCieloLinkService.actualizacion(empresaCieloLinkConfig);
}
+ if (empresaIziPayConfig == null) {
+ empresaIziPayConfig = new EmpresaIziPayConfig();
+ empresaIziPayConfig.setEmpresa(empresa);
+ preencheInformacoesIziPayConfig();
+ empresaIziPayConfig = empresaIziPayService.suscribir(empresaIziPayConfig);
+ } else {
+ preencheInformacoesIziPayConfig();
+ empresaIziPayService.actualizacion(empresaIziPayConfig);
+ }
+
if (empresaRecargaConfig == null) {
empresaRecargaConfig = new EmpresaRecargaConfig();
empresaRecargaConfig.setEmpresa(empresa);
@@ -1686,6 +1715,18 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
);
}
+ private void preencheInformacoesIziPayConfig() {
+ empresaIziPayConfig.setClientId(txtIziPayClientId.getValue());
+ empresaIziPayConfig.setSecret(txtIziPaySecret.getValue());
+ empresaIziPayConfig.setUrl(txtIziPayUrl.getValue());
+
+ empresaIziPayConfig.setDiasCancela(
+ StringUtils.isEmpty(txtIziPayDiasCancela.getValue())?
+ 30:
+ Integer.parseInt(txtIziPayDiasCancela.getValue())
+ );
+ }
+
private void preencheInformacoesRecargaConfig() {
empresaRecargaConfig.setClientId(txtRecargaClientId.getValue());
empresaRecargaConfig.setSecret(txtRecargaSecret.getValue());
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java
index 89c4f5071..5a2ecc5c3 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java
@@ -68,7 +68,9 @@ public class BusquedaClienteCorporativoController extends MyGenericForwardCompos
if (cc == null) {
return;
}
-
+
+ clienteCorporativoList.getAnnotatedProperties().stream().findFirst();
+
Map args = new HashMap();
args.put("clienteCorporativo", cc);
args.put("clienteCorporativoList", clienteCorporativoList);
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAliasClasseController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAliasClasseController.java
index 7e3f06b8a..cfc8db13b 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAliasClasseController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAliasClasseController.java
@@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional;
import java.util.Arrays;
import java.util.List;
+import org.apache.commons.lang.BooleanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@@ -76,7 +77,7 @@ public class EditarAliasClasseController extends MyGenericForwardComposer {
aliasClasse = (AliasClasse) Executions.getCurrent().getArg().get("aliasClasse");
aliasClasseList = (MyListbox) Executions.getCurrent().getArg().get("aliasClasseList");
setLsRuta(buscarRutasPorEmpresaOrgaoConcedenteClaseServicio());
- chkSomenteImpressao.setChecked(aliasClasse.getIndSomenteImpressao());
+ chkSomenteImpressao.setChecked(BooleanUtils.toBoolean(aliasClasse.getIndSomenteImpressao()));
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/AsignarBusExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/AsignarBusExpresosController.java
index c67f9a7bb..2c351cc25 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/AsignarBusExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/AsignarBusExpresosController.java
@@ -1,14 +1,24 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.expressos;
+import java.io.InputStream;
+
+import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
+import org.zkoss.util.media.Media;
+import org.zkoss.util.resource.Labels;
+import org.zkoss.zhtml.Fileupload;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
+import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zk.ui.event.EventListener;
+import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Paging;
import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
+import com.rjconsultores.ventaboletos.service.TrayectosExpresosService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@@ -25,6 +35,9 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{
@Autowired
private transient PagedListWrapper plwTrayectosExpresos;
+
+ @Autowired
+ TrayectosExpresosService trayectoService;
MyTextbox txtNumSolicitud;
MyTextbox txtRuta;
@@ -40,6 +53,7 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{
private Paging pagingTrayectosExpresos;
SolicitudExpreso expreso;
+ TrayectosExpresos trayecto;
@Override
public void doAfterCompose(Component comp) throws Exception {
@@ -47,7 +61,30 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{
super.doAfterCompose(comp);
- trayectosList.setItemRenderer(new RenderAsignarBusExpresos(this));
+ trayectosList.setItemRenderer(new RenderAsignarBusExpresos(this, new EventListener() {
+ @Override
+ public void onEvent(Event arg0) throws Exception {
+ trayecto = (TrayectosExpresos)arg0.getTarget().getAttribute("data");
+
+ Media fluec = Fileupload.get();
+
+ if(fluec.getFormat().equalsIgnoreCase("pdf")) {
+ InputStream inputStream = fluec.getStreamData();
+ byte[] bytesIs = IOUtils.toByteArray(inputStream);
+
+ trayecto.setDocFluec(bytesIs);
+
+ trayectoService.actualizacion(trayecto);
+ } else {
+ Messagebox.show(
+ Labels.getLabel("cargaContratoController.MSG.errorFormatoContrato") + " " + fluec,
+ Labels.getLabel("winExpressoCargaContrato.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+
+ refreshLista();
+ }
+ }));
txtNumSolicitud.setValue(expreso.getSolicitudExpresoId().toString());
txtRuta.setValue(expreso.getCiudadOrigen().getNombciudad() + " - " + expreso.getCiudadDestino().getNombciudad());
@@ -66,7 +103,7 @@ public class AsignarBusExpresosController extends MyGenericForwardComposer{
new HibernateSearchObject(TrayectosExpresos.class, pagingTrayectosExpresos.getPageSize());
buscarTrayectos.addFilterEqual("solicitudExpresoId.solicitudExpresoId", expreso.getSolicitudExpresoId());
- buscarTrayectos.addFilterEqual("status", true);
+ buscarTrayectos.addFilterEqual("activo", true);
plwTrayectosExpresos.init(buscarTrayectos, trayectosList, pagingTrayectosExpresos);
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargarPlacaBusExpresoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargarPlacaBusExpresoController.java
new file mode 100644
index 000000000..656fd0923
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargarPlacaBusExpresoController.java
@@ -0,0 +1,52 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.expressos;
+
+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.zk.ui.Component;
+import org.zkoss.zk.ui.Executions;
+import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zul.Messagebox;
+import org.zkoss.zul.Window;
+
+import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
+import com.rjconsultores.ventaboletos.service.TrayectosExpresosService;
+import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
+import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
+
+@Controller("cargarPlacaBusExpresosController")
+@Scope("prototype")
+public class CargarPlacaBusExpresoController extends MyGenericForwardComposer{
+ private static final long serialVersionUID = 1L;
+
+ @Autowired
+ TrayectosExpresosService trayectosExpresosService;
+
+ TrayectosExpresos trayecto;
+
+ private MyTextbox txtRuta;
+ private MyTextbox txtNumPlaca;
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ super.doAfterCompose(comp);
+ trayecto = (TrayectosExpresos) Executions.getCurrent().getArg().get("trayecto");
+ //winCotizarExpresso = (Window) Executions.getCurrent().getArg().get("winCotizarExpresso");
+
+ txtRuta.setValue(trayecto.getDescTrayecto() == null ? "" : trayecto.getDescTrayecto());
+ }
+
+ public void onClick$btnGuardar(Event event) throws Exception {
+ if(txtNumPlaca.getValue() == null || txtNumPlaca.getValue() == "") {
+ Messagebox.show(
+ Labels.getLabel("cargaContratoController.MSG.errorNumPlacaInvalidOrNull"),
+ Labels.getLabel("winCargarPlacaBusExpresos.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }else {
+ trayecto.setNumPlaca(txtNumPlaca.getValue());
+ trayectosExpresosService.actualizacion(trayecto);
+ this.closeWindow();
+ }
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CotizarExpresoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CotizarExpresoController.java
index 2d9c56b32..077080d68 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CotizarExpresoController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CotizarExpresoController.java
@@ -2,12 +2,38 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.expressos;
import java.io.IOException;
import java.io.InputStream;
+import java.security.KeyManagementException;
+import java.security.KeyStoreException;
+import java.security.NoSuchAlgorithmException;
+import java.security.cert.CertificateException;
+import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import javax.xml.bind.DatatypeConverter;
+
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.client.methods.HttpUriRequest;
+import org.apache.commons.codec.binary.Base64;
import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang.StringUtils;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.NameValuePair;
+import org.apache.http.client.ClientProtocolException;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.entity.UrlEncodedFormEntity;
+import org.apache.http.conn.ssl.NoopHostnameVerifier;
+import org.apache.http.entity.mime.MultipartEntityBuilder;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClientBuilder;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.message.BasicNameValuePair;
+import org.apache.http.ssl.SSLContextBuilder;
+import org.apache.http.ssl.TrustStrategy;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
@@ -27,10 +53,12 @@ import org.zkoss.zul.Paging;
import com.rjconsultores.ventaboletos.entidad.Articulo;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
+import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
import com.rjconsultores.ventaboletos.service.CiudadService;
+import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.SolicitudExpresosService;
import com.rjconsultores.ventaboletos.service.TrayectosExpresosService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@@ -39,6 +67,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderTrayectosExpreso;
+import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Controller("cotizarExpresoController")
@Scope("prototype")
@@ -58,6 +87,9 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
@Autowired
SolicitudExpresosService solicitudExpresosService;
+ @Autowired
+ ConstanteService constanteService;
+
SolicitudExpreso expreso;
TrayectosExpresos trayecto;
@@ -156,7 +188,7 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
refreshLista();
}
- public void onClick$btnGuardarCotizacion(Event event) throws Exception {
+ public void onClick$btnGuardarCotizacion(Event event) throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException, Exception {
if(docCotizacion == null) {
Messagebox.show(
Labels.getLabel("expresoController.MSG.errorArchivo"),
@@ -166,6 +198,8 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
expreso.setDocCotizacion(docCotizacion);
expreso.setStatusSolicitudExpresoId(2);
solicitudExpresosService.actualizacion(expreso);
+
+ enviarEmail();
}
}
@@ -185,6 +219,58 @@ public class CotizarExpresoController extends MyGenericForwardComposer{
refreshLista();
}
+
+ private void enviarEmail() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException, ClientProtocolException, IOException, InterruptedException {
+
+ String urlAPIRJ = valorConstante("URL_API_RJ_INFOBIP");
+ String credenciais = valorConstante("CREDENCIAIS_API_RJ");
+ String tenant = valorConstante("TENANT_API_RJ");
+ String empresaId = valorConstante("EMPRESA_NOTIFICACOES_BOLIVARIANO");
+
+ urlAPIRJ = urlAPIRJ.concat("EnviarEmailGenerico");
+
+ CloseableHttpClient httpClient = HttpClients.createDefault();
+
+ HttpPost request = new HttpPost(urlAPIRJ);
+
+ List urlParameters = new ArrayList();
+ urlParameters.add(new BasicNameValuePair("emailCliente", expreso.getDescEmail()));
+ urlParameters.add(new BasicNameValuePair("assunto", Labels.getLabel("expresoController.MSG.asuntoCorreoCotizacion")));
+ urlParameters.add(new BasicNameValuePair("texto", Labels.getLabel("expresoController.MSG.cuerpoCorreoCotizacion", new Object[] { expreso.getDescNombre() + " " + expreso.getDescApellidos(), "[INSERT LINK HERE]" })));
+ urlParameters.add(new BasicNameValuePair("empresaId", empresaId));
+
+ UrlEncodedFormEntity params = new UrlEncodedFormEntity(urlParameters, "UTF-8");
+
+ request.addHeader("Authorization", "Basic " + new String(Base64.encodeBase64(credenciais.getBytes())));
+
+ if (StringUtils.isNotBlank(tenant)){
+ request.addHeader("x-tenant-id", tenant);
+ }
+
+ request.setEntity(params);
+
+ CloseableHttpResponse response = httpClient.execute(request);
+
+ if(response.getStatusLine().getStatusCode() == 200 && response.getStatusLine().getReasonPhrase().equalsIgnoreCase("OK")) {
+ Messagebox.show(
+ Labels.getLabel("cotizarExpresoController.MSG.emailEnviado"),
+ Labels.getLabel("expresosPorCotizarCotizar.window.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ } else {
+ Messagebox.show(
+ Labels.getLabel("cotizarExpresoController.MSG.emailNoEnviado"),
+ Labels.getLabel("expresosPorCotizarCotizar.window.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+
+ this.closeWindow();
+ }
+
+ public String valorConstante(String nombreConstante) {
+ Constante constante = constanteService.buscarPorNomeConstante(nombreConstante);
+
+ return constante != null ? constante.getValorconstante() : null ;
+ }
public SolicitudExpreso getExpreso() {
return expreso;
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java
new file mode 100644
index 000000000..2d611251f
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CumplimientoServicioExpresosController.java
@@ -0,0 +1,152 @@
+package com.rjconsultores.ventaboletos.web.gui.controladores.expressos;
+
+import java.io.InputStream;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.commons.io.IOUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Scope;
+import org.springframework.stereotype.Controller;
+import org.zkoss.util.media.Media;
+import org.zkoss.util.resource.Labels;
+import org.zkoss.zhtml.Fileupload;
+import org.zkoss.zk.ui.Component;
+import org.zkoss.zk.ui.event.Event;
+import org.zkoss.zk.ui.event.EventListener;
+import org.zkoss.zul.Checkbox;
+import org.zkoss.zul.Combobox;
+import org.zkoss.zul.Messagebox;
+import org.zkoss.zul.Paging;
+
+import com.rjconsultores.ventaboletos.entidad.Empresa;
+import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
+import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
+import com.rjconsultores.ventaboletos.service.EmpresaService;
+import com.rjconsultores.ventaboletos.service.SolicitudExpresosService;
+import com.rjconsultores.ventaboletos.web.utilerias.MyDatebox;
+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.RenderCumplimientoServicioExpresos;
+import com.rjconsultores.ventaboletos.web.utilerias.render.RenderDocumentosExpresos;
+
+@Controller("cumplimientoServicioExpresosController")
+@Scope("prototype")
+public class CumplimientoServicioExpresosController extends MyGenericForwardComposer{
+ private static final long serialVersionUID = 1L;
+
+ @Autowired
+ private transient PagedListWrapper plwTrayectosExpresos;
+
+ @Autowired
+ private EmpresaService empresaService;
+
+ @Autowired
+ SolicitudExpresosService solicitudExpreso;
+
+ private List lsEmpresa;
+ private Paging pagingExpresos;
+ private Combobox cmbEmpresa;
+ private MyListbox expresosList;
+ private Checkbox ckServiciosInactivos;
+ private MyDatebox txtFechaInicio;
+ private MyDatebox txtFechaFin;
+
+ SolicitudExpreso expreso;
+
+ @Override
+ public void doAfterCompose(Component comp) throws Exception {
+ lsEmpresa = empresaService.obtenerTodos();
+ super.doAfterCompose(comp);
+
+ expresosList.setItemRenderer(new RenderCumplimientoServicioExpresos(new EventListener() {
+ @Override
+ public void onEvent(Event arg0) throws Exception {
+ expreso = (SolicitudExpreso)arg0.getTarget().getAttribute("data");
+
+ Media cumplimiento = Fileupload.get();
+
+ if(cumplimiento.getFormat().equalsIgnoreCase("pdf")) {
+ InputStream inputStream = cumplimiento.getStreamData();
+ byte[] bytesIs = IOUtils.toByteArray(inputStream);
+
+ expreso.setDocCumplimientoServicio(bytesIs);
+
+ solicitudExpreso.actualizacion(expreso);
+
+ refreshLista();
+ } else {
+ Messagebox.show(
+ Labels.getLabel("cargaContratoController.MSG.errorFormatoContrato") + " " + cumplimiento,
+ Labels.getLabel("winExpressoCargaContrato.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+ }
+ }));
+
+ refreshLista();
+ }
+
+ private void refreshLista() {
+ HibernateSearchObject buscarExpresos =
+ new HibernateSearchObject(SolicitudExpreso.class, pagingExpresos.getPageSize());
+
+ Date fechaInicio = txtFechaInicio.getValue();
+ if(fechaInicio != null) {
+ buscarExpresos.addFilterGreaterOrEqual("FECSOLICITUD", fechaInicio);
+ }
+
+ Date fechaFin = txtFechaFin.getValue();
+ if(fechaFin != null) {
+ buscarExpresos.addFilterLessOrEqual("FECSOLICITUD", fechaFin);
+ }
+
+ if(ckServiciosInactivos.isChecked()) {
+ buscarExpresos.addFilterLessOrEqual("ACTIVO", true);
+ }
+
+ plwTrayectosExpresos.init(buscarExpresos, expresosList, pagingExpresos);
+ }
+
+ public List getLsEmpresa() {
+ return lsEmpresa;
+ }
+
+ public void setLsEmpresa(List lsEmpresa) {
+ this.lsEmpresa = lsEmpresa;
+ }
+
+ public Combobox getCmbEmpresa() {
+ return cmbEmpresa;
+ }
+
+ public void setCmbEmpresa(Combobox cmbEmpresa) {
+ this.cmbEmpresa = cmbEmpresa;
+ }
+
+ public MyListbox getExpresosList() {
+ return expresosList;
+ }
+
+ public void setExpresosList(MyListbox expresosList) {
+ this.expresosList = expresosList;
+ }
+
+ public Paging getPagingExpresos() {
+ return pagingExpresos;
+ }
+
+ public void setPagingExpresos(Paging pagingExpresos) {
+ this.pagingExpresos = pagingExpresos;
+ }
+
+ public PagedListWrapper getPlwTrayectosExpresos() {
+ return plwTrayectosExpresos;
+ }
+
+ public void setPlwTrayectosExpresos(PagedListWrapper plwTrayectosExpresos) {
+ this.plwTrayectosExpresos = plwTrayectosExpresos;
+ }
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/DocumentosExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/DocumentosExpresosController.java
index 3d2ba3652..584403366 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/DocumentosExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/DocumentosExpresosController.java
@@ -51,23 +51,7 @@ public class DocumentosExpresosController extends MyGenericForwardComposer{
lsEmpresa = empresaService.obtenerTodos();
super.doAfterCompose(comp);
- expresosList.setItemRenderer(new RenderDocumentosExpresos(this, new EventListener() {
- @Override
- public void onEvent(Event arg0) throws Exception {
- expreso = (SolicitudExpreso)arg0.getTarget().getAttribute("data");
-
- //expreso.setStatusSolicitudExpresoId(); -- UPDATE ID SOLICITUD A CRÉDITO
-
- refreshLista();
- }
- }));
- expresosList.addEventListener("onClick", new EventListener() {
-
- @Override
- public void onEvent(Event event) throws Exception {
- expreso = (SolicitudExpreso) expresosList.getSelected();
- }
- });
+ expresosList.setItemRenderer(new RenderDocumentosExpresos(this));
refreshLista();
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ExpressosPorCotizarController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ExpressosPorCotizarController.java
index 59daf5410..d9b9dfb59 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ExpressosPorCotizarController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/ExpressosPorCotizarController.java
@@ -24,6 +24,7 @@ import com.rjconsultores.ventaboletos.entidad.Constante;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.entidad.GrupoCortesia;
+import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
import com.rjconsultores.ventaboletos.entidad.TipoCortesia;
import com.rjconsultores.ventaboletos.entidad.TipoIdentificacion;
import com.rjconsultores.ventaboletos.entidad.Usuario;
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/ingreso/EditarTipoEventoExtraController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/ingreso/EditarTipoEventoExtraController.java
index af5818481..0f5deeab9 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/ingreso/EditarTipoEventoExtraController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/ingreso/EditarTipoEventoExtraController.java
@@ -23,6 +23,7 @@ import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
+import org.zkoss.zul.Intbox;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
@@ -52,6 +53,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
+
+import jxl.biff.IntegerHelper;
/**
*
* @author Rafius
@@ -103,6 +106,7 @@ public class EditarTipoEventoExtraController extends MyGenericForwardComposer {
/*Forma de Pagamento*/
private Combobox cmbEmpresaFormaPago;
private MyListbox formaPagoList;
+ private Intbox intboxIndQuantViasImp;
private List lsTipoEventoExtraEmpresa;
private static Logger log = LogManager.getLogger(EditarTipoEventoExtraController.class);
@@ -165,8 +169,36 @@ public class EditarTipoEventoExtraController extends MyGenericForwardComposer {
lsFormaPago = formaPagoService.obtenerTodos();
lsTipoEventoExtraFormaPago = tipoEventoExtra.getTipoeventoextraId() == null ? new ArrayList() : tipoEventoExtraFormaPagoService.buscarPorTipoEventoExtra(tipoEventoExtra);
formaPagoList.setData(lsTipoEventoExtraFormaPago);
+ intboxIndQuantViasImp.setValue(tipoEventoExtra.getIndQuantViasImp() == null ? 1 : tipoEventoExtra.getIndQuantViasImp());
+ intboxIndQuantViasImp.setConstraint(Labels.getLabel("editarFormaPagoController.lbvias.semVazio"));
}
+ public void onChange$intboxIndQuantViasImp(Event event) throws InterruptedException {
+ validateIntbox();
+ }
+
+ private void validateIntbox() throws InterruptedException {
+ Integer value = intboxIndQuantViasImp.getValue();
+
+ if (value == null) {
+ Messagebox.show(Labels.getLabel("editarFormaPagoController.lbvias.semVazio"), "Erro", Messagebox.OK, Messagebox.INFORMATION);
+ intboxIndQuantViasImp.setValue(1);
+ return;
+ }
+
+ if (value <= 0) {
+ Messagebox.show(Labels.getLabel("editarFormaPagoController.lbvias.semNegativo"), "Erro", Messagebox.OK, Messagebox.INFORMATION);
+ intboxIndQuantViasImp.setValue(1);
+ return;
+ }
+
+ if (value > 5) {
+ Messagebox.show(Labels.getLabel("editarFormaPagoController.lbvias.maxCinco"), "Erro", Messagebox.OK, Messagebox.INFORMATION);
+ intboxIndQuantViasImp.setValue(1);
+ return;
+ }
+ }
+
public void onClick$btnRemoverEmpresa(Event ev) throws InterruptedException {
if (empresasList.getSelectedItem() == null){
Messagebox.show(Labels.getLabel("editarTipoEventoExtraController.MSG.selecionarEmpresa"),
@@ -243,6 +275,9 @@ public class EditarTipoEventoExtraController extends MyGenericForwardComposer {
tipoEventoExtra.setIndboleto(Boolean.FALSE);// não valida boleto
tipoEventoExtra.setPorciva(BigDecimal.ZERO);
tipoEventoExtra.setIndtipo(raTipo11.isChecked() ? "1" : "0");
+ tipoEventoExtra.setIndQuantViasImp(intboxIndQuantViasImp.getValue() == null
+ || intboxIndQuantViasImp.getValue() <= 0
+ ? 1 : intboxIndQuantViasImp.getValue());
Comboitem cbDescontoMonitrip = cmbCveTipoEvento.getSelectedItem();
tipoEventoExtra.setCvetipoevento(null);
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuCumplimientoServicio.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuCumplimientoServicio.java
new file mode 100644
index 000000000..45f8b4a1c
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuCumplimientoServicio.java
@@ -0,0 +1,24 @@
+package com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos;
+
+import org.zkoss.util.resource.Labels;
+
+import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
+import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
+
+public class ItemMenuCumplimientoServicio extends DefaultItemMenuSistema{
+ public ItemMenuCumplimientoServicio() {
+ super("indexController.mniExpressosCumplimientoServicio.label");
+ }
+
+ @Override
+ public String getClaveMenu() {
+ return null;
+ }
+
+ @Override
+ public void ejecutar() {
+ PantallaUtileria.openWindow("/gui/expressos/cumplimientoServicioExpreso.zul",
+ Labels.getLabel("indexController.mniExpressosCumplimientoServicio.label"),
+ getArgs(), desktop);
+ }
+}
\ No newline at end of file
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 1d5f4395b..5e74f0360 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
@@ -360,7 +360,7 @@ expressos.porCotizar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expr
expressos.cargaContrato=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuCargaContrato
expressos.programacionVehiculo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuProgramacionVehiculo
expressos.documentos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuDocumentos
-#expressos.cumplimientoServicio=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuCumplimientoServicio
+expressos.cumplimientoServicio=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuCumplimientoServicio
#expressos.log=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuLog
#expressos.InformeViajesOcasionales=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuInformeViajesOcasionales
#expressos.seguimientoExpresos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.expressos.ItemMenuSeguimientoExpresos
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAsignarBusExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAsignarBusExpresos.java
index 26b91d718..1dd61ea25 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAsignarBusExpresos.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderAsignarBusExpresos.java
@@ -1,18 +1,23 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
+import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
+import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.zkoss.util.media.AMedia;
+import org.zkoss.util.media.Media;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload;
+import org.zkoss.zhtml.Fileupload;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Button;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
+import org.zkoss.zul.Messagebox;
import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
@@ -23,13 +28,16 @@ import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
public class RenderAsignarBusExpresos implements ListitemRenderer {
+ EventListener listenerGenerico;
+
TrayectosExpresos trayecto;
AsignarBusExpresosController winAsignarBus;
- public RenderAsignarBusExpresos(AsignarBusExpresosController window) {
+ public RenderAsignarBusExpresos(AsignarBusExpresosController window, EventListener listenerGenerico) {
super();
winAsignarBus = window;
+ this.listenerGenerico = listenerGenerico;
}
@Override
@@ -59,7 +67,7 @@ public class RenderAsignarBusExpresos implements ListitemRenderer {
Map args = new HashMap();
args.put("trayecto", trayecto);
- winAsignarBus.openWindow("/gui/expressos/cargarPlacaTrayectoExpreso.zul", Labels.getLabel("asignarBusExpreso.window.title"), args, PantallaUtileria.MODAL);
+ winAsignarBus.openWindow("/gui/expressos/cargarPlacaBusExpreso.zul", Labels.getLabel("asignarBusExpreso.window.title"), args, PantallaUtileria.MODAL);
}
});
@@ -68,40 +76,19 @@ public class RenderAsignarBusExpresos implements ListitemRenderer {
lc = new Listcell(trayectos.getNumPlaca());
lc.setParent(item);
}
-
- lc = new Listcell();
- lc.setParent(item);
if(trayectos.getDocFluec() == null) {
+ lc = new Listcell();
+ lc.setParent(item);
+
Button btnCargarFluec = new Button(Labels.getLabel("expresosController.lbl.cargarFluec"));
- btnCargarFluec.addEventListener("onClick", new EventListener() {
- @Override
- public void onEvent(Event event) throws Exception {
- Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
- trayecto = (TrayectosExpresos)listItem.getAttribute("data");
-
- Map args = new HashMap();
- args.put("trayecto", trayecto);
-
- winAsignarBus.openWindow("/gui/expressos/cargarFluecTrayectoExpreso.zul", Labels.getLabel("asignarBusExpreso.window.title"), args, PantallaUtileria.MODAL);
- }
- });
- lc.appendChild(btnCargarFluec);
+ btnCargarFluec.setAttribute("data", data);
+ btnCargarFluec.addEventListener("onClick", listenerGenerico);
+
+ lc.appendChild(btnCargarFluec);
}else {
- Button btnVerFluec = new Button(Labels.getLabel("expresosController.lbl.verFluec"));
- btnVerFluec.addEventListener("onClick", new EventListener() {
- @Override
- public void onEvent(Event event) throws Exception {
- Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
- trayecto = (TrayectosExpresos)listItem.getAttribute("data");
-
- AMedia amedia = new AMedia("fluec.pdf", "pdf", null, trayecto.getDocFluec());
-
- org.zkoss.util.media.Media pdf = amedia;
- Filedownload.save(pdf);
- }
- });
- lc.appendChild(btnVerFluec);
+ lc = new Listcell(Labels.getLabel("expresosController.lbl.fluecCargado"));
+ lc.setParent(item);
}
item.setAttribute("data", trayectos);
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java
new file mode 100644
index 000000000..ae93e7a5d
--- /dev/null
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCumplimientoServicioExpresos.java
@@ -0,0 +1,95 @@
+package com.rjconsultores.ventaboletos.web.utilerias.render;
+
+import org.zkoss.util.resource.Labels;
+import org.zkoss.zk.ui.event.EventListener;
+import org.zkoss.zul.Button;
+import org.zkoss.zul.Listcell;
+import org.zkoss.zul.Listitem;
+import org.zkoss.zul.ListitemRenderer;
+
+import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
+import com.rjconsultores.ventaboletos.utilerias.DateUtil;
+
+public class RenderCumplimientoServicioExpresos implements ListitemRenderer {
+
+ EventListener listenerGenerico;
+
+ public RenderCumplimientoServicioExpresos(EventListener listenerGenerico) {
+ super();
+ this.listenerGenerico = listenerGenerico;
+ }
+
+ @Override
+ public void render(Listitem item, Object data) throws Exception {
+ SolicitudExpreso expresos = (SolicitudExpreso) data;
+
+ Listcell lc = new Listcell(expresos.getSolicitudExpresoId().toString());
+ lc.setParent(item);
+
+ lc = new Listcell(DateUtil.getStringDate(expresos.getFechaSolicitud(), "dd/MM/yyyy"));
+ lc.setParent(item);
+
+ String ruta = expresos.getCiudadOrigen().getNombciudad() + " - " + expresos.getCiudadDestino().getNombciudad();
+ lc = new Listcell(ruta);
+ lc.setParent(item);
+
+ if(expresos.getIndViajeRedondo() == false) {
+ lc = new Listcell(Labels.getLabel("expresosController.lbl.ida"));
+ lc.setParent(item);
+ }else if (expresos.getIndViajeRedondo() == true) {
+ lc = new Listcell(Labels.getLabel("expresosController.lbl.idaVuelta"));
+ lc.setParent(item);
+ }else {
+ lc = new Listcell();
+ lc.setParent(item);
+ }
+
+
+ lc = new Listcell(DateUtil.getStringDate(expresos.getFechaHoraIda(), "dd/MM/yyyy HH:mm"));
+ lc.setParent(item);
+
+ lc = new Listcell(DateUtil.getStringDate(expresos.getFechaHoraRegreso(), "dd/MM/yyyy HH:mm"));
+ lc.setParent(item);
+
+ lc = new Listcell(expresos.getDescSitioPartidaIda());
+ lc.setParent(item);
+
+ lc = new Listcell(expresos.getDescSitioPartidaRegreso());
+ lc.setParent(item);
+
+ int estadoExpreso = (expresos.getStatusSolicitudExpresoId() == null ? 0 : expresos.getStatusSolicitudExpresoId());
+
+ switch(estadoExpreso) {
+ case 1:
+ lc = new Listcell(Labels.getLabel("expresosController.lbl.estadoSolicitado"));
+ lc.setParent(item);
+ break;
+ case 2:
+ lc = new Listcell(Labels.getLabel("expresosController.lbl.estadoEnviado"));
+ lc.setParent(item);
+ break;
+ case 3:
+ lc = new Listcell(Labels.getLabel("expresosController.lbl.estadoAceptado"));
+ lc.setParent(item);
+
+ lc = new Listcell();
+ lc.setParent(item);
+
+ Button btnCargarCumplimiento = new Button(Labels.getLabel("expresosController.lbl.btnCargarCumplimientoServicio"));
+ btnCargarCumplimiento.setAttribute("data", data);
+ btnCargarCumplimiento.addEventListener("onClick", listenerGenerico);
+
+ lc.appendChild(btnCargarCumplimiento);
+
+ break;
+ case 4:
+ lc = new Listcell(Labels.getLabel("expresosController.lbl.estadoRechazado"));
+ lc.setParent(item);
+ break;
+ default: break;
+ }
+
+ lc = new Listcell();
+ }
+
+}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java
index 54f2158e6..7e75b0a68 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderDocumentosExpresos.java
@@ -3,8 +3,10 @@ package com.rjconsultores.ventaboletos.web.utilerias.render;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
+import org.springframework.beans.factory.annotation.Autowired;
import org.zkoss.util.media.AMedia;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload;
@@ -16,23 +18,27 @@ import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.SolicitudExpreso;
+import com.rjconsultores.ventaboletos.entidad.TrayectosExpresos;
+import com.rjconsultores.ventaboletos.service.TrayectosExpresosService;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.web.gui.controladores.expressos.DocumentosExpresosController;
import com.rjconsultores.ventaboletos.web.gui.controladores.expressos.ExpressosPorCotizarController;
import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
+import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
public class RenderDocumentosExpresos implements ListitemRenderer {
private SolicitudExpreso expreso;
+ private List trayectos;
- private EventListener listenerGenerico;
+ @Autowired
+ TrayectosExpresosService trayectosServices;
DocumentosExpresosController winDocumentosExpresosController;
- public RenderDocumentosExpresos(DocumentosExpresosController window, EventListener listenerGenerico) {
+ public RenderDocumentosExpresos(DocumentosExpresosController window) {
super();
winDocumentosExpresosController = window;
- this.listenerGenerico = listenerGenerico;
}
@Override
@@ -87,47 +93,58 @@ public class RenderDocumentosExpresos implements ListitemRenderer {
lc = new Listcell();
lc.setParent(item);
- Button btnVerContrato = new Button("");
+ Button btnVerContrato = new Button(Labels.getLabel("expresosController.lbl.btnVerContrato"));
btnVerContrato.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data");
- AMedia amedia = new AMedia("contrato.pdf", "pdf", null, expreso.getDocContrato());
-
- org.zkoss.util.media.Media pdf = amedia;
- Filedownload.save(pdf);
+ if(expreso.getDocContrato() != null) {
+ AMedia amedia = new AMedia("CONTRATO - EXPRESO " + expreso.getSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocContrato());
+
+ org.zkoss.util.media.Media pdf = amedia;
+ Filedownload.save(pdf);
+ }
}
});
lc.appendChild(btnVerContrato);
- Button btnVerFluec = new Button("");
- btnVerFluec.addEventListener("onClick", new EventListener() {
+ Button btnVerFuec = new Button(Labels.getLabel("expresosController.lbl.btnVerFuec"));
+ btnVerFuec.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data");
+
+ //trayectos = trayectosServices.obtenerTrayectosPorServicioId(expreso);
+
+ TrayectosExpresosService trayectosServices = (TrayectosExpresosService)AppContext.getApplicationContext().getBean("trayectosExpresosService");
+ trayectos = trayectosServices.obtenerTrayectosPorServicioId(expreso);
+
+ for(TrayectosExpresos trayecto: trayectos) {
+ if(trayecto.getDocFluec() != null) {
+ AMedia amedia = new AMedia("FLUEC - TRAYECTO " + trayecto.getTrayectoExpresoId() + ".pdf", "pdf", null, trayecto.getDocFluec());
+ org.zkoss.util.media.Media pdf = amedia;
+ Filedownload.save(pdf);
+ }
+ }
}
});
- lc.appendChild(btnVerFluec);
+ lc.appendChild(btnVerFuec);
- Button btnVerPlanilla = new Button("");
- btnVerPlanilla.addEventListener("onClick", new EventListener() {
- @Override
- public void onEvent(Event event) throws Exception {
- Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
- expreso = (SolicitudExpreso)listItem.getAttribute("data");
- }
- });
- lc.appendChild(btnVerPlanilla);
-
- Button btnVerListaPasajeros = new Button("");
+ Button btnVerListaPasajeros = new Button(Labels.getLabel("expresosController.lbl.btnVerListaPasajeros"));
btnVerListaPasajeros.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
expreso = (SolicitudExpreso)listItem.getAttribute("data");
+
+ if(expreso.getDocListaPasajeros() != null) {
+ AMedia amedia = new AMedia("LISTA DE PASAJEROS - EXPRESO " + expreso.getStatusSolicitudExpresoId() + ".pdf", "pdf", null, expreso.getDocListaPasajeros());
+ org.zkoss.util.media.Media pdf = amedia;
+ Filedownload.save(pdf);
+ }
}
});
lc.appendChild(btnVerListaPasajeros);
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java
index 586ce5437..6bf9a1d6f 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderExpresosPorCotizar.java
@@ -40,6 +40,9 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
@Autowired
SolicitudExpresosService expresosService;
+ @Autowired
+ ConstanteService constanteService;
+
public RenderExpresosPorCotizar(ExpressosPorCotizarController window) {
super();
expresosControllerWindow = window;
@@ -133,19 +136,17 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
lc.appendChild(btnCotizar); break;
case 2:
-
- ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService");
- String pagoCreditoConstante = constanteService.buscarPorNomeConstante("FORMAPAGOCREDITO_ID").getValorconstante();
+ Constante constante = constanteService.buscarPorNomeConstante("FORMAPAGOCREDITO_ID");
+ String pagoCreditoConstante = constante == null ? "" : constante.getValorconstante();
if(expresos.getFormaPagoId() == null || expresos.getFormaPagoId() != Integer.valueOf(pagoCreditoConstante)) {
- Button btnPagoCredito = new Button("Pago Crédito");
+ Button btnPagoCredito = new Button(Labels.getLabel("expressosPorCotizarPagoCreditoController.lblDesc.label"));
btnPagoCredito.setAttribute("data", data);
btnPagoCredito.addEventListener("onClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Listitem listItem = (Listitem) event.getTarget().getParent().getParent();
- SolicitudExpresosService solicitudExpresosService = (SolicitudExpresosService) AppContext.getApplicationContext().getBean("solicitudExpresosService");
expreso = (SolicitudExpreso)listItem.getAttribute("data");
usuario = UsuarioLogado.getUsuarioLogado();
@@ -154,7 +155,7 @@ public class RenderExpresosPorCotizar implements ListitemRenderer {
expreso.setUsuarioAutorizaCredito(usuario.getUsuarioId());
expreso.setFechaHoraAutorizaCredito(Calendar.getInstance().getTime());
- solicitudExpresosService.actualizacion(expreso);
+ expresosService.actualizacion(expreso);
}
});
diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml
index 7cbf23b1a..b6ef243f5 100644
--- a/src/java/spring-config.xml
+++ b/src/java/spring-config.xml
@@ -432,6 +432,7 @@
com.rjconsultores.ventaboletos.entidad.HistoricoFormaPagoPuntoVenta
com.rjconsultores.ventaboletos.entidad.EmpresaAdyenConfig
com.rjconsultores.ventaboletos.entidad.EmpresaCieloLinkConfig
+ com.rjconsultores.ventaboletos.entidad.EmpresaIziPayConfig
com.rjconsultores.ventaboletos.entidad.EmpresaRecargaConfig
com.rjconsultores.ventaboletos.entidad.EmpresaMercadoPagoConfig
com.rjconsultores.ventaboletos.entidad.GP_PricingEspecifico
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 25d91ec0a..6d6165b8d 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -2428,6 +2428,7 @@ corteTurnoRecaudacionController.TotalPago.label = Total Paid
corteTurnoRecaudacionController.Turno.label = Shift
# COrte de Turno Recaudação
corteTurnoRecaudacionController.title = Shift Cut
+cotizarExpresoController.MSG.emailEnviado = Correct Express Quote
customController.MSG.borrarOK = Customization Deleted Successfully.
customController.MSG.borrarPergunta = Delete customization?
customController.MSG.modificar = Careful! By changing this value the system will be modified automatically.
@@ -4668,6 +4669,7 @@ editarEmpresaController.lblCodigoContratoSafer.value = Contract code
editarEmpresaController.lblCodigoSafer.value = Partner code
editarEmpresaController.lblComprovanteTipoIntegracao.value = Integration Type
editarEmpresaController.lblCrediBanco.value = CreditBanco
+editarEmpresaController.lblDiasCancela.value = Cancellation Days
editarEmpresaController.lblFiliation.value = Affiliation
editarEmpresaController.lblGrantType.value = Grant Type
editarEmpresaController.lblIdExternoMercadoPago.value = External ID
@@ -5077,7 +5079,6 @@ editarFechamentoParamgeralController.MSG.empresaNaoInformada = Necessary to info
editarFechamentoParamgeralController.MSG.suscribirOK = Cta Cte and Boletoo Closing Configuration saved successfully.
# Editar Configuração de Boleto
editarFechamentoParamgeralController.window.title = Cta Cte and Boleto Closing Configuration - Edit General Parameter
-editarFormAutorizacaoController.MSG.borrarOK = Record deleted successfully.
editarFormAutorizacaoController.MSG.borrarPergunta = Do you want to delete this record ?
editarFormAutorizacaoController.window.title = Authorization Form
editarFormaPagoController.MSG.borrarOK = Payment Method Deleted Successfully.
@@ -5101,6 +5102,7 @@ editarFormaPagoController.lblAtivaProcessoEstorno.label = Activates chargeback p
editarFormaPagoController.lblBoletoAberto.label = Open Slip
editarFormaPagoController.lblCarteiraDigital.label = Digital Wallet
editarFormaPagoController.lblCateiraDigitalCielo.label = Cielo Link
+editarFormaPagoController.lblCateiraDigitalIziPay.label = IziPay
editarFormaPagoController.lblCateiraDigitalTef.label = TEF
editarFormaPagoController.lblCateiraDigitalTpi.label = TPI
editarFormaPagoController.lblCateiraDigitalTrocoSimples.label = Simple Change
@@ -7310,10 +7312,22 @@ estacionServiceImpl.msg.macDuplicado = Mac or IMEI already registered for anothe
estacionServiceImpl.msg.macDuplicado.descricaoEstacao = Station Name:
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Box Number:
estacionServiceImpl.msg.noChequeFolioPreimpresos = The company requested to configure a Fiscal Printer already has stock for the station. Operation cancelled.
+expresoController.MSG.asuntoCorreoCotizacion = Quoted Express Request
+expresoController.MSG.cuerpoCorreoCotizacion = Dear {0}, the express request has been quoted, in the following link {1} you can accept the quote and make the payment.
+expresoController.MSG.emailNoEnviado = There's been a problem. Please check logs
expresoController.MSG.errorArchivo = Invalid or null file
expresosController.lbl.asignarBus = Assign Bus
+expresosController.lbl.btnCargarCumplimientoServicio = Attach Document
+expresosController.lbl.btnVerContrato = See Contract
+expresosController.lbl.btnVerFuec = See FUEC/Template
+expresosController.lbl.btnVerListaPasajeros = See Passenger List
+expresosController.lbl.btnVerPlanilla = See Template
expresosController.lbl.cargarFluec = Load FLUEC
expresosController.lbl.cargarPlaca = Load Plate
+expresosController.lbl.estadoAceptado = Acepted
+expresosController.lbl.estadoEnviado = Send
+expresosController.lbl.estadoRechazado = Rejected
+expresosController.lbl.estadoSolicitado = Required
expresosController.lbl.idaVuelta = Going
expresosController.lbl.pagadoCredito = Paid on Credit
expresosController.lbl.verDetalle = See detail
@@ -7329,6 +7343,7 @@ expressosPorCotizarController.lhCantidadPasajeros.label = Number of Passengers
expressosPorCotizarController.lhCantidadVehiculos.label = Vehicle Quantity
expressosPorCotizarController.lhCodigoViaje.label = Trip Code
expressosPorCotizarController.lhEstadiaConductor.label = Driver Stay
+expressosPorCotizarController.lhEstado.label = State
expressosPorCotizarController.lhFechaIda.label = Departure date
expressosPorCotizarController.lhFechaRegreso.label = Return Date
expressosPorCotizarController.lhFechaSolicitud.label = Application date
@@ -7705,6 +7720,7 @@ indexController.mniExcepcionRedondo.label = Round Trip Exception
indexController.mniExportacaoFiscalECF.label = ECF
indexController.mniExportacaoFiscalRMD.label = RMD
indexController.mniExpressosCargaContrato.label = Contract Charge
+indexController.mniExpressosCumplimientoServicio.label = Service Compliance
indexController.mniExpressosDocumentos.label = Documents
indexController.mniExpressosPorCotizar.label = Express to be quoted
indexController.mniExpressosProgramacionVehiculos.label = Vehicle Programming
@@ -8105,6 +8121,7 @@ label.classePagamento.credito = In sight
label.classeServico = Class Type
label.clienteCorporativo = Corporate Customer
label.complemento = Complement
+label.configuracaoIziPay = IziPay
label.credito = Credit
label.criacao = Creation
label.dataFinal = End Date
@@ -8178,6 +8195,7 @@ label.tipoTarifa = Rate Type
label.tipoTarifa.fixa = Fixed
label.tipoTarifa.variavel = Variable
label.transportadora = Carrier
+label.url = URL
label.valor = Value
label.valorContrato = Contract Value
label.valorLegalizado = Legalized Value
@@ -8200,7 +8218,6 @@ lb.filtro.linha = Line:
lb.filtro.orgaoConcedente = Granting Body:
lb.filtro.pdv = Agency:
lb.filtro.usuario = User:
-# Labels Default
lb.id = ID
lb.numBpe = BP-e number
lb.puntoVentaSelList.codigo = Code
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 03582a3b4..1c76cbe40 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -2423,6 +2423,7 @@ corteTurnoRecaudacionController.TotalPago.label = Total pagado
corteTurnoRecaudacionController.Turno.label = Turno
# COrte de Turno recaudación
corteTurnoRecaudacionController.title = Corte de Turno
+cotizarExpresoController.MSG.emailEnviado = Cotización de Expreso Correcta
customController.MSG.borrarOK = Customização Excluida com Sucesso.
customController.MSG.borrarPergunta = Eliminar customização?
customController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente.
@@ -4148,7 +4149,7 @@ editarContigencia.tabela.motivo = MOTIVO
editarContigencia.tabela.status = STATUS
editarContigencia.tabela.usuario = USUARIO
editarContigencia.window.title = Contingência
-editarContratoController.MSG.camposObrigatorios = Es necesario informar los campos: Valor Legalizado, Valor Transportadora, Transportadora
+editarContratoController.MSG.camposObrigatorios = Es necesario informar los campos: Cliente Corporativo, Grupo de Contrato, Número de Contrato, Fecha de Inicio y Fecha de Fin
editarContratoController.MSG.camposObrigatoriosAdicao = Es necesario informar los campos: Valor, Observación, Operación
editarContratoController.MSG.confirmacaoAdicao = Esta acción modificará el saldo del contrato, ¿confirmas la operación?
editarContratoController.MSG.contratoExiste = Ya existe un registro con este número de contrato.
@@ -4666,6 +4667,7 @@ editarEmpresaController.lblCodigoContratoSafer.value = Código do contrato
editarEmpresaController.lblCodigoSafer.value = Código do parceiro
editarEmpresaController.lblComprovanteTipoIntegracao.value = Tipo de integración
editarEmpresaController.lblCrediBanco.value = CrediBanco
+editarEmpresaController.lblDiasCancela.value = Dias Cancelamento
editarEmpresaController.lblFiliation.value = Filiation
editarEmpresaController.lblGrantType.value = Grant Type
editarEmpresaController.lblIdExternoMercadoPago.value = ID Externo
@@ -4828,7 +4830,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa
editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia
# Editar Empresa Equivalencia
editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa
-editarEmpresaImpostoController.bpe.value = Habilitar BPe
+editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\\
editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar
editarEmpresaImpostoController.btnFechar.tooltiptext = Cerrar
editarEmpresaImpostoController.btnSalvar.tooltiptext = Guardar
@@ -4865,7 +4867,7 @@ editarEmpresaImpostoController.lblJunho.value = Juño
editarEmpresaImpostoController.lblMaio.value = Mayo
editarEmpresaImpostoController.lblMarco.value = Marzo
editarEmpresaImpostoController.lblNovembro.value = Noviembre
-editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF
+editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF\\\\\\\
editarEmpresaImpostoController.lblOutrosIsento.value = Tratar otros como isento
editarEmpresaImpostoController.lblOutubro.value = Octubre
editarEmpresaImpostoController.lblPedagio.value = Peaje
@@ -5084,6 +5086,7 @@ editarFechamentoParamptovtaController.MSG.suscribirOK = Cierre cuenta contable a
# Editar Fechamento Conta Contábil Agencia
editarFechamentoParamptovtaController.window.title = Cierre cuenta contable - Editar parametro agencia
editarFormAutorizacaoController.MSG.borrarOK = Registro eliminado exitosamente.
+# Form Autorizacao Tipo de Passagem
editarFormAutorizacaoController.MSG.borrarPergunta = ¿Quieres cancelar este registro?
editarFormAutorizacaoController.window.title = Formulario de autorización
editarFormaPagoController.MSG.borrarOK = Forma de pago se eliminó exitosamente
@@ -5107,6 +5110,7 @@ editarFormaPagoController.lblAtivaProcessoEstorno.label = Activa el proceso de c
editarFormaPagoController.lblBoletoAberto.label = Boleto abierto
editarFormaPagoController.lblCarteiraDigital.label = Billetera digital
editarFormaPagoController.lblCateiraDigitalCielo.label = Cielo Link
+editarFormaPagoController.lblCateiraDigitalIziPay.label = IziPay
editarFormaPagoController.lblCateiraDigitalTef.label = TEF
editarFormaPagoController.lblCateiraDigitalTpi.label = TPI
editarFormaPagoController.lblCateiraDigitalTrocoSimples.label = Troco Simples
@@ -5270,7 +5274,7 @@ editarManutencaoPacoteController.MSG.suscribirOK = Alteración de la Dirección
editarManutencaoPacoteController.btnApagar.tooltiptext = Borrar
editarManutencaoPacoteController.btnFechar.tooltiptext = Cerrar
editarManutencaoPacoteController.btnSalvar.tooltiptext = Guardar dirección Apanhe
-editarManutencaoPacoteController.btnVoucher.tooltiptext = Bono
+editarManutencaoPacoteController.btnVoucher.tooltiptext = Voucher
editarManutencaoPacoteController.lhCep.label = Cep
editarManutencaoPacoteController.lhCiudad.label = Ciudad
editarManutencaoPacoteController.lhColonia.label = Colonia
@@ -6669,7 +6673,7 @@ editarSecretariaController.MSG.necessarioRemoverCupon.value = Existe registro co
editarSecretariaController.MSG.pocentaje = Mas de un descuento permitido para rango de pasajes distintos
editarSecretariaController.MSG.registroTraslapado = El numero de documento informado se traslapa con otro ya existente
editarSecretariaController.MSG.suscribirOK = Secretaria se registró exitosamente
-editarSecretariaController.MSG.voucherRodDuplicado.value = Já existe um registro marcado como Bono Rod con esta forma de pagamento. Só é permitido 1 registro.
+editarSecretariaController.MSG.voucherRodDuplicado.value = Já existe um registro marcado como Voucher Rod con esta forma de pagamento. Só é permitido 1 registro.
editarSecretariaController.MSG.voucherRodSemFormaPago.value = Es necesario elegir una forma de pago cuando el registro está marcado como Voucher Rodoviaria.
editarSecretariaController.PrecioDescuento.value = Precio menos descuento por cobrar
editarSecretariaController.PrecioTotal.value = Precio total
@@ -6701,7 +6705,7 @@ editarSecretariaController.lbSerie.value = Série
editarSecretariaController.lbSerieSubserie.value = Validar Série e Subsérie
editarSecretariaController.lbSubserie.value = SubSérie
editarSecretariaController.lbValidaFolio.value = Validar numero del documento
-editarSecretariaController.lbVoucherRod.value = Bono Rod
+editarSecretariaController.lbVoucherRod.value = Voucher Rod
# Editar Secretaria
editarSecretariaController.window.title = Orden de compra - Secretaria
editarSecuenciaController.MSG.suscribirOK = Caseta(s) de Peaje registrada(s) existosamente.
@@ -7315,10 +7319,22 @@ estacionServiceImpl.msg.macDuplicado = MAC o IMEI ya dado de alta para otra esta
estacionServiceImpl.msg.macDuplicado.descricaoEstacao = Nome Estação:
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Numero Caixa:
estacionServiceImpl.msg.noChequeFolioPreimpresos = Hay de stock para la estación en la empresa solicitada para establecer la impresora fiscal. Operación cancelada.
+expresoController.MSG.asuntoCorreoCotizacion = Solicitud de Expreso Cotizada
+expresoController.MSG.cuerpoCorreoCotizacion = Estimado/a {0}, la solicitud de expreso ha sido cotizada, en el siguiente link {1} podrá aceptar la cotización y realizar el pago.
+expresoController.MSG.emailNoEnviado = Ocurrió un problema. Favor de revisar logs
expresoController.MSG.errorArchivo = Archivo inválido o nulo
expresosController.lbl.asignarBus = Asignar Bus
+expresosController.lbl.btnCargarCumplimientoServicio = Adjuntar Documento
+expresosController.lbl.btnVerContrato = Ver Contrato
+expresosController.lbl.btnVerFuec = Ver FUEC
+expresosController.lbl.btnVerListaPasajeros = Ver Lista Pasajeros
+expresosController.lbl.btnVerPlanilla = Ver Planilla
expresosController.lbl.cargarFluec = Cargar FLUEC
expresosController.lbl.cargarPlaca = Cargar Placa
+expresosController.lbl.estadoAceptado = Aceptado
+expresosController.lbl.estadoEnviado = Enviado
+expresosController.lbl.estadoRechazado = Rechazado
+expresosController.lbl.estadoSolicitado = Solicitado
expresosController.lbl.idaVuelta = Ida
expresosController.lbl.pagadoCredito = Pagado a Crédito
expresosController.lbl.verDetalle = Ver Detalle
@@ -7334,6 +7350,7 @@ expressosPorCotizarController.lhCantidadPasajeros.label = Cantidad de Pasajeros
expressosPorCotizarController.lhCantidadVehiculos.label = Cantidad Vehículos
expressosPorCotizarController.lhCodigoViaje.label = Código Viaje
expressosPorCotizarController.lhEstadiaConductor.label = Estadia Conductor
+expressosPorCotizarController.lhEstado.label = Estado
expressosPorCotizarController.lhFechaIda.label = Fecha Ida
expressosPorCotizarController.lhFechaRegreso.label = Fecha Regreso
expressosPorCotizarController.lhFechaSolicitud.label = Fecha Solicitud
@@ -7710,6 +7727,7 @@ indexController.mniExcepcionRedondo.label = Excepción viaje ida y regreso
indexController.mniExportacaoFiscalECF.label = ECF
indexController.mniExportacaoFiscalRMD.label = RMD
indexController.mniExpressosCargaContrato.label = Carga de Contrato
+indexController.mniExpressosCumplimientoServicio.label = Cumplimiento de Servicio
indexController.mniExpressosDocumentos.label = Documentos
indexController.mniExpressosPorCotizar.label = Expresos por cotizar
indexController.mniExpressosProgramacionVehiculos.label = Programación de Vehículos
@@ -7952,7 +7970,7 @@ indexController.mniRelatorioVendasParcelamento.label = Ventas con Parcelamiento
indexController.mniRelatorioVendasPercurso.label = Vendas no Percurso
indexController.mniRelatorioVendasRequisicao.Detalhado.label = Informe Detallado de Ventas de Requisición (Orden de Servicio)
indexController.mniRelatorioVendasRequisicao.label = Relatório Vendas Requisição(Ordem de Serviço)
-indexController.mniRelatorioVoucher.label = Bono
+indexController.mniRelatorioVoucher.label = Voucher
indexController.mniRelatorioVoucherCancelados.label = Voucher Cancelados
indexController.mniRelatorioW2I.label = Relatório Seguro W2I
indexController.mniRelatorios.label = Reportes
@@ -8112,6 +8130,7 @@ label.classePagamento.credito = A la vista
label.classeServico = Tipo clase
label.clienteCorporativo = Cliente Corporativo
label.complemento = Complementar
+label.configuracaoIziPay = IziPay
label.credito = Crédito
label.criacao = Ingresso
label.dataFinal = Fecha Final
@@ -8186,6 +8205,7 @@ label.tipoTarifa = Tipo Tarifa
label.tipoTarifa.fixa = Fija
label.tipoTarifa.variavel = Variable
label.transportadora = Transportadora
+label.url = URL
label.valor = Valor
label.valorContrato = Valor Contrato
label.valorLegalizado = Valor Legalizado
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index fd42fc343..4fc752de9 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -2427,6 +2427,7 @@ corteTurnoRecaudacionController.TotalPago.label = Total payé
corteTurnoRecaudacionController.Turno.label = Décalage
# COrte de Turno Recaudação
corteTurnoRecaudacionController.title = Coupe Maj
+cotizarExpresoController.MSG.emailEnviado = Corriger le devis express
customController.MSG.borrarOK = Personnalisation supprimée avec succès.
customController.MSG.borrarPergunta = Supprimer la personnalisation ?
customController.MSG.modificar = Attention ! En changeant cette valeur le système sera modifié automatiquement.
@@ -4146,8 +4147,8 @@ editarContigencia.tabela.motivo = RAISON
editarContigencia.tabela.status = STATUT
editarContigencia.tabela.usuario = UTILISATEUR
editarContigencia.window.title = Contingence
-editarContratoController.MSG.camposObrigatorios = Il est nécessaire d'informer les champs : Valeur légalisée, Transporteur valeur, Transporteur
-editarContratoController.MSG.camposObrigatoriosAdicao = Il est nécessaire d'informer les champs : Valor, Observation, Opération
+editarContratoController.MSG.camposObrigatorios = Il est nécessaire de renseigner les champs : Client Entreprise, Groupe de Contrat, Numéro de Contrat, Date de Début et Date de Fin
+editarContratoController.MSG.camposObrigatoriosAdicao = Il est nécessaire d'informer les champs : Valor, Observation, Opération
editarContratoController.MSG.contratoExiste = Un enregistrement avec ce numéro de contrat existe déjà.
editarContratoController.tab.cliente = Client
editarContratoController.tab.config = Paramètres
@@ -4665,6 +4666,7 @@ editarEmpresaController.lblCodigoContratoSafer.value = Code du contrat
editarEmpresaController.lblCodigoSafer.value = Code partenaire
editarEmpresaController.lblComprovanteTipoIntegracao.value = Intégration de types
editarEmpresaController.lblCrediBanco.value = CrediBanco
+editarEmpresaController.lblDiasCancela.value = Jours d'annulation
editarEmpresaController.lblFiliation.value = Filiation
editarEmpresaController.lblGrantType.value = Grant Type
editarEmpresaController.lblIdExternoMercadoPago.value = ID externe
@@ -4672,7 +4674,7 @@ editarEmpresaController.lblInfoSafer.value = Informations sur le certificat
editarEmpresaController.lblIntegracoesTipoPassagem.value = Intégrations de types de passage
editarEmpresaController.lblMercadoPago.value = Marché Pago
editarEmpresaController.lblMerchantId.value = IDmarchand
-editarEmpresaController.lblMinutosCancela.value = Procès-verbal d'annulation
+editarEmpresaController.lblMinutosCancela.value = minutes d'annulation
editarEmpresaController.lblMsgCadastrarPOSMercadoPago.value = PDV enregistré avec succès
editarEmpresaController.lblMsgCadastrarStoreMercadoPago.value = Magasin enregistré avec succès
editarEmpresaController.lblOrgaoConcedenteIntegracao.value = Organisme concédant
@@ -5078,6 +5080,7 @@ editarFechamentoParamgeralController.MSG.suscribirOK = Configuration de fermetur
# Editar Configuração de Boleto
editarFechamentoParamgeralController.window.title = Configuration de fermeture Cta Cte et Boleto - Modifier le paramètre général
editarFormAutorizacaoController.MSG.borrarOK = Registre supprimé avec succès.
+# Form Autorizacao Tipo de Passagem
editarFormAutorizacaoController.MSG.borrarPergunta = Voulez-vous annuler cette inscription?
editarFormAutorizacaoController.window.title = Formulaire d'autorisation
editarFormaPagoController.MSG.borrarOK = Méthode de paiement supprimée avec succès.
@@ -5101,6 +5104,7 @@ editarFormaPagoController.lblAtivaProcessoEstorno.label = Active le processus de
editarFormaPagoController.lblBoletoAberto.label = Ouvrir le bordereau
editarFormaPagoController.lblCarteiraDigital.label = Portefeuille numérique
editarFormaPagoController.lblCateiraDigitalCielo.label = Lien Cielo
+editarFormaPagoController.lblCateiraDigitalIziPay.label = IziPay
editarFormaPagoController.lblCateiraDigitalTef.label = TEF
editarFormaPagoController.lblCateiraDigitalTpi.label = TPI
editarFormaPagoController.lblCateiraDigitalTrocoSimples.label = Changement simple
@@ -7308,10 +7312,22 @@ estacionServiceImpl.msg.macDuplicado = Mac ou IMEI déjà enregistré pour une a
estacionServiceImpl.msg.macDuplicado.descricaoEstacao = Nom de la station :
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Numéro de boîte :
estacionServiceImpl.msg.noChequeFolioPreimpresos = L'entreprise demandée pour configurer une imprimante fiscale dispose déjà d'un stock pour la station. Opération annulée.
+expresoController.MSG.asuntoCorreoCotizacion = Demande express citée
+expresoController.MSG.cuerpoCorreoCotizacion = Cher {0}, la demande expresse a été citée, dans le lien suivant {1} vous pouvez accepter le devis et effectuer le paiement.
+expresoController.MSG.emailNoEnviado = Il y a eu un problème. Veuillez vérifier les journaux
expresoController.MSG.errorArchivo = Fichier invalide ou nul
expresosController.lbl.asignarBus = Attribuer un bus
+expresosController.lbl.btnCargarCumplimientoServicio = Joindre un document
+expresosController.lbl.btnVerContrato = Voir le contrat
+expresosController.lbl.btnVerFuec = Voir FUEC
+expresosController.lbl.btnVerListaPasajeros = Voir la liste des passagers
+expresosController.lbl.btnVerPlanilla = Ver Planilla
expresosController.lbl.cargarFluec = Chargement FLUEC
expresosController.lbl.cargarPlaca = Chargement Placa
+expresosController.lbl.estadoAceptado = Accepté
+expresosController.lbl.estadoEnviado = Envoyé
+expresosController.lbl.estadoRechazado = Refusé
+expresosController.lbl.estadoSolicitado = Requis
expresosController.lbl.idaVuelta = En allant
expresosController.lbl.pagadoCredito = Payé à crédit
expresosController.lbl.verDetalle = Voir détail
@@ -7327,6 +7343,7 @@ expressosPorCotizarController.lhCantidadPasajeros.label = Nombre de passagers
expressosPorCotizarController.lhCantidadVehiculos.label = Quantité de véhicule
expressosPorCotizarController.lhCodigoViaje.label = Code de voyage
expressosPorCotizarController.lhEstadiaConductor.label = Séjour chauffeur
+expressosPorCotizarController.lhEstado.label = État
expressosPorCotizarController.lhFechaIda.label = Date de départ
expressosPorCotizarController.lhFechaRegreso.label = Date de retour
expressosPorCotizarController.lhFechaSolicitud.label = Date de la demande
@@ -7703,6 +7720,7 @@ indexController.mniExcepcionRedondo.label = Exception aller-retour
indexController.mniExportacaoFiscalECF.label = ECF
indexController.mniExportacaoFiscalRMD.label = RMD
indexController.mniExpressosCargaContrato.label = Frais de contrat
+indexController.mniExpressosCumplimientoServicio.label = Conformité des services
indexController.mniExpressosDocumentos.label = Documents
indexController.mniExpressosPorCotizar.label = Express à devis
indexController.mniExpressosProgramacionVehiculos.label = Programmation du véhicule
@@ -8102,6 +8120,7 @@ label.classePagamento.credito = En liquide
label.classeServico = Type de classe
label.clienteCorporativo = Client Entreprise
label.complemento = Complément
+label.configuracaoIziPay = IziPay
label.credito = Crédit
label.criacao = Création
label.dataFinal = Date de fin
@@ -8167,6 +8186,7 @@ label.tipoTarifa = Type de taux
label.tipoTarifa.fixa = Fixé
label.tipoTarifa.variavel = Variable
label.transportadora = Transporteur
+label.url = URL
label.valor = Valeur
label.valorContrato = Valeur Contrat
label.valorLegalizado = Valeur Légalisée
@@ -9702,7 +9722,7 @@ relatorioRemessaCNAB.exception.ValidacaoRemessaCidadeException = La ville du poi
relatorioRemessaCNAB.exception.ValidacaoRemessaConvenioException = Le code de l'accord ne correspond pas au code de la banque \r\nVeuillez contacter le support !
relatorioRemessaCNAB.exception.ValidacaoRemessaEstadoException = L'état du point de vente {0} est hors normes, merci de corriger
relatorioRemessaCNAB.exception.ValidacaoRemessaLogradouroException = L'adresse municipale du point de vente {0} est hors norme, merci de la corriger.
-relatorioRemessaCNAB.exception.ValidacaoRemessaMontagemCabecalhoException = Une erreur s'est produite lors de l'assemblage de l'en-tête du fichier d'expédition.\r\nVeuillez contacter l'assistance !
+relatorioRemessaCNAB.exception.ValidacaoRemessaMontagemCabecalhoException = Une erreur s'est produite lors de l'assemblage de l'en-tête du fichier d'expédition.\r\nVeuillez contacter l'assistance !
relatorioRemessaCNAB.lbAte.label = jusqu'à
relatorioRemessaCNAB.lbDataEmissao.value = Dt. Émission
relatorioRemessaCNAB.lbDataVencimento.value = Dt. Maturité
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index e746c7e2f..0bc567e7c 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -7919,6 +7919,7 @@ indexController.mniRelatorioResumoLinhas.label = Resumo de Linhas
indexController.mniRelatorioResumoVendaOrgaoConcedente.label = Relatorio Resumo Venda Órgao Concedente
# Retorno Bancario
indexController.mniRelatorioRetornoBancario.label = Retorno Bancário
+indexController.mniRelatorioSaldosContratos.label = Relatório Saldos de Contratos
indexController.mniRelatorioSap.label = SAP
indexController.mniRelatorioSegundaVia.label = Segunda Via
indexController.mniRelatorioServicoBloqueadoVendaInternet.label = Serviço Bloqueado na Venda Internet
@@ -9768,6 +9769,15 @@ relatorioRetornoBancario.MSG.extensaoInvalida = Somente arquivos no formato de r
relatorioRetornoBancario.fileupload.label = Selecionar Arquivo...
relatorioRetornoBancario.lbEmpresa.value = Empresa
relatorioRetornoBancario.window.title = Processamento de Retorno Bancário
+relatorioSaldosContratosController.lblDataFinal.value = Data Final
+relatorioSaldosContratosController.lblDataInicial.value = Data Inicial
+relatorioSaldosContratosController.lblEstadoBilhete.value = Estado Bilhete
+relatorioSaldosContratosController.lblFaturado.value = Faturado
+relatorioSaldosContratosController.lblGrupoContrato.value = Grupo Contrato
+relatorioSaldosContratosController.lblNaoFaturado.value = Não Faturado
+relatorioSaldosContratosController.lblNumContrato.value = Num. Contrato
+relatorioSaldosContratosController.lblTodos.value = Todos
+relatorioSaldosContratosController.window.title = Relatório Saldos de Contratos
relatorioSapController.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte.
relatorioSapController.MGS.alertaCNABSemItens = Não há itens fechamento a enviar para esta empresa
relatorioSapController.MGS.erroIntegraManual = Execução manual de integração com SAP
diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul
index 3b7df1e2b..981d45a9e 100644
--- a/web/gui/catalogos/editarEmpresa.zul
+++ b/web/gui/catalogos/editarEmpresa.zul
@@ -30,53 +30,35 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -86,7 +68,7 @@
+ value="${c:l('label.descricao')}" />
+
+
@@ -1292,6 +1276,8 @@
+
+
@@ -1330,6 +1316,8 @@
+
+
-
-
+
+
+
@@ -1602,6 +1591,7 @@
+
@@ -1918,6 +1908,8 @@
+
+
@@ -1942,6 +1934,8 @@
+
+
@@ -2027,6 +2021,8 @@
label="${c:l('viewTestEmailController.window.title')}"
/>
+
+
+
+
@@ -2265,6 +2263,7 @@
+
@@ -2320,6 +2319,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2351,6 +2398,7 @@
+
@@ -2401,6 +2449,7 @@
+
@@ -2438,145 +2487,141 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
- Store
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- POS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Store
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ POS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -2650,6 +2695,7 @@
+
@@ -2687,6 +2733,7 @@
+
@@ -2803,6 +2850,7 @@
+
@@ -2838,6 +2886,7 @@
+
@@ -2855,7 +2904,7 @@
model="@{winEditarEmpresa$composer.lsTipoEventoExtras}" />
-
+
@@ -2882,6 +2931,7 @@
+
diff --git a/web/gui/expressos/asignarBusExpreso.zul b/web/gui/expressos/asignarBusExpreso.zul
index 10e589aec..81b9b214b 100644
--- a/web/gui/expressos/asignarBusExpreso.zul
+++ b/web/gui/expressos/asignarBusExpreso.zul
@@ -6,7 +6,7 @@
diff --git a/web/gui/expressos/cargarPlacaBusExpreso.zul b/web/gui/expressos/cargarPlacaBusExpreso.zul
new file mode 100644
index 000000000..e86a535d9
--- /dev/null
+++ b/web/gui/expressos/cargarPlacaBusExpreso.zul
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/gui/expressos/cumplimientoServicioExpreso.zul b/web/gui/expressos/cumplimientoServicioExpreso.zul
new file mode 100644
index 000000000..9cd442593
--- /dev/null
+++ b/web/gui/expressos/cumplimientoServicioExpreso.zul
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/gui/ingreso/editarTipoEventoExtra.zul b/web/gui/ingreso/editarTipoEventoExtra.zul
index 28e636f9f..1c0d3034c 100644
--- a/web/gui/ingreso/editarTipoEventoExtra.zul
+++ b/web/gui/ingreso/editarTipoEventoExtra.zul
@@ -119,7 +119,12 @@
value="@{winEditarTipoEventoExtra$composer.tipoEventoExtra.contaContabil}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
-
+
+
+
+
+
+