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..18619c136 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/gui/pricing/editarPricingCtrl.zul b/web/gui/pricing/editarPricingCtrl.zul
index ef5606057..55483ba16 100644
--- a/web/gui/pricing/editarPricingCtrl.zul
+++ b/web/gui/pricing/editarPricingCtrl.zul
@@ -6,7 +6,7 @@
@@ -38,6 +38,9 @@
+
+
+