From e182fbc9d305bd2298c64f46e62c0ff4045c9432 Mon Sep 17 00:00:00 2001 From: carla Date: Wed, 17 Oct 2012 20:03:39 +0000 Subject: [PATCH] =?UTF-8?q?Alter=C3=A7=C3=A3o=20na=20classe=20EditarCorrid?= =?UTF-8?q?aController=20e=20TiempoEstanciaEsquema,=20corre=C3=A7=C3=A3o?= =?UTF-8?q?=20no=20modo=20de=20inser=C3=A7=C3=A3o=20dos=20tempos=20de=20pa?= =?UTF-8?q?rada=20e=20das=20plataformas=20e=20no=20modo=20de=20exibi=C3=A7?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@22119 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarCorridaController.java | 377 +++++++++--------- .../TiempoEstanciaEsquemaTramoController.java | 39 +- 2 files changed, 211 insertions(+), 205 deletions(-) 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 f8a374033..317b3f608 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 @@ -231,23 +231,19 @@ public class EditarCorridaController extends MyGenericForwardComposer { ParadaEsquema pe = (ParadaEsquema) esquemaTramoList.getSelected(); EsquemaTramo esquemaTramo = null; - // quando sequencia igual a 1 nao deixar adicionar tempo - // estancia - Boolean primeraSequencia = Boolean.FALSE; - if (pe.getNumsecuencia().equals(Short.valueOf("1"))) { - primeraSequencia = Boolean.TRUE; - } for (EsquemaTramo et : lsEsquemaTramo) { Short numSec = et.getNumsecuencia(); - numSec++; + if (numSec.equals(pe.getNumsecuencia())) { esquemaTramo = et; esquemaTramo.setPlataforma(pe.getPlataforma()); } + //numSec++; } - verTempoEstanciaTramo(esquemaTramo, pe, primeraSequencia); + + verTempoEstanciaTramo(esquemaTramo, pe, (short) esquemaTramoList.getItemCount()); } }); @@ -356,7 +352,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { lsEsquemaTramoTodos = esquemaTramoService.obtenerAtivosDesativosPorEsquemaCorrida(esquemaCorrida); } - Short numsecuencia = 1; + Short numsecuencia = 0; for (int i = 0; i < lsEsquemaTramo.size(); i++) { EsquemaTramo rs = lsEsquemaTramo.get(i); @@ -366,7 +362,7 @@ public class EditarCorridaController extends MyGenericForwardComposer { Date tiempoEstancia = null; if ((i != 0) && (i != (lsEsquemaTramo.size()))) { - tiempoEstancia = lsEsquemaTramo.get(i - 1).getTiempoEstancia(); + tiempoEstancia = lsEsquemaTramo.get(i).getTiempoEstancia(); } Parada paradaOrigem = tramo.getOrigem(); @@ -381,8 +377,9 @@ public class EditarCorridaController extends MyGenericForwardComposer { Parada paradaDestino = esquemaTramoFinal.getTramo().getDestino(); Integer num = numsecuencia.intValue() + 1; - String plataforma = esquemaTramoFinal.getPlataforma(); - addTramoPardaEsquema(paradaDestino, num.shortValue(), null, plataforma); + //String plataforma = esquemaTramoFinal.getPlataforma(); + + addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null); } esquemaTramoList.setData(lsParadaEsquema); @@ -407,121 +404,120 @@ public class EditarCorridaController extends MyGenericForwardComposer { ruta = (Ruta) ciRuta.getValue(); } - if (ruta != null) { - Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida(), esquemaCorrida.getNumCorridaPisoExtra()); - if ((!existeNumCorrida)&& !(esquemaCorrida.getNumCorrida().equals(esquemaCorrida.getNumCorridaPisoExtra())) ){ - - dataAte.setSeconds(59); - if (dataDe.before(dataAte)) { - if (!lsEsquemaTramo.isEmpty()) { - - if (esquemaCorrida.getClaseServicio() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getMarca() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Marca"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getRuta() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Ruta"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getEmpresa() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getEmpresa1() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa1"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getRolOperativo() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getClaseServicio2() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase2"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getRolOperativo2() == null) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol2"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - + if (ruta != null) { + dataAte.setSeconds(59); + if (dataDe.before(dataAte)) { + if (!lsEsquemaTramo.isEmpty()) { + + if (esquemaCorrida.getClaseServicio() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getMarca() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Marca"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getRuta() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Ruta"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getEmpresa() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getEmpresa1() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa1"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getRolOperativo() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getClaseServicio2() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase2"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getRolOperativo2() == null) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol2"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); + + } else { + + if (porBloq.isChecked()) { + de.getValue(); + hasta.getValue(); + minutos.getValue(); } else { - - if (porBloq.isChecked()) { - de.getValue(); - hasta.getValue(); - minutos.getValue(); + horasalida.getValue(); + } + + esquemaCorrida.setActivo(Boolean.TRUE); + esquemaCorrida.setFecmodif(Calendar.getInstance().getTime()); + esquemaCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + esquemaCorrida.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue()); + + if (latente.isChecked()) { + esquemaCorrida.setStatusCorrida("L"); + } else if (autorizada.isChecked()) { + esquemaCorrida.setStatusCorrida("A"); + } else { + esquemaCorrida.setStatusCorrida("C"); + } + + if (fletes.isChecked()) { + esquemaCorrida.setTipocorrida("F"); + } else if (viajesEspeciales.isChecked()) { + esquemaCorrida.setTipocorrida("S"); + } else if (transportePasajeros.isChecked()) { + esquemaCorrida.setTipocorrida("P"); + } + + // nao gravar segundos: + GregorianCalendar gHoraSalida = new GregorianCalendar(); + if (esquemaCorrida.getHorasalida() != null) { + gHoraSalida.setTime(esquemaCorrida.getHorasalida()); + gHoraSalida.set(Calendar.SECOND, 0); + gHoraSalida.set(Calendar.MILLISECOND, 0); + gHoraSalida.set(Calendar.MONTH, 01); + gHoraSalida.set(Calendar.DAY_OF_MONTH, 01); + gHoraSalida.set(Calendar.YEAR, 1970); + esquemaCorrida.setHorasalida(gHoraSalida.getTime()); + } + + // Pesquisa se existe por todos os campos, + // menos listas EsquemaAsiento e EsquemaTramo: + // List lsEC = + // esquemaCorridaService.buscar(); + + List lsEC = Collections.EMPTY_LIST; + // List lsEC = new + // ArrayList(); + + if (esquemaCorrida.getEsquemacorridaId() == null) { + Date agora = new Date(); + agora.setHours(00); + agora.setMinutes(00); + agora.setSeconds(00); + dataDe.setSeconds(01); + if (dataDe.before(agora)) { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.fecha"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.EXCLAMATION); } else { - horasalida.getValue(); - } - - esquemaCorrida.setActivo(Boolean.TRUE); - esquemaCorrida.setFecmodif(Calendar.getInstance().getTime()); - esquemaCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - - esquemaCorrida.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue()); - - if (latente.isChecked()) { - esquemaCorrida.setStatusCorrida("L"); - } else if (autorizada.isChecked()) { - esquemaCorrida.setStatusCorrida("A"); - } else { - esquemaCorrida.setStatusCorrida("C"); - } - - if (fletes.isChecked()) { - esquemaCorrida.setTipocorrida("F"); - } else if (viajesEspeciales.isChecked()) { - esquemaCorrida.setTipocorrida("S"); - } else if (transportePasajeros.isChecked()) { - esquemaCorrida.setTipocorrida("P"); - } - - // nao gravar segundos: - GregorianCalendar gHoraSalida = new GregorianCalendar(); - if (esquemaCorrida.getHorasalida() != null) { - gHoraSalida.setTime(esquemaCorrida.getHorasalida()); - gHoraSalida.set(Calendar.SECOND, 0); - gHoraSalida.set(Calendar.MILLISECOND, 0); - gHoraSalida.set(Calendar.MONTH, 01); - gHoraSalida.set(Calendar.DAY_OF_MONTH, 01); - gHoraSalida.set(Calendar.YEAR, 1970); - esquemaCorrida.setHorasalida(gHoraSalida.getTime()); - } - - // Pesquisa se existe por todos os campos, - // menos listas EsquemaAsiento e EsquemaTramo: - // List lsEC = - // esquemaCorridaService.buscar(); - - List lsEC = Collections.EMPTY_LIST; - // List lsEC = new - // ArrayList(); - - if (esquemaCorrida.getEsquemacorridaId() == null) { - Date agora = new Date(); - agora.setHours(00); - agora.setMinutes(00); - agora.setSeconds(00); - dataDe.setSeconds(01); - if (dataDe.before(agora)) { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.fecha"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); - } else { - if (lsEC.isEmpty()) { + if (lsEC.isEmpty()) { + Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida(), esquemaCorrida.getNumCorridaPisoExtra()); + if ((!existeNumCorrida)&& !(esquemaCorrida.getNumCorrida().equals(esquemaCorrida.getNumCorridaPisoExtra())) ){ if (porBloq.isChecked()) { Date des = de.getValue(); Date has = hasta.getValue(); @@ -590,87 +586,86 @@ public class EditarCorridaController extends MyGenericForwardComposer { Messagebox.INFORMATION); busquedaCorridaController.refreshLista(); closeWindow(); - } else { - Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), + }else{ + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.NumCorrida"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, - Messagebox.EXCLAMATION); + Messagebox.OK, Messagebox.EXCLAMATION); } - } - } else { - boolean podeSalvar = false; - if ((lsEC.isEmpty())) { - podeSalvar = true; - } else { - for (EsquemaCorrida ec : lsEC) { - if (ec.getEsquemacorridaId().equals(esquemaCorrida.getEsquemacorridaId())) { - podeSalvar = true; - } - } - } - if (podeSalvar) { - esquemaCorridaService.actualizacion(esquemaCorrida); - esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida); - - - esquemaCorridaList.updateItem(esquemaCorrida); - - } else { + }else { Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - - // Atualiza todos os assentos se a corrida foi - // por bloque. - List lsEQ = esquemaCorridaService.buscar(esquemaCorrida); - for (EsquemaCorrida ec : lsEQ) { - - List lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec); - List lsEAsientoNovo = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida); - - for (EsquemaAsiento ea : lsEAsientoBorar) { - esquemaAsientoService.borrar(ea); - } - for (EsquemaAsiento ea : lsEAsientoNovo) { - EsquemaAsiento esquemaAsiento = new EsquemaAsiento(); - esquemaAsiento.setActivo(ea.getActivo()); - esquemaAsiento.setEsquemaCorrida(ec); - esquemaAsiento.setIndvendible(ea.getIndvendible()); - esquemaAsiento.setNumasiento(ea.getNumasiento()); - esquemaAsiento.setParada(ea.getParada()); - esquemaAsiento.setUsuarioId(ea.getUsuarioId()); - - esquemaAsientoService.suscribir(esquemaAsiento); + } + } else { + boolean podeSalvar = false; + if ((lsEC.isEmpty())) { + podeSalvar = true; + } else { + for (EsquemaCorrida ec : lsEC) { + if (ec.getEsquemacorridaId().equals(esquemaCorrida.getEsquemacorridaId())) { + podeSalvar = true; } } - - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"), + } + if (podeSalvar) { + esquemaCorridaService.actualizacion(esquemaCorrida); + esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida); + + + esquemaCorridaList.updateItem(esquemaCorrida); + + } else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, - Messagebox.INFORMATION); - - - closeWindow(); + Messagebox.EXCLAMATION); } + + // Atualiza todos os assentos se a corrida foi + // por bloque. + List lsEQ = esquemaCorridaService.buscar(esquemaCorrida); + for (EsquemaCorrida ec : lsEQ) { + + List lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec); + List lsEAsientoNovo = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida); + + for (EsquemaAsiento ea : lsEAsientoBorar) { + esquemaAsientoService.borrar(ea); + } + for (EsquemaAsiento ea : lsEAsientoNovo) { + EsquemaAsiento esquemaAsiento = new EsquemaAsiento(); + esquemaAsiento.setActivo(ea.getActivo()); + esquemaAsiento.setEsquemaCorrida(ec); + esquemaAsiento.setIndvendible(ea.getIndvendible()); + esquemaAsiento.setNumasiento(ea.getNumasiento()); + esquemaAsiento.setParada(ea.getParada()); + esquemaAsiento.setUsuarioId(ea.getUsuarioId()); + + esquemaAsientoService.suscribir(esquemaAsiento); + } + } + + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, + Messagebox.INFORMATION); + + + closeWindow(); } - } else { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaSemTramos"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); } } else { - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.busquedaPeriodo"), + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaSemTramos"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); } - - }else{ - Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.NumCorrida"), - Labels.getLabel("editarConfiguracionCorridaController.window.title"), - Messagebox.OK, Messagebox.EXCLAMATION); - } + } else { + Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.busquedaPeriodo"), + Labels.getLabel("editarConfiguracionCorridaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } } else { Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaVazia"), Labels.getLabel("editarConfiguracionCorridaController.window.title"), @@ -819,16 +814,16 @@ public class EditarCorridaController extends MyGenericForwardComposer { } @SuppressWarnings({ "rawtypes", "unchecked" }) - private void verTempoEstanciaTramo(EsquemaTramo et, ParadaEsquema pe, Boolean primeraSequencia) { - if (et == null) { + private void verTempoEstanciaTramo(EsquemaTramo et, ParadaEsquema pe, Short sequenciaSize) { + if(et == null){ return; } Map args = new HashMap(); args.put("esquemaTramo", et); args.put("paradaEsquema", pe); - args.put("primeraSequencia", primeraSequencia); args.put("esquemaTramoList", esquemaTramoList); + args.put("sequenciaSize", sequenciaSize); openWindow("/gui/esquema_operacional/tiempoEstanciaTramo.zul", Labels.getLabel("editarCatalogoDeRutaController.lhTiempoEstancia"), args, MODAL); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/TiempoEstanciaEsquemaTramoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/TiempoEstanciaEsquemaTramoController.java index 60a208d54..a23619642 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/TiempoEstanciaEsquemaTramoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/TiempoEstanciaEsquemaTramoController.java @@ -30,6 +30,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; + private Short sequenciaSize; private MyListbox esquemaTramoList; private EsquemaTramo esquemaTramo; private ParadaEsquema paradaEsquema; @@ -37,7 +38,7 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos private Spinner spHora; private Spinner spMinuto; private Textbox txtPlataforma; - private Boolean primeraSequencia; + //private Boolean primeraSequencia; public Label getLbTramo() { return lbTramo; @@ -83,22 +84,31 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + + esquemaTramo = (EsquemaTramo) Executions.getCurrent().getArg().get("esquemaTramo"); paradaEsquema = (ParadaEsquema) Executions.getCurrent().getArg().get("paradaEsquema"); esquemaTramoList = (MyListbox) Executions.getCurrent().getArg().get("esquemaTramoList"); - primeraSequencia = (Boolean) Executions.getCurrent().getArg().get("primeraSequencia"); + sequenciaSize = (Short) Executions.getCurrent().getArg().get("sequenciaSize"); - // quando sequencia igual a 1 nao deixar adicionar tempo - // estancia - spHora.setDisabled(primeraSequencia); - spMinuto.setDisabled(primeraSequencia); + + if (paradaEsquema.getNumsecuencia().equals(Short.valueOf("1"))) { + spHora.setDisabled(true); + spMinuto.setDisabled(true); + txtPlataforma.setDisabled(false); + + } + if (paradaEsquema.getNumsecuencia().equals(sequenciaSize)){ + spHora.setDisabled(true); + spMinuto.setDisabled(true); + txtPlataforma.setDisabled(true); + } String parada = paradaEsquema.getParada().getCveparada(); String tramo = esquemaTramo.getTramo().getDesctramo(); lbTramo.setValue(parada); - String plataforma = txtPlataforma.getValue(); - esquemaTramo.setPlataforma(plataforma); + if (esquemaTramo.getTiempoEstancia() != null) { Calendar c = Calendar.getInstance(); @@ -118,17 +128,18 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos } public void onClick$btnSalvar(Event ev) { - if (!primeraSequencia) { - spHora.getValue(); - spMinuto.getValue(); + if (!paradaEsquema.getNumsecuencia().equals(Short.valueOf("1"))) { + esquemaTramo.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime()); paradaEsquema.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime()); } - String plataforma = txtPlataforma.getValue(); - esquemaTramo.setPlataforma(plataforma); - paradaEsquema.setPlataforma(plataforma); + if (!paradaEsquema.getNumsecuencia().equals(sequenciaSize)){ + String plataforma = txtPlataforma.getValue(); + esquemaTramo.setPlataforma(plataforma); + paradaEsquema.setPlataforma(plataforma); + } esquemaTramoList.updateItem(paradaEsquema);