From ba87c9c904a9bc098facc7130559a8e18bff0f19 Mon Sep 17 00:00:00 2001 From: aristides Date: Mon, 5 Sep 2022 21:37:23 +0000 Subject: [PATCH] fixes bug#al-1092 qua: dev:Wallace git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@114084 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../tarifas/EditarTarifaController.java | 2 +- ...ficacionMasivaTarifasUploadController.java | 34 +++++++++++++++---- .../tarifas/TarifaEscalaContorller.java | 2 +- 3 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaController.java index bf69b9cb8..1b32a2193 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaController.java @@ -361,7 +361,7 @@ public class EditarTarifaController extends MyGenericForwardComposer { // checando se opode alterar o valor da tarifa de acordo com // o catalogo de tarifas minimas: - Boolean podeAlterarTarifaMinima =tarifaService.podeAlterarTarifaMinima(tarifa, marca,origem, destino, claseServicio, plaza, moneda); + Boolean podeAlterarTarifaMinima =tarifaService.podeAlterarTarifaMinima(tarifa, marca,origem, destino, claseServicio, plaza, moneda,null); // buscando por Mercado Competido. boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java index 7ac273eee..941206ab6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java @@ -45,6 +45,7 @@ import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.service.MercadoCompetidoService; import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.TarifaService; @@ -80,6 +81,8 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC private MercadoCompetidoService mercadoCompetidoService; @Autowired private MonedaService monedaService; + @Autowired + private ConstanteService constanteService; private List lsVigenciaTarifa; private VigenciaTarifa vigenciaTarifaArquivoExcel; private Media mExcel; @@ -425,17 +428,15 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC Cell cellNovoPrecio = null; Cell cellOriginalPrecio = null; - Boolean podeSalvarTarifaMinima = tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(), - origem, destino, claseServicio, plaza, moneda); + Boolean podeSalvarTarifaMinima = naoValidaTarifaMinima() ? true: tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(), + origem, destino, claseServicio, plaza, moneda,salvarNuevos? obterNovaVigenciaSelecionada():tarifa.getVigenciaTarifa()); + if (podeSalvarTarifaMinima) { if (salvarNuevos) { - Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); - VigenciaTarifa nuevaVigencia; - - nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); + VigenciaTarifa nuevaVigencia = obterNovaVigenciaSelecionada(); Tarifa tarifaNueva= tarifaService.buscar(tarifa.getTramo(), tarifa.getMarca(), tarifa.getClaseServicio(), nuevaVigencia, tarifa.getMoneda(), tarifa.getRuta()); tarifaNueva.clonar(); @@ -623,6 +624,27 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC return contador; } + private VigenciaTarifa obterNovaVigenciaSelecionadaPela(Integer tarifaId) { + return tarifaService.obtenerID(tarifaId).getVigenciaTarifa(); + } + + private VigenciaTarifa obterNovaVigenciaSelecionada() { + Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); + VigenciaTarifa nuevaVigencia; + + nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); + return nuevaVigencia; + } + + private Boolean naoValidaTarifaMinima() { + Integer valorContante=constanteService.buscarValorConstantePorNomeConstante("NAOVALIDATARIFAMINIMA_M_MACICADEPRECO"); + + if(null ==valorContante || valorContante==0) { + return new Boolean(false); + } + return true; + } + private void alterarDescricaoTelaAuditoria(Tarifa tarifa) { tarifa.setTelaAlternativa("Modificação Massiva de Preços"); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java index d92fc39ea..7facb7071 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java @@ -745,7 +745,7 @@ public class TarifaEscalaContorller extends MyGenericForwardComposer { // checando se opode alterar o valor da tarifa de acordo // com o catalogo de tarifas minimas: Boolean podeAlterar = tarifaService.podeAlterarTarifaMinima(tarifa, marca, origem, destino, claseServicio, plaza, - moneda); + moneda,null); if (podeAlterar) { boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino);