Se soluciona error en Carga de Contrato de Expreso. Se arregla bug de barra de menú de Informe Viajes Ocasionales. Fixes bug#AL-4550

master
Fernando Uc 2024-10-14 14:58:00 -06:00
parent 9058c5b569
commit e03ed17076
12 changed files with 63 additions and 11 deletions

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.155.1</version> <version>1.155.2</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>

View File

@ -88,16 +88,45 @@ public class CargaContratoExpressosController extends MyGenericForwardComposer{
lsEmpresa = empresaService.obtenerTodos(); lsEmpresa = empresaService.obtenerTodos();
super.doAfterCompose(comp); super.doAfterCompose(comp);
expresosList.setItemRenderer(new RenderCargaContratoExpresos(this)); expresosList.setItemRenderer(new RenderCargaContratoExpresos(this, new EventListener() {
expresosList.addEventListener("onSelect", new EventListener() {
@Override @Override
public void onEvent(Event event) throws Exception { public void onEvent(Event event) throws Exception {
expreso = (SolicitudExpreso) expresosList.getSelected(); expreso = (SolicitudExpreso) event.getTarget().getAttribute("data");
expreso.clonar(); expreso.clonar();
expresoClone = expreso.getCloneObject(); 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(); refreshLista();
} }

View File

@ -49,7 +49,7 @@ public class InformeViajesOcasionalesExpresosController extends MyGenericForward
expresosList.setItemRenderer(new RenderInformeViajesOcasionales()); expresosList.setItemRenderer(new RenderInformeViajesOcasionales());
refreshLista(); //refreshLista();
} }
private void refreshLista() throws InterruptedException { private void refreshLista() throws InterruptedException {

View File

@ -6,7 +6,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria;
import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema;
public class ItemMenuCargaContrato extends DefaultItemMenuSistema{ public class ItemMenuCargaContrato extends DefaultItemMenuSistema{
public ItemMenuCargaContrato() { public ItemMenuCargaContrato() {
super("indexController.mniExpressosCargaContrato.label"); super("indexController.mniExpressosCargaContrato.label");
} }

View File

@ -45,9 +45,10 @@ public class RenderCargaContratoExpresos implements ListitemRenderer{
@Autowired @Autowired
SolicitudExpresosService expresosService; SolicitudExpresosService expresosService;
public RenderCargaContratoExpresos(CargaContratoExpressosController window) { public RenderCargaContratoExpresos(CargaContratoExpressosController window, EventListener listener) {
super(); super();
expresosControllerWindow = window; expresosControllerWindow = window;
listenerGenerico = listener;
} }
@Override @Override
@ -102,7 +103,7 @@ public class RenderCargaContratoExpresos implements ListitemRenderer{
lc = new Listcell(); lc = new Listcell();
lc.setParent(item); lc.setParent(item);
Button btnVerDetalle = new Button("Ver Detalle"); Button btnVerDetalle = new Button(Labels.getLabel("expresosController.lbl.verDetalle"));
btnVerDetalle.addEventListener("onClick", new EventListener() { btnVerDetalle.addEventListener("onClick", new EventListener() {
@Override @Override
@ -131,6 +132,12 @@ public class RenderCargaContratoExpresos implements ListitemRenderer{
}); });
lc.appendChild(btnVerDetalle); 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); item.setAttribute("data", expresos);
} }

View File

@ -2178,6 +2178,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Copy Rates
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copy Embedded Rates cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copy Embedded Rates
cambioVigenciaController.rdbMoverTarifas.label = Move Rates cambioVigenciaController.rdbMoverTarifas.label = Move Rates
cambioVigenciaController.window.title = Table Copy cambioVigenciaController.window.title = Table Copy
cargaContratoController.MSG.errorFormatoContrato = Wrong file format. Expected PDF file.
cargaContratoController.MSG.errorExpresoNull = Select Express to Associate Contract cargaContratoController.MSG.errorExpresoNull = Select Express to Associate Contract
cargarContratoController.lhAdjuntarContrato.label = Load Contract cargarContratoController.lhAdjuntarContrato.label = Load Contract
carteirinhaController.window.title = Card 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.descricaoEstacao = Station Name:
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Box Number: 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. 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.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.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.emailNoEnviado = There's been a problem. Please check logs

View File

@ -2172,6 +2172,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Copiar Tarifas
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas
cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas
cambioVigenciaController.window.title = Copia de tabela 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 cargaContratoController.MSG.errorExpresoNull = Seleccione Expreso a Asociar Contrato
cargarContratoController.lhAdjuntarContrato.label = Cargar Contrato cargarContratoController.lhAdjuntarContrato.label = Cargar Contrato
carteirinhaController.window.title = Identificación 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.descricaoEstacao = Nome Estação:
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Numero Caixa: 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. 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.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.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.emailNoEnviado = Ocurrió un problema. Favor de revisar logs

View File

@ -2172,6 +2172,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Copiar Tarifas
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas
cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas
cambioVigenciaController.window.title = Copia de tabela 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 cargaContratoController.MSG.errorExpresoNull = Seleccione Expreso a Asociar Contrato
cargarContratoController.lhAdjuntarContrato.label = Cargar Contrato cargarContratoController.lhAdjuntarContrato.label = Cargar Contrato
carteirinhaController.window.title = Identificación 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.descricaoEstacao = Nome Estação:
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Numero Caixa: 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. 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.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.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.emailNoEnviado = Ocurrió un problema. Favor de revisar logs

View File

@ -2176,6 +2176,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Tarifs de copie
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copier les tarifs intégrés cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copier les tarifs intégrés
cambioVigenciaController.rdbMoverTarifas.label = Tarifs de déplacement cambioVigenciaController.rdbMoverTarifas.label = Tarifs de déplacement
cambioVigenciaController.window.title = Copie de tableau 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 cargaContratoController.MSG.errorExpresoNull = Sélectionnez Express pour associer le contrat
cargarContratoController.lhAdjuntarContrato.label = Contrat de charge cargarContratoController.lhAdjuntarContrato.label = Contrat de charge
carteirinhaController.window.title = Carte 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.descricaoEstacao = Nom de la station :
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Numéro de boîte : 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. 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.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.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.emailNoEnviado = Il y a eu un problème. Veuillez vérifier les journaux

View File

@ -2173,6 +2173,7 @@ cambioVigenciaController.rdbCopiarTarifas.label = Copiar Tarifas
cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas cambioVigenciaController.rdbCopiarTarifasEmbarcadas.label = Copiar Tarifas Embarcadas
cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas cambioVigenciaController.rdbMoverTarifas.label = Mover Tarifas
cambioVigenciaController.window.title = Copia de Tabela cambioVigenciaController.window.title = Copia de Tabela
cargaContratoController.MSG.errorFormatoContrato = Erro no formato do arquivo. PDF esperado.
cargaContratoController.MSG.errorExpresoNull = Selecione Expresso para Associar Contrato cargaContratoController.MSG.errorExpresoNull = Selecione Expresso para Associar Contrato
cargarContratoController.lhAdjuntarContrato.label = Anexar Contrato cargarContratoController.lhAdjuntarContrato.label = Anexar Contrato
carteirinhaController.window.title = Carteirinha 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.descricaoEstacao = Nome Estação:
estacionServiceImpl.msg.macDuplicado.numeroCaixa = Número Caixa: 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. 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 expresoController.MSG.errorArchivo = Arquivo inválido ou nulo
expresosController.lbl.asignarBus = Atribuir ônibus expresosController.lbl.asignarBus = Atribuir ônibus
expresosController.lbl.cargarFluec = Anexar FLUEC expresosController.lbl.cargarFluec = Anexar FLUEC

View File

@ -53,11 +53,13 @@
id="btnPesquisa" id="btnPesquisa"
image="/gui/img/find.png" image="/gui/img/find.png"
label="${c:l('expressosPorCotizarBuscarController.lblDesc.label')}" /> label="${c:l('expressosPorCotizarBuscarController.lblDesc.label')}" />
<!--
<fileupload <fileupload
id="archivoContrato" id="archivoContrato"
label="${c:l('cargarContratoController.lhAdjuntarContrato.label')}" label="${c:l('cargarContratoController.lhAdjuntarContrato.label')}"
upload="true" upload="true"
onUpload="winExpressoCargaContrato$composer.onUpload(event)" /> onUpload="winExpressoCargaContrato$composer.onUpload(event)" />
-->
</toolbar> </toolbar>
<paging id="pagingExpresos" pageSize="20" /> <paging id="pagingExpresos" pageSize="20" />
<listbox id="expresosList" <listbox id="expresosList"

View File

@ -5,8 +5,8 @@
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?> <?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winInformeViajesOcasionalesExpresos" title="${c:l('winInformeViajesOcasionalesExpresos.title')}" <window id="winInformeViajesOcasionalesExpresos" title="${c:l('winExpressoCargaContrato.title')}"
border="normal" height="484px" width="1200px" position="center" mode="overlapped" border="normal" height="484px" width="1100px" position="center" mode="overlapped"
apply="${informeViajesOcasionalesExpresosController}"> apply="${informeViajesOcasionalesExpresosController}">
<toolbar> <toolbar>
<button id="btnCerrar" onClick="winInformeViajesOcasionalesExpresos.detach()" image="/gui/img/exit.png" width="35px" <button id="btnCerrar" onClick="winInformeViajesOcasionalesExpresos.detach()" image="/gui/img/exit.png" width="35px"