diff --git a/pom.xml b/pom.xml index 0a3bb12bc..6e1ca52e0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.5.12 + 1.6.0 war - 1.4.4 - 1.3.4 + 1.5.0 + 1.3.5 UTF-8 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java index 71a105f8e..74e137039 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/GerarConexionPorRutaController.java @@ -168,7 +168,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { conexionRutaConf = (ConexionRutaConf) Executions.getCurrent().getArg().get("conexionRutaConf"); conexionRutaConfList = (MyListbox) Executions.getCurrent().getArg().get("conexionRutaConfList"); - + conexoesCtrl = new ArrayList<>(); if (conexionRutaConf != null) { @@ -531,11 +531,16 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { if(conDescList == null || conDescList.isEmpty()) { //Cria novos descontos, caso seja um registro antigo que foi alterado somente o desconto - criarNovosDescontosPorConexao(conexionDescontos); + ClaseServicio classeTodos = claseServicioService.obtenerID(-1); + ConexionDescuento conDesc = criarConexionDesconto(con, classeTodos); + conexionDescontos.add(conDesc); + } else { //Altera os descontos encontrados for(ConexionDescuento conDesc : conDescList) { - conDesc.setActivo(Boolean.TRUE); + //Desativa o desconto caso tenha sido marcado pricing + conDesc.setActivo(!con.getIndPricing()); + conDesc.setFecModif(Calendar.getInstance().getTime()); conDesc.setDescuento(conexionRutaConf.getDescuento()); } } @@ -550,7 +555,11 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { for(ConexionCtrl coneCtrl : conexoesCtrl) { List conec = conexionService.buscarPorConexionCtrl(coneCtrl.getConexionctrlId()); - + + for(Conexion c : conec) { + c.setIndPricing(coneCtrl.getIndPricing()); + } + conexoes.addAll(conec); } @@ -570,7 +579,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer { conDesc.setDescuento(conexionRutaConf.getDescuento()); conDesc.setDescuentoTasaEmbarque(BigDecimal.ZERO); conDesc.setSecuencia(con.getNumsecuencia()); - conDesc.setActivo(true); + //Desativa o desconto caso tenha sido marcado pricing + conDesc.setActivo(!con.getIndPricing()); conDesc.setClaseServicio(classeTodos); return conDesc; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java index 2a0792147..78625db97 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/pricing/EditarPricingController.java @@ -34,6 +34,7 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.ConexionCtrl; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.Marca; @@ -42,6 +43,7 @@ import com.rjconsultores.ventaboletos.entidad.Pricing; import com.rjconsultores.ventaboletos.entidad.PricingAsiento; import com.rjconsultores.ventaboletos.entidad.PricingCategoria; import com.rjconsultores.ventaboletos.entidad.PricingClase; +import com.rjconsultores.ventaboletos.entidad.PricingConexao; import com.rjconsultores.ventaboletos.entidad.PricingCorrida; import com.rjconsultores.ventaboletos.entidad.PricingDia; import com.rjconsultores.ventaboletos.entidad.PricingFormapago; @@ -59,6 +61,7 @@ import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.ConexionCtrlService; import com.rjconsultores.ventaboletos.service.MarcaService; import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.PricingCategoriaService; @@ -78,9 +81,10 @@ import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; -import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.vo.parada.ParadaVOConexionRuta; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderGeracaoConexionPorRuta; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingAsiento; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingCategoria; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPricingClase; @@ -143,6 +147,9 @@ public class EditarPricingController extends PricingController { private CategoriaService categoriaService; @Autowired private ParadaService paradaService; + + @Autowired + private ConexionCtrlService conexionCtrlService; private Pricing pricing; private MyListbox pricingList; @@ -256,6 +263,14 @@ public class EditarPricingController extends PricingController { private Checkbox chkIndSafer; + private List lsConexoesCtrlList; + private List conexoesPricingList; + private List paradasConexao; + private MyListbox conexaoCtrlList; + private List lsPricingConexao; + + private Combobox cmbConexaoCtrl; + private void clearCombobox(Combobox combobox) { int size = combobox.getItemCount(); @@ -474,6 +489,10 @@ public class EditarPricingController extends PricingController { btnModificarCategoria.setDisabled(Boolean.FALSE); } + lsPricingConexao = new ArrayList<>(); + + popularComboConexoesCtrl(); + if (pricing.getPricingId() != null) { pricing = pricingService.obtenerID(pricing.getPricingId()); @@ -563,6 +582,10 @@ public class EditarPricingController extends PricingController { lsPricingFormapago = pricing.getPricingFormapagoList(); pricingFormapagoList.setData(lsPricingFormapago); + + lsPricingConexao = pricing.getPricingConexaoList(); + + carregarConexoesCadastradas(); if (pricing.getIndtransferible() == Boolean.FALSE) { rdTransNo.setChecked(true); @@ -722,7 +745,7 @@ public class EditarPricingController extends PricingController { } } - /** Valida se a categoria não foi adicionada */ + /** Valida se a categoria n�o foi adicionada */ private boolean verificarCategoriaNaoAdicionada(Categoria categoria) { if(lsPricingCategoria == null || lsPricingCategoria.isEmpty()) { return true; @@ -1027,6 +1050,31 @@ public class EditarPricingController extends PricingController { pricing.setIndPricingDividirIdaEVolta(chkIndPricingDividirIdaEVolta.isChecked()); + if(lsPricingConexao != null && !lsPricingConexao.isEmpty()) { + + Boolean existePricingAtivo = isExistePricingAtivo(lsPricingConexao); + + List listOcupaAntecipa = (List) pricingOcupaAntecipaList.getModel(); + + if(existePricingAtivo) { + if(listOcupaAntecipa == null || listOcupaAntecipa.isEmpty()) { + Messagebox.show( Labels.getLabel("editarConexionController.msgConexaoPreencherOcupacao.value"), + Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + for(PricingOcupaAntecipa poa : listOcupaAntecipa) { + if(poa.getPorcentaje() != null && BigDecimal.ZERO.compareTo(poa.getPorcentaje()) < 0) { + Messagebox.show( Labels.getLabel("editarConexionController.msgConexaoOcupacaoPorcentagem.value"), + Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + } + } + + pricing.setPricingConexaoList(lsPricingConexao); + } + if (gravarNovo) { List lsPricing = pricingService.buscarPorNombre(pricing.getNombPricing()); @@ -1087,6 +1135,17 @@ public class EditarPricingController extends PricingController { } } + private Boolean isExistePricingAtivo(List lsPricingConexao2) { + + for(PricingConexao p : lsPricingConexao2) { + if(p.getActivo().equals(Pricing.ATIVO)) { + return true; + } + } + + return false; + } + @SuppressWarnings({ "rawtypes", "unchecked" }) public void onClick$btnCopiar(Event ev) throws InterruptedException { @@ -1810,7 +1869,7 @@ public class EditarPricingController extends PricingController { } List lsCorridas = (List) pricingCorridaList.getListData(); //pricing.getPricingCorridaList(); - // Hibernate.initialize(pricing.getPricingCorridaList()); não funcionou. Tive que carregar a lista numa variável e colocar no map. + // Hibernate.initialize(pricing.getPricingCorridaList()); n�o funcionou. Tive que carregar a lista numa vari�vel e colocar no map. Map args = new HashMap(); args.put("pricing", pricing); @@ -2578,4 +2637,154 @@ public class EditarPricingController extends PricingController { public void setRdOcupacaoTrechoNao(Radio rdOcupacaoTrechoNao) { this.rdOcupacaoTrechoNao = rdOcupacaoTrechoNao; } + + private void popularComboConexoesCtrl() { + lsConexoesCtrlList = new ArrayList<>(); + lsConexoesCtrlList = conexionCtrlService.buscarTodasConexionesCtrlPricing(); + + paradasConexao = new ArrayList<>(); + + clearCombobox(cmbConexaoCtrl); + for (ConexionCtrl p :lsConexoesCtrlList) { + Parada paradaOrigem = paradaService.obtenerID(p.getOrigenId()); + Parada paradaDestino = paradaService.obtenerID(p.getDestinoId()); + + if(!paradasConexao.contains(paradaOrigem)) { + paradasConexao.add(paradaOrigem); + } + + if(!paradasConexao.contains(paradaDestino)) { + paradasConexao.add(paradaDestino); + } + + Comboitem comboItem = new Comboitem(p.getConexionctrlId() + " : " + paradaOrigem.getDescparada() + " -> " + paradaDestino.getDescparada()); + comboItem.setValue(p); + comboItem.setParent(cmbConexaoCtrl); + } + + cmbConexaoCtrl.setSelectedIndex(-1); + } + + public void onClick$btnNovaConexaoCtrl(Event ev) throws Exception { + try { + if (!validarNome()) { + return; + } + + if(conexoesPricingList == null) { + conexoesPricingList = new ArrayList<>(); + } + + ConexionCtrl coCtrl = (ConexionCtrl) (cmbConexaoCtrl.getSelectedItem() != null ? cmbConexaoCtrl.getSelectedItem().getValue() : null); + + if(coCtrl == null) { + Messagebox.show(Labels.getLabel("editarConexionController.msgConexaoErro.value"), + Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + return; + } else { + List novasConexoes = conexionCtrlService.carregarConexoesCadastradas(coCtrl.getConexionctrlId()); + + if(isConexaoJaAdicionada(novasConexoes)) { + Messagebox.show(Labels.getLabel("editarConexionController.msgConexaoJaAdicionada.value"), + Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.INFORMATION); + return; + } + + criarPricingConexao(coCtrl, novasConexoes); + + conexoesPricingList.addAll(novasConexoes); + conexaoCtrlList.setData(conexoesPricingList); + conexaoCtrlList.setItemRenderer(new RenderGeracaoConexionPorRuta()); + } + } catch (Exception e) { + log.error("Erro ao adicionar nova conexao, erro: ", e); + } + } + + private void criarPricingConexao(ConexionCtrl coCtrl, List novasConexoes) { + PricingConexao prConexao = new PricingConexao(); + prConexao.setActivo(Pricing.ATIVO); + prConexao.setConexionCtrl(coCtrl); + prConexao.setFecmodif(Calendar.getInstance().getTime()); + prConexao.setPricing(pricing); + prConexao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + lsPricingConexao.add(prConexao); + + for(ParadaVOConexionRuta nConex : novasConexoes) { + nConex.setPricingConexao(prConexao); + } + } + + private void carregarConexoesCadastradas() { + if (lsPricingConexao.size() > 0) { + + if(conexoesPricingList == null) { + conexoesPricingList = new ArrayList<>(); + } + + List novasConexoes = new ArrayList<>(); + + for(PricingConexao p : lsPricingConexao) { + List aux = conexionCtrlService.carregarConexoesCadastradas(p.getConexionCtrl().getConexionctrlId()); + + for(ParadaVOConexionRuta nConex : aux) { + nConex.setPricingConexao(p); + } + + novasConexoes.addAll(aux); + } + + conexoesPricingList.addAll(novasConexoes); + conexaoCtrlList.setData(conexoesPricingList); + conexaoCtrlList.setItemRenderer(new RenderGeracaoConexionPorRuta()); + } + + } + + public void onClick$btnApagarConexaoCtrl(Event ev) throws Exception { + ParadaVOConexionRuta conexao = (ParadaVOConexionRuta) conexaoCtrlList.getSelected(); + + if (conexao != null ) { + + PricingConexao prConexao = conexao.getPricingConexao(); + + lsPricingConexao.remove(prConexao); + + if(prConexao.getPricingConexaoId() != null) { + prConexao.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + prConexao.setFecmodif(Calendar.getInstance().getTime()); + prConexao.setActivo(Pricing.EXCLUIDO); + + lsPricingConexao.add(prConexao); + } + + List listaAAdicionar = new ArrayList<>(); + + for(ParadaVOConexionRuta pAdiciona : conexoesPricingList) { + if(!pAdiciona.getConexionCtrl().getConexionctrlId().equals(prConexao.getConexionCtrl().getConexionctrlId())) { + listaAAdicionar.add(pAdiciona); + } + } + + conexoesPricingList.clear(); + conexoesPricingList.addAll(listaAAdicionar); + + conexaoCtrlList.clear(); + conexaoCtrlList.setData(conexoesPricingList); + } + } + + private boolean isConexaoJaAdicionada(List novasConexoes) { + + for(ParadaVOConexionRuta p : novasConexoes) { + for(ParadaVOConexionRuta pAdd : conexoesPricingList) { + if(pAdd.getConexionCtrl().getConexionctrlId().equals(p.getConexionCtrl().getConexionctrlId())) { + return true; + } + } + } + + return false; + } } diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 15539f6e8..99a3515d7 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -446,7 +446,8 @@ com.rjconsultores.ventaboletos.entidad.GP_PricingTipoServicio com.rjconsultores.ventaboletos.entidad.GP_PricingVigencia com.rjconsultores.ventaboletos.entidad.GP_PricingGestao - com.rjconsultores.ventaboletos.entidad.GP_PricingHistorico + com.rjconsultores.ventaboletos.entidad.GP_PricingHistorico + com.rjconsultores.ventaboletos.entidad.PricingConexao diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c58a7ef1e..a908b7b1d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -3037,7 +3037,7 @@ VentaBoletosController.btnTerminales.label = Terminales VentaBoletosController.btnCancelar.label = Cancelar VentaBoletosController.btnServicios.label = Clases -# Detener a pantalla de Configura��o de Trem +# Detener a pantalla de Configuração de Trem busquedaConfiguracionEsquemaAgrupacion.window.title = Configuración de Tren busquedaConfiguracionEsquemaAgrupacion.lhNumero.label = Numero busquedaConfiguracionEsquemaAgrupacion.lhQtdeDias.label = Cantidad de días @@ -4462,6 +4462,17 @@ editarAltaCortesiaRHController.MSG.ApMBene.vazio = Apellido materno vacio editarAltaCortesiaRHController.MSG.porcentaje.vazio = Porcentaje vacio editarAltaCortesiaRHController.MSG.beneficiario = Necesita informar un beneficiado +editarPricingController.tabConexoes.label=Conexiones +editarConexionController.labelConexaoCtrl.value=Conexión +editarConexionController.labelValorTotal.value=Valor Total +editarConexionController.labelValorConexao.value=Valor +editarConexionController.msgConexaoJaAdicionada.value=Ya se ha agregado la conexión +editarConexionController.msgConexaoErro.value=No se pudo encontrar la conexión. + +editarConexionController.msgConexaoPreencherOcupacao.value= Es necesario informar el valor en la pestaña Ocupación/Anticipación al usar el registro de conexión. +editarConexionController.msgConexaoOcupacaoPorcentagem.value= La ocupación/anticipación debe ser por valor al usar el registro de conexión. +editarPricingCtrlController.lbPriorConexao.value= - Priorizar precios con conexiones registradas + #Pantalla Búsqueda Cortesia Tipo Direccion busquedaCortesiaTipoDireccionController.window.title = Cortesia de tipo directiva busquedaCortesiaTipoDireccionController.btnRefresh.tooltiptext = Actualizar @@ -9798,56 +9809,56 @@ relatorioEstornoCartaoController.ajuda= O objetivo desse relatório é buscar as #Chaves Auditar Classe -auditarClasse.Categoria=Alteração de Categoria -auditarClasse.CategoriaBloqueioImpPosterior=Alteração Ponto de Venda/Categoria/Bloqueio/ImpPosterior -auditarClasse.CategoriaClasse=Alteração de Categoria Classe -auditarClasse.CategoriaCorrida=Alteração de Categoria Corrida -auditarClasse.CategoriaCtrl=Alteração de Categoria -auditarClasse.CategoriaDescuento=Alteração de Categoria Desconto -auditarClasse.CategoriaMarca=Alteração de Marca de Categoria -auditarClasse.CategoriaMercado=Alteração de Categoria Mercado -auditarClasse.CategoriaOrgao=Alteração de Categoria Orgao Concedente -auditarClasse.CategoriaPeriodo=Alteração de Categoria Desconto Periodo -auditarClasse.CategoriaRuta=Alteração de Categoria de Linha -auditarClasse.CategoriaRutaExcecao=Alteração de Categoria Eexceção de linha -auditarClasse.ClaseServicio=Alteração de Categoria Serviço -auditarClasse.CobrancaAdcPuntoVenta=Alteração Cobrança de Ponto de Venda -auditarClasse.CoeficienteTarifa=Alteração de Coeficiente Tarifario +auditarClasse.Categoria=Alteração de Categoria +auditarClasse.CategoriaBloqueioImpPosterior=Alteração Ponto de Venda/Categoria/Bloqueio/ImpPosterior +auditarClasse.CategoriaClasse=Alteração de Categoria Classe +auditarClasse.CategoriaCorrida=Alteração de Categoria Corrida +auditarClasse.CategoriaCtrl=Alteração de Categoria +auditarClasse.CategoriaDescuento=Alteração de Categoria Desconto +auditarClasse.CategoriaMarca=Alteração de Marca de Categoria +auditarClasse.CategoriaMercado=Alteração de Categoria Mercado +auditarClasse.CategoriaOrgao=Alteração de Categoria Orgao Concedente +auditarClasse.CategoriaPeriodo=Alteração de Categoria Desconto Periodo +auditarClasse.CategoriaRuta=Alteração de Categoria de Linha +auditarClasse.CategoriaRutaExcecao=Alteração de Categoria Eexceção de linha +auditarClasse.ClaseServicio=Alteração de Categoria Serviço +auditarClasse.CobrancaAdcPuntoVenta=Alteração Cobrança de Ponto de Venda +auditarClasse.CoeficienteTarifa=Alteração de Coeficiente Tarifario auditarClasse.ConfRestricaoCanalVenta=Bloqueio de Trecho por Canal de Venda -auditarClasse.ConfRestricaoExcecao=Alteração de Bloqueio de Trecho por canal de Venda/Exceção Data Serviço -auditarClasse.ConfRestricaoOrgaoConcedente=Bloqueio de Trecho por Canal de Venda/Aba Órgão Concedente +auditarClasse.ConfRestricaoExcecao=Alteração de Bloqueio de Trecho por canal de Venda/Exceção Data Serviço +auditarClasse.ConfRestricaoOrgaoConcedente=Bloqueio de Trecho por Canal de Venda/Aba Órgão Concedente auditarClasse.ConfRestricaoPtovta=Bloqueio de Trecho por Canal de Venda/Aba Ponto de Venda -auditarClasse.ConfRestricaoTramo=Alteração de Trecho por canal de Venda -auditarClasse.ConfRestricaoTramoOC=Alteração de Trecho OC por canal de Venda +auditarClasse.ConfRestricaoTramo=Alteração de Trecho por canal de Venda +auditarClasse.ConfRestricaoTramoOC=Alteração de Trecho OC por canal de Venda auditarClasse.ConfRestricaoVendaWeb=Bloqueio de Trecho por canal de Venda Web -auditarClasse.EsquemaCorrida=Configuração de Serviços +auditarClasse.EsquemaCorrida=Configuração de Serviços auditarClasse.FormaPago=Forma Pagamento -auditarClasse.FormaPagoDet=Alteração de Forma Pago Detalhe Ponto de Venda +auditarClasse.FormaPagoDet=Alteração de Forma Pago Detalhe Ponto de Venda auditarClasse.HistoricoFormaPagoPuntoVenta=Alteracao Forma Pago Ponto de Venda/Historico -auditarClasse.HistoricoPuntoVenta=Alteração Ponto de Venda/Historico -auditarClasse.OrgaoCancelacion=Alteração de Órgao Cancelamento -auditarClasse.OrgaoConcedente=Alteração de Orgao Concedente -auditarClasse.OrgaoEmpParam=Alteração de Orgao Empresa Parâmetro -auditarClasse.ParamRecoleccion=Alteração de Parametro Recolecção Ponto de Venda -auditarClasse.PtovtaAntecipacomissao=Alteração Ponto de Venda/Antecipação Comissão -auditarClasse.PtovtaAntifraude=Alteração Ponto de Venda/Antifraude -auditarClasse.PtovtaCatInd=Alteração de Categoria Ponto de Venda -auditarClasse.PtoVtaCheckin=Alteração de Localidades/Permitidas/Checkin Ponto de Venda -auditarClasse.PtovtaComissao=Alteração Ponto Venda/Comissão -auditarClasse.PtovtaEmpresa=Alteração Ponto de Venda/de Empresas/Venda -auditarClasse.PtovtaEmpresaBloqueada=Alteração Ponto de Venda/Empresa Bloqueada -auditarClasse.PtovtaEstoque=Alteração Estoque Ponto de Venda -auditarClasse.PtovtaExcecaoMultaCanc=Alteração Ponto de Venda/Excecao Multa Cancelamento -auditarClasse.PtovtaHorario=Alteração Ponto Venda/Horário -auditarClasse.PtoVtaSeguro=Alteração de Seguro no Ponto de Venda -auditarClasse.PtovtaTitular=Alteração Ponto Venda/Titular/Foto -auditarClasse.PtoVtaUsuarioBancario=Alteração Ponto de Venda/Usuario Bancário -auditarClasse.PuntoVenta=Alteração de Ponto de Venda -auditarClasse.ReservacionCategoria=Alteração de Reserva Categoria -auditarClasse.ReservacionPuntoVenta=Alteração de Reserva Punto Venta -auditarClasse.Tarifa=Alteração de Preço -auditarClasse.TarifaOficial=Alteração de Preço / Tarifa Oficial -auditarClasse.Usuario=Alteração de Usuário -auditarClasse.UsuarioPerfil=Alteração de Usuário -auditarClasse.ModificacionMasivaTarifasUploadController.alterarDescricaoTelaAuditoria=Modificação Massiva de Preços -auditarClasse.ModificacionMasivaTarifasUploadController=Modificação Massiva de Preços \ No newline at end of file +auditarClasse.HistoricoPuntoVenta=Alteração Ponto de Venda/Historico +auditarClasse.OrgaoCancelacion=Alteração de Órgao Cancelamento +auditarClasse.OrgaoConcedente=Alteração de Orgao Concedente +auditarClasse.OrgaoEmpParam=Alteração de Orgao Empresa Parâmetro +auditarClasse.ParamRecoleccion=Alteração de Parametro Recolecção Ponto de Venda +auditarClasse.PtovtaAntecipacomissao=Alteração Ponto de Venda/Antecipação Comissão +auditarClasse.PtovtaAntifraude=Alteração Ponto de Venda/Antifraude +auditarClasse.PtovtaCatInd=Alteração de Categoria Ponto de Venda +auditarClasse.PtoVtaCheckin=Alteração de Localidades/Permitidas/Checkin Ponto de Venda +auditarClasse.PtovtaComissao=Alteração Ponto Venda/Comissão +auditarClasse.PtovtaEmpresa=Alteração Ponto de Venda/de Empresas/Venda +auditarClasse.PtovtaEmpresaBloqueada=Alteração Ponto de Venda/Empresa Bloqueada +auditarClasse.PtovtaEstoque=Alteração Estoque Ponto de Venda +auditarClasse.PtovtaExcecaoMultaCanc=Alteração Ponto de Venda/Excecao Multa Cancelamento +auditarClasse.PtovtaHorario=Alteração Ponto Venda/Horário +auditarClasse.PtoVtaSeguro=Alteração de Seguro no Ponto de Venda +auditarClasse.PtovtaTitular=Alteração Ponto Venda/Titular/Foto +auditarClasse.PtoVtaUsuarioBancario=Alteração Ponto de Venda/Usuario Bancário +auditarClasse.PuntoVenta=Alteração de Ponto de Venda +auditarClasse.ReservacionCategoria=Alteração de Reserva Categoria +auditarClasse.ReservacionPuntoVenta=Alteração de Reserva Punto Venta +auditarClasse.Tarifa=Alteração de Preço +auditarClasse.TarifaOficial=Alteração de Preço / Tarifa Oficial +auditarClasse.Usuario=Alteração de Usuário +auditarClasse.UsuarioPerfil=Alteração de Usuário +auditarClasse.ModificacionMasivaTarifasUploadController.alterarDescricaoTelaAuditoria=Modificação Massiva de Preços +auditarClasse.ModificacionMasivaTarifasUploadController=Modificação Massiva de Preços \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 70486f7c9..e55aecb28 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4445,6 +4445,17 @@ editarPricingEspecificoController.tabCat.label = Tipo de Passageiro editarPricingEspecificoController.tabAge.label = Agência editarPricingEspecificoController.categoria.label = Tipo Passageiro +editarPricingController.tabConexoes.label=Conexões +editarConexionController.labelConexaoCtrl.value=Conexão +editarConexionController.labelValorTotal.value=Valor Total +editarConexionController.labelValorConexao.value=Valor +editarConexionController.msgConexaoJaAdicionada.value=Conexão já foi adicionada +editarConexionController.msgConexaoErro.value=Não foi possivel encontrar a conexão. + +editarConexionController.msgConexaoPreencherOcupacao.value= Necessário informar valor na aba de Ocupação/Antecipação quando utilizado cadastro de conexões. +editarConexionController.msgConexaoOcupacaoPorcentagem.value= Ocupação/Antecipação precisa ser por valor quando utilizado cadastro de conexões. +editarPricingCtrlController.lbPriorConexao.value= - Priorizar Pricing com conexões cadastradas + # Editar Pricing Classe Tarifaria editarPricingClasseTarifariaController.window.title = Pricing Classes Tarifarias diff --git a/web/gui/pricing/editarPricing.zul b/web/gui/pricing/editarPricing.zul index 09c6196bb..da2435cf0 100644 --- a/web/gui/pricing/editarPricing.zul +++ b/web/gui/pricing/editarPricing.zul @@ -57,6 +57,8 @@ label="${c:l('editarPricingController.tabOcu.label')}" /> + @@ -886,6 +888,70 @@ + + + + + + + + + + + + +