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 d0e8d4a51..3529b2ea8 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 @@ -429,7 +429,18 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC if (salvarNuevos) { - Tarifa tarifaNueva = new Tarifa(); + Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); + VigenciaTarifa nuevaVigencia; + + nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); + + Tarifa tarifaNueva= tarifaService.buscar(tarifa.getTramo(), tarifa.getMarca(), tarifa.getClaseServicio(), nuevaVigencia, tarifa.getMoneda(), tarifa.getRuta()); + + boolean existeTarifa = tarifaNueva != null && tarifaNueva.getTarifaId() != null; + if(!existeTarifa) { + tarifaNueva = new Tarifa(); + } + tarifaNueva.setVigenciaTarifa(nuevaVigencia); tarifaNueva.setClaseServicio(tarifa.getClaseServicio()); tarifaNueva.setMarca(tarifa.getMarca()); @@ -494,17 +505,10 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC tarifaNueva.setOrigen(tarifa.getOrigen()); tarifaNueva.setDestino(tarifa.getDestino()); - Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); - VigenciaTarifa nuevaVigencia; - - nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); - tarifaNueva.setVigenciaTarifa(nuevaVigencia); - boolean existeTarifa = tarifaService.existe(tarifaNueva.getMarca(), tarifaNueva.getTramo(), tarifaNueva.getMoneda(), - tarifaNueva.getClaseServicio(), nuevaVigencia, tarifaNueva.getRuta(), tarifaNueva.getOrgaoConcedente()); if (existeTarifa) { - strDuplicidade = strDuplicidade + Labels.getLabel("modificacionMasivaTarifasController.MSG.tarifaExiste") + " (" + tarifa.getTarifaId() + "). \n"; + tarifaService.actualizacion(tarifaNueva); } else { tarifaNueva = tarifaService.suscribir(tarifaNueva); }