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
master
aristides 2022-09-05 21:37:23 +00:00
parent 2e150ee3ff
commit ba87c9c904
3 changed files with 30 additions and 8 deletions

View File

@ -361,7 +361,7 @@ public class EditarTarifaController extends MyGenericForwardComposer {
// checando se opode alterar o valor da tarifa de acordo com // checando se opode alterar o valor da tarifa de acordo com
// o catalogo de tarifas minimas: // 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. // buscando por Mercado Competido.
boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino); boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino);

View File

@ -45,6 +45,7 @@ import com.rjconsultores.ventaboletos.entidad.Plaza;
import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.service.ConstanteService;
import com.rjconsultores.ventaboletos.service.MercadoCompetidoService; import com.rjconsultores.ventaboletos.service.MercadoCompetidoService;
import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.MonedaService;
import com.rjconsultores.ventaboletos.service.TarifaService; import com.rjconsultores.ventaboletos.service.TarifaService;
@ -80,6 +81,8 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
private MercadoCompetidoService mercadoCompetidoService; private MercadoCompetidoService mercadoCompetidoService;
@Autowired @Autowired
private MonedaService monedaService; private MonedaService monedaService;
@Autowired
private ConstanteService constanteService;
private List<VigenciaTarifa> lsVigenciaTarifa; private List<VigenciaTarifa> lsVigenciaTarifa;
private VigenciaTarifa vigenciaTarifaArquivoExcel; private VigenciaTarifa vigenciaTarifaArquivoExcel;
private Media mExcel; private Media mExcel;
@ -425,17 +428,15 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
Cell cellNovoPrecio = null; Cell cellNovoPrecio = null;
Cell cellOriginalPrecio = null; Cell cellOriginalPrecio = null;
Boolean podeSalvarTarifaMinima = tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(), Boolean podeSalvarTarifaMinima = naoValidaTarifaMinima() ? true: tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(),
origem, destino, claseServicio, plaza, moneda); origem, destino, claseServicio, plaza, moneda,salvarNuevos? obterNovaVigenciaSelecionada():tarifa.getVigenciaTarifa());
if (podeSalvarTarifaMinima) { if (podeSalvarTarifaMinima) {
if (salvarNuevos) { if (salvarNuevos) {
Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); VigenciaTarifa nuevaVigencia = obterNovaVigenciaSelecionada();
VigenciaTarifa nuevaVigencia;
nuevaVigencia = (VigenciaTarifa) cbiVt.getValue();
Tarifa tarifaNueva= tarifaService.buscar(tarifa.getTramo(), tarifa.getMarca(), tarifa.getClaseServicio(), nuevaVigencia, tarifa.getMoneda(), tarifa.getRuta()); Tarifa tarifaNueva= tarifaService.buscar(tarifa.getTramo(), tarifa.getMarca(), tarifa.getClaseServicio(), nuevaVigencia, tarifa.getMoneda(), tarifa.getRuta());
tarifaNueva.clonar(); tarifaNueva.clonar();
@ -623,6 +624,27 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC
return contador; 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) { private void alterarDescricaoTelaAuditoria(Tarifa tarifa) {
tarifa.setTelaAlternativa("Modificação Massiva de Preços"); tarifa.setTelaAlternativa("Modificação Massiva de Preços");
} }

View File

@ -745,7 +745,7 @@ public class TarifaEscalaContorller extends MyGenericForwardComposer {
// checando se opode alterar o valor da tarifa de acordo // checando se opode alterar o valor da tarifa de acordo
// com o catalogo de tarifas minimas: // com o catalogo de tarifas minimas:
Boolean podeAlterar = tarifaService.podeAlterarTarifaMinima(tarifa, marca, origem, destino, claseServicio, plaza, Boolean podeAlterar = tarifaService.podeAlterarTarifaMinima(tarifa, marca, origem, destino, claseServicio, plaza,
moneda); moneda,null);
if (podeAlterar) { if (podeAlterar) {
boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino); boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino);