diff --git a/pom.xml b/pom.xml
index 4cc8756e7..05492ad3a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.156.0
+ 1.156.1
war
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java
index cf17c9978..00ffc106c 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/CargaContratoExpressosController.java
@@ -88,16 +88,45 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{
lsEmpresa = empresaService.obtenerTodos();
super.doAfterCompose(comp);
- expresosList.setItemRenderer(new RenderCargaContratoExpresos(this));
- expresosList.addEventListener("onSelect", new EventListener() {
+ expresosList.setItemRenderer(new RenderCargaContratoExpresos(this, new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
- expreso = (SolicitudExpreso) expresosList.getSelected();
+ expreso = (SolicitudExpreso) event.getTarget().getAttribute("data");
expreso.clonar();
expresoClone = expreso.getCloneObject();
+
+ Media contrato = Fileupload.get();
+
+ if(contrato != null) {
+ if(contrato.getFormat().equalsIgnoreCase("pdf")) {
+ InputStream inputStream = contrato.getStreamData();
+ byte[] bytesIs = IOUtils.toByteArray(inputStream);
+
+ expreso.setDocContrato(bytesIs);
+
+ solicitudExpresosService.actualizacion(expreso);
+
+ logAuditoriaService.auditar(expresoClone, expreso, null);
+
+ Messagebox.show(
+ Labels.getLabel("expresoController.MSG.archivoGuardadoConExito"),
+ Labels.getLabel("winExpressoCargaContrato.title"),
+ Messagebox.OK, Messagebox.INFORMATION);
+ } else {
+ Messagebox.show(
+ Labels.getLabel("cargaContratoController.MSG.errorFormatoContrato") + " " + contrato,
+ Labels.getLabel("winExpressoCargaContrato.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
+ }else {
+ Messagebox.show(
+ Labels.getLabel("expresoController.MSG.archivoNoSeleccionado"),
+ Labels.getLabel("winExpressoCargaContrato.title"),
+ Messagebox.OK, Messagebox.ERROR);
+ }
}
- });
+ }));
refreshLista();
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/InformeViajesOcasionalesExpresosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/InformeViajesOcasionalesExpresosController.java
index bfcd53374..b349d0b34 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/InformeViajesOcasionalesExpresosController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/expressos/InformeViajesOcasionalesExpresosController.java
@@ -49,7 +49,7 @@ public class InformeViajesOcasionalesExpresosController extends MyGenericForward
expresosList.setItemRenderer(new RenderInformeViajesOcasionales());
- refreshLista();
+ //refreshLista();
}
private void refreshLista() throws InterruptedException {
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuCargaContrato.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuCargaContrato.java
index 18558805e..136eaad79 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuCargaContrato.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/expressos/ItemMenuCargaContrato.java
@@ -6,7 +6,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuCargaContrato extends DefaultItemMenuSistema{
-
public ItemMenuCargaContrato() {
super("indexController.mniExpressosCargaContrato.label");
}
diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCargaContratoExpresos.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCargaContratoExpresos.java
index 057fb827d..5c284cbe5 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCargaContratoExpresos.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCargaContratoExpresos.java
@@ -45,9 +45,10 @@ public class RenderCargaContratoExpresos implements ListitemRenderer{
@Autowired
SolicitudExpresosService expresosService;
- public RenderCargaContratoExpresos(CargaContratoExpressosController window) {
+ public RenderCargaContratoExpresos(CargaContratoExpressosController window, EventListener listener) {
super();
expresosControllerWindow = window;
+ listenerGenerico = listener;
}
@Override
@@ -102,7 +103,7 @@ public class RenderCargaContratoExpresos implements ListitemRenderer{
lc = new Listcell();
lc.setParent(item);
- Button btnVerDetalle = new Button("Ver Detalle");
+ Button btnVerDetalle = new Button(Labels.getLabel("expresosController.lbl.verDetalle"));
btnVerDetalle.addEventListener("onClick", new EventListener() {
@Override
@@ -130,6 +131,12 @@ public class RenderCargaContratoExpresos implements ListitemRenderer{
}
});
lc.appendChild(btnVerDetalle);
+
+ Button btnCargarContrato = new Button(Labels.getLabel("cargarContratoController.lhAdjuntarContrato.label"));
+
+ btnCargarContrato.setAttribute("data", data);
+ btnCargarContrato.addEventListener("onClick", listenerGenerico);
+ lc.appendChild(btnCargarContrato);
item.setAttribute("data", expresos);
}
diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label
index 01769fc6f..ff6d1b262 100644
--- a/web/WEB-INF/i3-label_en.label
+++ b/web/WEB-INF/i3-label_en.label
@@ -2178,6 +2178,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Copy Rates
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copy Embedded Rates
cambioVigenciaController.rdbMoverTarifas.label = Move Rates
cambioVigenciaController.window.title = Table Copy
+cargaContratoController.MSG.errorFormatoContrato = Wrong file format. Expected PDF file.
cargaContratoController.MSG.errorExpresoNull = Select Express to Associate Contract
cargarContratoController.lhAdjuntarContrato.label = Load Contract
carteirinhaController.window.title = Card
@@ -7414,6 +7415,8 @@ 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.archivoGuardadoConExito = File saved succesfully.
+expresoController.MSG.archivoNoSeleccionado = No file selected.
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
diff --git a/web/WEB-INF/i3-label_es_CO.label b/web/WEB-INF/i3-label_es_CO.label
index 1e0b6febf..b7ac4ff0f 100644
--- a/web/WEB-INF/i3-label_es_CO.label
+++ b/web/WEB-INF/i3-label_es_CO.label
@@ -2172,6 +2172,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Copiar Tarifas
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas
cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas
cambioVigenciaController.window.title = Copia de tabela
+cargaContratoController.MSG.errorFormatoContrato = Error en formato de archivo. Se espera PDF.
cargaContratoController.MSG.errorExpresoNull = Seleccione Expreso a Asociar Contrato
cargarContratoController.lhAdjuntarContrato.label = Cargar Contrato
carteirinhaController.window.title = Identificación
@@ -7418,6 +7419,8 @@ 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.archivoGuardadoConExito = Archivo guardado con éxito.
+expresoController.MSG.archivoNoSeleccionado = Archivo no seleccionado.
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
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 1e49cc332..f376fa954 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -2172,6 +2172,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Copiar Tarifas
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas
cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas
cambioVigenciaController.window.title = Copia de tabela
+cargaContratoController.MSG.errorFormatoContrato = Error en formato de archivo. Se espera PDF.
cargaContratoController.MSG.errorExpresoNull = Seleccione Expreso a Asociar Contrato
cargarContratoController.lhAdjuntarContrato.label = Cargar Contrato
carteirinhaController.window.title = Identificación
@@ -7418,6 +7419,8 @@ 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.archivoGuardadoConExito = Archivo guardado con éxito.
+expresoController.MSG.archivoNoSeleccionado = Archivo no seleccionado.
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
diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label
index 5124c6444..de1ca9506 100644
--- a/web/WEB-INF/i3-label_fr_FR.label
+++ b/web/WEB-INF/i3-label_fr_FR.label
@@ -2176,6 +2176,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Tarifs de copie
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copier les tarifs intégrés
cambioVigenciaController.rdbMoverTarifas.label = Tarifs de déplacement
cambioVigenciaController.window.title = Copie de tableau
+cargaContratoController.MSG.errorFormatoContrato = Erreur de format de fichier. PDF attendu.
cargaContratoController.MSG.errorExpresoNull = Sélectionnez Express pour associer le contrat
cargarContratoController.lhAdjuntarContrato.label = Contrat de charge
carteirinhaController.window.title = Carte
@@ -7413,6 +7414,8 @@ 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.archivoGuardadoConExito = Fichier enregistré avec succès.
+expresoController.MSG.archivoNoSeleccionado = Archivo nou sélectionné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
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 50a902087..22215b28b 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -2173,6 +2173,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Copiar Tarifas
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas
cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas
cambioVigenciaController.window.title = Copia de Tabela
+cargaContratoController.MSG.errorFormatoContrato = Erro no formato do arquivo. PDF esperado.
cargaContratoController.MSG.errorExpresoNull = Selecione Expresso para Associar Contrato
cargarContratoController.lhAdjuntarContrato.label = Anexar Contrato
carteirinhaController.window.title = Carteirinha
@@ -7412,6 +7413,8 @@ estacionServiceImpl.msg.macDuplicado = Mac ou IMEI já cadastrado para outra est
estacionServiceImpl.msg.macDuplicado.descricaoEstacao = Nome Estação:
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Número Caixa:
estacionServiceImpl.msg.noChequeFolioPreimpresos = A empresa solicitada para configuração de Impressora Fiscal já possui estoque para a estação. Operação cancelada.
+expresoController.MSG.archivoGuardadoConExito = Arquivo salvo com sucesso.
+expresoController.MSG.archivoNoSeleccionado = Archivo no selecionado.
expresoController.MSG.errorArchivo = Arquivo inválido ou nulo
expresosController.lbl.asignarBus = Atribuir ônibus
expresosController.lbl.cargarFluec = Anexar FLUEC
diff --git a/web/gui/expressos/cargaContrato.zul b/web/gui/expressos/cargaContrato.zul
index b7d73ac99..3a383ef63 100644
--- a/web/gui/expressos/cargaContrato.zul
+++ b/web/gui/expressos/cargaContrato.zul
@@ -53,11 +53,13 @@
id="btnPesquisa"
image="/gui/img/find.png"
label="${c:l('expressosPorCotizarBuscarController.lblDesc.label')}" />
+