diff --git a/pom.xml b/pom.xml index f05d4e014..4c41c6552 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.155.1 + 1.155.2 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 f30168f8c..ff22469eb 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 b1adc5e49..aedf1f19a 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 ee9cc46a4..cec5a1f4e 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 8a65da721..e799e9136 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 15f6b8dcc..33b31fc9e 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')}" /> + -