diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java index dc462fc1e..5c607e896 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarCorridaController.java @@ -427,29 +427,35 @@ public class EditarCorridaController extends MyGenericForwardComposer { } public void onClick$btnCopiar(Event ev) { - if (esquemaCorrida.getEsquemacorridaId() != null) { - // Carregar campos lazy - esquemaCorrida = esquemaCorridaService.obtenerID(esquemaCorrida.getEsquemacorridaId()); - - txtNumCorrida.setConstraint(""); - txtNumCorrida.setDisabled(false); - txtNumCorrida.setText(""); - txtNumCorrida.setConstraint("no empty"); - isClone = true; - - esquemaCorrida.setEsquemacorridaId(null); - esquemaCorrida.setNumCorrida(null); - for (EsquemaTramo esquemaTramo : esquemaCorrida.getEsquemaTramoList()) { - esquemaTramo.setEsquematramoId(null); - esquemaTramo.setEsquemaCorrida(esquemaCorrida); + try { + if (esquemaCorrida.getEsquemacorridaId() != null) { + // Carregar campos lazy + esquemaCorrida = esquemaCorridaService.obtenerID(esquemaCorrida.getEsquemacorridaId()); + esquemaCorrida.clonar(); + esquemaCorrida = esquemaCorrida.getCloneObject(); + + txtNumCorrida.setConstraint(""); + txtNumCorrida.setDisabled(false); + txtNumCorrida.setText(""); + txtNumCorrida.setConstraint("no empty"); + isClone = true; + + esquemaCorrida.setEsquemacorridaId(null); + esquemaCorrida.setNumCorrida(null); + for (EsquemaTramo esquemaTramo : esquemaCorrida.getEsquemaTramoList()) { + esquemaTramo.setEsquematramoId(null); + esquemaTramo.setEsquemaCorrida(esquemaCorrida); + } + + for (EsquemaAsiento esquemaAsiento : esquemaCorrida.getEsquemaAsientoList()) { + esquemaAsiento.setEsquemaasientoId(null); + esquemaAsiento.setEsquemaCorrida(esquemaCorrida); + } + + tratarEsquemaTramoList(); } - - for (EsquemaAsiento esquemaAsiento : esquemaCorrida.getEsquemaAsientoList()) { - esquemaAsiento.setEsquemaasientoId(null); - esquemaAsiento.setEsquemaCorrida(esquemaCorrida); - } - - tratarEsquemaTramoList(); + } catch (Exception e) { + log.error(e.getMessage(), e); } } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 5219584b5..eb3d7d5ad 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7210,7 +7210,7 @@ confRestricaoCanalVentaService.MSG.canalObliga=Informe o Canal de Venda confRestricaoCanalVentaService.MSG.descripcionObliga=Informe a descrição #Selecionar Servicos a Gerar -selecionarServicosGerarController.window.title = Selecionar Servicos a Gerar\ +selecionarServicosGerarController.window.title = Selecionar Servicos a Gerar selecionarServicosGerarController.btnGerar.tooltiptext = Gerar Serviços Selecionados selecionarServicosGerarController.MSG.selecioneservicos = Selecione serviço(s). selecionarServicosGerarController.MSG.dataInicialMaiorFinal = Data inicial maior que final.