Alterção na classe EditarCorridaController e TiempoEstanciaEsquema, correção no modo de inserção dos tempos de parada e das plataformas e no modo de exibição

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@22119 d1611594-4594-4d17-8e1d-87c2c4800839
master
carla 2012-10-17 20:03:39 +00:00
parent 47ccc880af
commit e182fbc9d3
2 changed files with 211 additions and 205 deletions

View File

@ -231,23 +231,19 @@ public class EditarCorridaController extends MyGenericForwardComposer {
ParadaEsquema pe = (ParadaEsquema) esquemaTramoList.getSelected(); ParadaEsquema pe = (ParadaEsquema) esquemaTramoList.getSelected();
EsquemaTramo esquemaTramo = null; 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) { for (EsquemaTramo et : lsEsquemaTramo) {
Short numSec = et.getNumsecuencia(); Short numSec = et.getNumsecuencia();
numSec++;
if (numSec.equals(pe.getNumsecuencia())) { if (numSec.equals(pe.getNumsecuencia())) {
esquemaTramo = et; esquemaTramo = et;
esquemaTramo.setPlataforma(pe.getPlataforma()); 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); lsEsquemaTramoTodos = esquemaTramoService.obtenerAtivosDesativosPorEsquemaCorrida(esquemaCorrida);
} }
Short numsecuencia = 1; Short numsecuencia = 0;
for (int i = 0; i < lsEsquemaTramo.size(); i++) { for (int i = 0; i < lsEsquemaTramo.size(); i++) {
EsquemaTramo rs = lsEsquemaTramo.get(i); EsquemaTramo rs = lsEsquemaTramo.get(i);
@ -366,7 +362,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Date tiempoEstancia = null; Date tiempoEstancia = null;
if ((i != 0) && (i != (lsEsquemaTramo.size()))) { if ((i != 0) && (i != (lsEsquemaTramo.size()))) {
tiempoEstancia = lsEsquemaTramo.get(i - 1).getTiempoEstancia(); tiempoEstancia = lsEsquemaTramo.get(i).getTiempoEstancia();
} }
Parada paradaOrigem = tramo.getOrigem(); Parada paradaOrigem = tramo.getOrigem();
@ -381,8 +377,9 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Parada paradaDestino = esquemaTramoFinal.getTramo().getDestino(); Parada paradaDestino = esquemaTramoFinal.getTramo().getDestino();
Integer num = numsecuencia.intValue() + 1; Integer num = numsecuencia.intValue() + 1;
String plataforma = esquemaTramoFinal.getPlataforma(); //String plataforma = esquemaTramoFinal.getPlataforma();
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, plataforma);
addTramoPardaEsquema(paradaDestino, num.shortValue(), null, null);
} }
esquemaTramoList.setData(lsParadaEsquema); esquemaTramoList.setData(lsParadaEsquema);
@ -408,120 +405,119 @@ public class EditarCorridaController extends MyGenericForwardComposer {
} }
if (ruta != null) { if (ruta != null) {
Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida(), esquemaCorrida.getNumCorridaPisoExtra()); dataAte.setSeconds(59);
if ((!existeNumCorrida)&& !(esquemaCorrida.getNumCorrida().equals(esquemaCorrida.getNumCorridaPisoExtra())) ){ if (dataDe.before(dataAte)) {
if (!lsEsquemaTramo.isEmpty()) {
dataAte.setSeconds(59); if (esquemaCorrida.getClaseServicio() == null) {
if (dataDe.before(dataAte)) { Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase"),
if (!lsEsquemaTramo.isEmpty()) { 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 (esquemaCorrida.getClaseServicio() == null) { } else {
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 (porBloq.isChecked()) {
de.getValue();
hasta.getValue();
minutos.getValue();
} else { } else {
horasalida.getValue();
}
if (porBloq.isChecked()) { esquemaCorrida.setActivo(Boolean.TRUE);
de.getValue(); esquemaCorrida.setFecmodif(Calendar.getInstance().getTime());
hasta.getValue(); esquemaCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
minutos.getValue();
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<EsquemaCorrida> lsEC =
// esquemaCorridaService.buscar();
List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST;
// List<EsquemaCorrida> lsEC = new
// ArrayList<EsquemaCorrida>();
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 { } else {
horasalida.getValue(); if (lsEC.isEmpty()) {
} Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida(), esquemaCorrida.getNumCorridaPisoExtra());
if ((!existeNumCorrida)&& !(esquemaCorrida.getNumCorrida().equals(esquemaCorrida.getNumCorridaPisoExtra())) ){
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<EsquemaCorrida> lsEC =
// esquemaCorridaService.buscar();
List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST;
// List<EsquemaCorrida> lsEC = new
// ArrayList<EsquemaCorrida>();
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 (porBloq.isChecked()) { if (porBloq.isChecked()) {
Date des = de.getValue(); Date des = de.getValue();
Date has = hasta.getValue(); Date has = hasta.getValue();
@ -590,87 +586,86 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Messagebox.INFORMATION); Messagebox.INFORMATION);
busquedaCorridaController.refreshLista(); busquedaCorridaController.refreshLista();
closeWindow(); closeWindow();
} else { }else{
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.NumCorrida"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.OK, Messagebox.EXCLAMATION);
Messagebox.EXCLAMATION);
} }
} }else {
} 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 {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.OK,
Messagebox.EXCLAMATION); Messagebox.EXCLAMATION);
} }
}
// Atualiza todos os assentos se a corrida foi } else {
// por bloque. boolean podeSalvar = false;
List<EsquemaCorrida> lsEQ = esquemaCorridaService.buscar(esquemaCorrida); if ((lsEC.isEmpty())) {
for (EsquemaCorrida ec : lsEQ) { podeSalvar = true;
} else {
List<EsquemaAsiento> lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec); for (EsquemaCorrida ec : lsEC) {
List<EsquemaAsiento> lsEAsientoNovo = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida); if (ec.getEsquemacorridaId().equals(esquemaCorrida.getEsquemacorridaId())) {
podeSalvar = true;
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);
} }
} }
}
if (podeSalvar) {
esquemaCorridaService.actualizacion(esquemaCorrida);
esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida);
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"),
esquemaCorridaList.updateItem(esquemaCorrida);
} else {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.OK,
Messagebox.INFORMATION); Messagebox.EXCLAMATION);
closeWindow();
} }
// Atualiza todos os assentos se a corrida foi
// por bloque.
List<EsquemaCorrida> lsEQ = esquemaCorridaService.buscar(esquemaCorrida);
for (EsquemaCorrida ec : lsEQ) {
List<EsquemaAsiento> lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec);
List<EsquemaAsiento> 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 { } else {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.busquedaPeriodo"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaSemTramos"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
} }
} else {
}else{ Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.busquedaPeriodo"),
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.NumCorrida"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION);
Messagebox.OK, Messagebox.EXCLAMATION); }
}
} else { } else {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaVazia"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.RutaVazia"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
@ -819,16 +814,16 @@ public class EditarCorridaController extends MyGenericForwardComposer {
} }
@SuppressWarnings({ "rawtypes", "unchecked" }) @SuppressWarnings({ "rawtypes", "unchecked" })
private void verTempoEstanciaTramo(EsquemaTramo et, ParadaEsquema pe, Boolean primeraSequencia) { private void verTempoEstanciaTramo(EsquemaTramo et, ParadaEsquema pe, Short sequenciaSize) {
if (et == null) { if(et == null){
return; return;
} }
Map args = new HashMap(); Map args = new HashMap();
args.put("esquemaTramo", et); args.put("esquemaTramo", et);
args.put("paradaEsquema", pe); args.put("paradaEsquema", pe);
args.put("primeraSequencia", primeraSequencia);
args.put("esquemaTramoList", esquemaTramoList); args.put("esquemaTramoList", esquemaTramoList);
args.put("sequenciaSize", sequenciaSize);
openWindow("/gui/esquema_operacional/tiempoEstanciaTramo.zul", openWindow("/gui/esquema_operacional/tiempoEstanciaTramo.zul",
Labels.getLabel("editarCatalogoDeRutaController.lhTiempoEstancia"), args, MODAL); Labels.getLabel("editarCatalogoDeRutaController.lhTiempoEstancia"), args, MODAL);

View File

@ -30,6 +30,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardComposer { public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private Short sequenciaSize;
private MyListbox esquemaTramoList; private MyListbox esquemaTramoList;
private EsquemaTramo esquemaTramo; private EsquemaTramo esquemaTramo;
private ParadaEsquema paradaEsquema; private ParadaEsquema paradaEsquema;
@ -37,7 +38,7 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
private Spinner spHora; private Spinner spHora;
private Spinner spMinuto; private Spinner spMinuto;
private Textbox txtPlataforma; private Textbox txtPlataforma;
private Boolean primeraSequencia; //private Boolean primeraSequencia;
public Label getLbTramo() { public Label getLbTramo() {
return lbTramo; return lbTramo;
@ -83,22 +84,31 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
esquemaTramo = (EsquemaTramo) Executions.getCurrent().getArg().get("esquemaTramo"); esquemaTramo = (EsquemaTramo) Executions.getCurrent().getArg().get("esquemaTramo");
paradaEsquema = (ParadaEsquema) Executions.getCurrent().getArg().get("paradaEsquema"); paradaEsquema = (ParadaEsquema) Executions.getCurrent().getArg().get("paradaEsquema");
esquemaTramoList = (MyListbox) Executions.getCurrent().getArg().get("esquemaTramoList"); 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 if (paradaEsquema.getNumsecuencia().equals(Short.valueOf("1"))) {
spHora.setDisabled(primeraSequencia); spHora.setDisabled(true);
spMinuto.setDisabled(primeraSequencia); 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 parada = paradaEsquema.getParada().getCveparada();
String tramo = esquemaTramo.getTramo().getDesctramo(); String tramo = esquemaTramo.getTramo().getDesctramo();
lbTramo.setValue(parada); lbTramo.setValue(parada);
String plataforma = txtPlataforma.getValue();
esquemaTramo.setPlataforma(plataforma);
if (esquemaTramo.getTiempoEstancia() != null) { if (esquemaTramo.getTiempoEstancia() != null) {
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
@ -118,17 +128,18 @@ public class TiempoEstanciaEsquemaTramoController extends MyGenericForwardCompos
} }
public void onClick$btnSalvar(Event ev) { public void onClick$btnSalvar(Event ev) {
if (!primeraSequencia) { if (!paradaEsquema.getNumsecuencia().equals(Short.valueOf("1"))) {
spHora.getValue();
spMinuto.getValue();
esquemaTramo.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime()); esquemaTramo.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime());
paradaEsquema.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime()); paradaEsquema.setTiempoEstancia(DateUtil.getFecInicio(spHora.getValue(), spMinuto.getValue()).getTime());
} }
String plataforma = txtPlataforma.getValue(); if (!paradaEsquema.getNumsecuencia().equals(sequenciaSize)){
esquemaTramo.setPlataforma(plataforma); String plataforma = txtPlataforma.getValue();
paradaEsquema.setPlataforma(plataforma); esquemaTramo.setPlataforma(plataforma);
paradaEsquema.setPlataforma(plataforma);
}
esquemaTramoList.updateItem(paradaEsquema); esquemaTramoList.updateItem(paradaEsquema);