diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CambioVigenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CambioVigenciaController.java index b14baa356..d2f7ff685 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CambioVigenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CambioVigenciaController.java @@ -7,6 +7,8 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.tarifas; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; @@ -25,95 +27,91 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Combobox; /** - * + * * @author rodrigo */ @Controller("cambioVigenciaController") @Scope("prototype") public class CambioVigenciaController extends MyGenericForwardComposer { - @Autowired - private TarifaService tarifaService; - @Autowired - private VigenciaTarifaService vigenciaTarifaService; - private List lsVigenciaTarifa; - private Combobox cmbVigencia; - private Combobox cmbNovaVigencia; - private static Logger log = Logger.getLogger(CambioVigenciaController.class); + @Autowired + private TarifaService tarifaService; + @Autowired + private VigenciaTarifaService vigenciaTarifaService; + private List lsVigenciaTarifa; + private Combobox cmbVigencia; + private Combobox cmbNovaVigencia; + private static Logger log = Logger.getLogger(CambioVigenciaController.class); - public Combobox getCmbNovaVigencia() { - return cmbNovaVigencia; - } + public Combobox getCmbNovaVigencia() { + return cmbNovaVigencia; + } - public void setCmbNovaVigencia(Combobox cmbNovaVigencia) { - this.cmbNovaVigencia = cmbNovaVigencia; - } + public void setCmbNovaVigencia(Combobox cmbNovaVigencia) { + this.cmbNovaVigencia = cmbNovaVigencia; + } - public Combobox getCmbVigencia() { - return cmbVigencia; - } + public Combobox getCmbVigencia() { + return cmbVigencia; + } - public void setCmbVigencia(Combobox cmbVigencia) { - this.cmbVigencia = cmbVigencia; - } + public void setCmbVigencia(Combobox cmbVigencia) { + this.cmbVigencia = cmbVigencia; + } - public List getLsVigenciaTarifa() { - return lsVigenciaTarifa; - } + public List getLsVigenciaTarifa() { + return lsVigenciaTarifa; + } - public void setLsVigenciaTarifa(List lsVigenciaTarifa) { - this.lsVigenciaTarifa = lsVigenciaTarifa; - } + public void setLsVigenciaTarifa(List lsVigenciaTarifa) { + this.lsVigenciaTarifa = lsVigenciaTarifa; + } - @Override - public void doAfterCompose(Component comp) throws Exception { - lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); + @Override + public void doAfterCompose(Component comp) throws Exception { + lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); - super.doAfterCompose(comp); - } + super.doAfterCompose(comp); + } - public void onClick$btnCambiarVigencia(Event ev) { - cmbVigencia.getSelectedItem(); - cmbNovaVigencia.getSelectedItem(); + public void onClick$btnCambiarVigencia(Event ev) throws InterruptedException { + cmbVigencia.getSelectedItem(); + cmbNovaVigencia.getSelectedItem(); - try { - VigenciaTarifa vigencia = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null); - VigenciaTarifa novaVigencia = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null); - List lsTarifas = tarifaService.buscarPorVigencia(vigencia); + VigenciaTarifa vigencia = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null); + VigenciaTarifa novaVigencia = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null); + List lsTarifas = tarifaService.buscarPorVigencia(vigencia); - String msg = lsTarifas.size() + " tarifas. Vigencia " - + vigencia + " -> " + novaVigencia; - Integer opcao = Messagebox.show(msg + ". " - + Labels.getLabel("cambioVigenciaController.MSGCambiarVigencias"), - Labels.getLabel("cambioVigenciaController.window.title"), - Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + String msg = lsTarifas.size() + " tarifas. Vigencia " + vigencia + " -> " + novaVigencia; + + Integer opcao = Messagebox.show(msg + ". " + + Labels.getLabel("cambioVigenciaController.MSGCambiarVigencias"), + Labels.getLabel("cambioVigenciaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); - if (opcao.equals(Messagebox.YES)) { - for (Tarifa tf : lsTarifas) { - tf.setVigenciaTarifa(novaVigencia); - Marca marca = tf.getMarca(); - Tramo tramo = tf.getTramo(); - Moneda moneda = tf.getMoneda(); - ClaseServicio claseServicio = tf.getClaseServicio(); - VigenciaTarifa vigenciaTarifa = tf.getVigenciaTarifa(); + if (opcao.equals(Messagebox.YES)) { + for (Tarifa tf : lsTarifas) { + tf.setVigenciaTarifa(novaVigencia); + Marca marca = tf.getMarca(); + Tramo tramo = tf.getTramo(); + Moneda moneda = tf.getMoneda(); + ClaseServicio claseServicio = tf.getClaseServicio(); + Ruta ruta = tf.getRuta(); + OrgaoConcedente orgaoConcedente = tf.getOrgaoConcedente(); - List lsExisteTarifa = - tarifaService.pesquisar(marca, tramo, moneda, - claseServicio, vigenciaTarifa); - if (lsExisteTarifa.isEmpty()) { - tarifaService.actualizacion(tf); - } - } - } + boolean existe = tarifaService.existe(marca, tramo, moneda, claseServicio, novaVigencia, ruta, orgaoConcedente); + if (!existe) { + tarifaService.actualizacion(tf); + } + } + } - Messagebox.show( - Labels.getLabel("cambioVigenciaController.MSGCambiarSucesso"), - Labels.getLabel("cambioVigenciaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Messagebox.show( + Labels.getLabel("cambioVigenciaController.MSGCambiarSucesso"), + Labels.getLabel("cambioVigenciaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); - closeWindow(); - } catch (Exception ex) { - log.error(ex); - } - } + closeWindow(); + + } } 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 d669f866f..7aa5eb6cd 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 @@ -198,15 +198,19 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC tarifaNueva.setPrecioredabierto(tarifa.getPrecioredabierto()); tarifaNueva.setStatustarifa("A"); tarifaNueva.setTramo(tarifa.getTramo()); + tarifaNueva.setRuta(tarifa.getRuta()); + tarifaNueva.setOrgaoConcedente(tarifa.getOrgaoConcedente()); + Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); VigenciaTarifa nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); tarifaNueva.setVigenciaTarifa(nuevaVigencia); boolean existeTarifa = tarifaService.existe(tarifaNueva.getMarca(), tarifaNueva.getTramo(), tarifaNueva.getMoneda(), - tarifaNueva.getClaseServicio(), nuevaVigencia); + tarifaNueva.getClaseServicio(), nuevaVigencia, tarifaNueva.getRuta(), tarifaNueva.getOrgaoConcedente()); + if (!existeTarifa) { - strDuplicidade = strDuplicidade + "Tarifa ya existente (" + tarifa.getTarifaId() + "). \n"; + strDuplicidade = strDuplicidade + Labels.getLabel("modificacionMasivaTarifasController.MSG.tarifaExiste") + " (" + tarifa.getTarifaId() + "). \n"; } else { tarifa = tarifaService.suscribir(tarifaNueva); } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c0e5d1b79..019ebd5dc 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7,7 +7,7 @@ # . . = XXX #Versao do VentaBoleto: -versao = ADM_20120821_1RC55 +versao = ADM_20120821_1RC56 # MSG Defaut: MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 @@ -1327,6 +1327,7 @@ editarTarifaController.MSG.MercadoCompetido = Essa tarifa está cadastrada em um editarTarifaController.MSG.TarifaMinima = Essa tarifa é inferior a tarifa mínima parametrizada. Deseja continuar? modificacionMasivaTarifasController.MSG.SemVigencia = Selecione uma vigência. modificacionMasivaTarifasController.MSG.RegistroSalvos = Registro(s) processado(s) com Sucesso. +modificacionMasivaTarifasController.MSG.tarifaExiste = Tarifa já existe # Pesquisa Vigência Tarifa busquedaVigenciaTarifaController.window.title = Vigência Tarifa