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-87c2c4800839master
parent
47ccc880af
commit
e182fbc9d3
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue