diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java index 404891d63..a93676eb2 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCatalogoDeRutaController.java @@ -142,6 +142,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer private Tramo tramoBandBox; private Textbox txtNome; private Textbox txtPrefixo; + private Textbox txtPrefixoAuxiliar; private Spinner numSecuencia; private Combobox cmbClase; private Combobox cmbVia; @@ -1029,11 +1030,12 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer private boolean clone = false; - public void onClick$btnCopiar(Event ev) throws CloneNotSupportedException { + public void onClick$btnCopiar(Event ev) throws CloneNotSupportedException, InterruptedException { if (!clone) { List rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta); ruta = Ruta.clone(ruta); ruta.setRutaId(null); + List rutaCombinacions = new ArrayList(); for (RutaCombinacion rc : rutaCombinacionsAntiga){ @@ -1045,14 +1047,44 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer ruta.setRutaCombinacionList(rutaCombinacions); carregarParadaSecuencia(ruta.getRutaSecuenciaList()); + + Constraint constNumRuta = txtNumRuta.getConstraint(); txtNumRuta.setConstraint(""); ruta.setNumRuta(""); txtNumRuta.setValue(""); - txtNumRuta.setConstraint("no empty"); - + txtNumRuta.setConstraint(constNumRuta); + + Constraint constPrefixo = txtPrefixo.getConstraint(); + txtPrefixo.setConstraint(""); + ruta.setPrefixo(""); + txtPrefixo.setValue(""); + txtPrefixo.setConstraint(constPrefixo); + + Constraint constPrefixoAuxiliar = txtPrefixoAuxiliar.getConstraint(); + txtPrefixoAuxiliar.setConstraint(""); + ruta.setPrefixoAuxiliar(""); + txtPrefixoAuxiliar.setValue(""); + txtPrefixoAuxiliar.setConstraint(constPrefixoAuxiliar); + + Constraint constCantEixos = txtCantEixos.getConstraint(); + txtCantEixos.setConstraint(""); + ruta.setCantEixos(null); + txtCantEixos.setValue(null); + txtCantEixos.setConstraint(constCantEixos); + + Constraint constCantAsientos = txtCantAsientos.getConstraint(); + txtCantAsientos.setConstraint(""); + ruta.setCantAsientos(null); + txtCantAsientos.setValue(null); + txtCantAsientos.setConstraint(constCantAsientos); + rutaCombinacionList.setModel(new ListModelList(ruta.getRutaCombinacionList())); lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); clone = true; + + Messagebox.show(Labels.getLabel("editarCatalogoDeRutaController.MSG.cloneOK"), + Labels.getLabel("editarCatalogoDeRutaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 4eaa37ee0..2022ecbaa 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1747,6 +1747,7 @@ editarCatalogoDeRutaController.MSG.sequencia = Debe de informar al menos dos sec editarCatalogoDeRutaController.MSG.borrarPergunta = Deseas eliminar esta linea? editarCatalogoDeRutaController.MSG.gerarPergunta = Generar combinación? editarCatalogoDeRutaController.MSG.borrarOK = Linea se eliminó exitosamente +editarCatalogoDeRutaController.MSG.cloneOK = Linha Gerada com Sucesso editarCatalogoDeRutaController.MSG.selectItem = Error al seleccionar un elemento editarCatalogoDeRutaController.MSG.tramoExiste = Combinación existente editarCatalogoDeRutaController.MSG.tramo = Tramo inexistente diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 0643fcf13..836f10726 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1800,6 +1800,7 @@ editarCatalogoDeRutaController.MSG.sequencia = Deve informar al menos dos secuen editarCatalogoDeRutaController.MSG.borrarPergunta = Deseja Eliminar esta linha? editarCatalogoDeRutaController.MSG.gerarPergunta = Gerar combinação? editarCatalogoDeRutaController.MSG.borrarOK = Linha Excluida com Sucesso. +editarCatalogoDeRutaController.MSG.cloneOK = Linha Gerada com Sucesso editarCatalogoDeRutaController.MSG.selectItem = Error al seleccionar um elemento editarCatalogoDeRutaController.MSG.tramoExiste = Combinação existente. editarCatalogoDeRutaController.MSG.tramo = Trecho inexistente.