Acréscimo do campo numCorridaPisoExtra

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@22112 d1611594-4594-4d17-8e1d-87c2c4800839
master
carla 2012-10-17 14:09:21 +00:00
parent 442a89631d
commit 036f9f3d50
3 changed files with 257 additions and 230 deletions

View File

@ -134,6 +134,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Datebox fecniciovigencia; private Datebox fecniciovigencia;
private Datebox fecfinvigencia; private Datebox fecfinvigencia;
private Intbox txtNumCorrida; private Intbox txtNumCorrida;
private Intbox txtNumCorridaPisoExtra;
private Combobox cmbClase; private Combobox cmbClase;
private Combobox cmbClaseDoblePiso; private Combobox cmbClaseDoblePiso;
private Combobox cmbMarca; private Combobox cmbMarca;
@ -163,6 +164,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
private Label lbDivision; private Label lbDivision;
private Label lbRolOperativoDoblePiso; private Label lbRolOperativoDoblePiso;
private Label lbClaseDoblePiso; private Label lbClaseDoblePiso;
private Label lbNumCorridaPisoExtra;
private Button btnApagar; private Button btnApagar;
private Textbox txtIdCorridaRebote; private Textbox txtIdCorridaRebote;
private Textbox txtPlataforma; private Textbox txtPlataforma;
@ -201,15 +203,20 @@ public class EditarCorridaController extends MyGenericForwardComposer {
cmbEmpresaCorrida.setDisabled(Boolean.TRUE); cmbEmpresaCorrida.setDisabled(Boolean.TRUE);
cmbEmpresaIngresso.setDisabled(Boolean.TRUE); cmbEmpresaIngresso.setDisabled(Boolean.TRUE);
txtNumCorrida.setDisabled(Boolean.TRUE); txtNumCorrida.setDisabled(Boolean.TRUE);
txtNumCorridaPisoExtra.setDisabled(Boolean.TRUE);
if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) { if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra()) {
chkDoblePiso.setChecked(true); chkDoblePiso.setChecked(true);
lbRolOperativoDoblePiso.setVisible(true); lbRolOperativoDoblePiso.setVisible(true);
lbClaseDoblePiso.setVisible(true); lbClaseDoblePiso.setVisible(true);
lbNumCorridaPisoExtra.setVisible(Boolean.TRUE);
txtNumCorridaPisoExtra.setVisible(Boolean.TRUE);
cmbRolOperativoDoblePiso.setVisible(true); cmbRolOperativoDoblePiso.setVisible(true);
cmbClaseDoblePiso.setVisible(true); cmbClaseDoblePiso.setVisible(true);
txtNumCorridaPisoExtra.setConstraint("no empty");
cmbRolOperativoDoblePiso.setConstraint("no empty"); cmbRolOperativoDoblePiso.setConstraint("no empty");
cmbClaseDoblePiso.setConstraint("no empty"); cmbClaseDoblePiso.setConstraint("no empty");
} }
} }
@ -392,6 +399,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Date dataDe = fecniciovigencia.getValue(); Date dataDe = fecniciovigencia.getValue();
Date dataAte = fecfinvigencia.getValue(); Date dataAte = fecfinvigencia.getValue();
txtNumCorrida.getValue(); txtNumCorrida.getValue();
txtNumCorridaPisoExtra.getValue();
try { try {
Comboitem ciRuta = cmbRuta.getSelectedItem(); Comboitem ciRuta = cmbRuta.getSelectedItem();
@ -402,258 +410,265 @@ public class EditarCorridaController extends MyGenericForwardComposer {
if (ruta != null) { if (ruta != null) {
Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida()); Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida());
Boolean existeNumCorridaPisoExtra = esquemaCorridaService.buscarNumCorridaPisoExtra(esquemaCorrida.getNumCorridaPisoExtra());
if (!existeNumCorrida){ if (!existeNumCorrida){
dataAte.setSeconds(59); if(!existeNumCorridaPisoExtra){
if (dataDe.before(dataAte)) { dataAte.setSeconds(59);
if (!lsEsquemaTramo.isEmpty()) { if (dataDe.before(dataAte)) {
if (!lsEsquemaTramo.isEmpty()) {
if (esquemaCorrida.getClaseServicio() == null) {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase"), if (esquemaCorrida.getClaseServicio() == null) {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase"),
Messagebox.OK, Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.EXCLAMATION); Messagebox.OK,
} else if (esquemaCorrida.getMarca() == null) { Messagebox.EXCLAMATION);
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Marca"), } else if (esquemaCorrida.getMarca() == null) {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Marca"),
Messagebox.OK, Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.EXCLAMATION); Messagebox.OK,
} else if (esquemaCorrida.getRuta() == null) { Messagebox.EXCLAMATION);
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Ruta"), } else if (esquemaCorrida.getRuta() == null) {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Ruta"),
Messagebox.OK, Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.EXCLAMATION); Messagebox.OK,
} else if (esquemaCorrida.getEmpresa() == null) { Messagebox.EXCLAMATION);
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa"), } else if (esquemaCorrida.getEmpresa() == null) {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa"),
Messagebox.OK, Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.EXCLAMATION); Messagebox.OK,
} else if (esquemaCorrida.getEmpresa1() == null) { Messagebox.EXCLAMATION);
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa1"), } else if (esquemaCorrida.getEmpresa1() == null) {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Empresa1"),
Messagebox.OK, Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.EXCLAMATION); Messagebox.OK,
} else if (esquemaCorrida.getRolOperativo() == null) { Messagebox.EXCLAMATION);
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol"), } else if (esquemaCorrida.getRolOperativo() == null) {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol"),
Messagebox.OK, Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.EXCLAMATION); Messagebox.OK,
} else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getClaseServicio2() == null) { Messagebox.EXCLAMATION);
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase2"), } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getClaseServicio2() == null) {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Clase2"),
Messagebox.OK, Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.EXCLAMATION); Messagebox.OK,
} else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getRolOperativo2() == null) { Messagebox.EXCLAMATION);
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol2"), } else if (esquemaCorrida.getPisoExtra() != null && esquemaCorrida.getPisoExtra() && esquemaCorrida.getRolOperativo2() == null) {
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.Rol2"),
Messagebox.OK, Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.EXCLAMATION); Messagebox.OK,
Messagebox.EXCLAMATION);
} else {
if (porBloq.isChecked()) {
de.getValue();
hasta.getValue();
minutos.getValue();
} else { } else {
horasalida.getValue();
} if (porBloq.isChecked()) {
de.getValue();
esquemaCorrida.setActivo(Boolean.TRUE); hasta.getValue();
esquemaCorrida.setFecmodif(Calendar.getInstance().getTime()); minutos.getValue();
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 { } else {
if (lsEC.isEmpty()) { horasalida.getValue();
if (porBloq.isChecked()) { }
Date des = de.getValue();
Date has = hasta.getValue(); esquemaCorrida.setActivo(Boolean.TRUE);
has.setSeconds(1); esquemaCorrida.setFecmodif(Calendar.getInstance().getTime());
EsquemaOperacional eo = new EsquemaOperacional(); esquemaCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
while (des.before(has)) {
EsquemaCorrida ec = new EsquemaCorrida(); esquemaCorrida.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue());
eo.setActivo(Boolean.TRUE);
eo.setFecmodif(Calendar.getInstance().getTime()); if (latente.isChecked()) {
eo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); esquemaCorrida.setStatusCorrida("L");
} else if (autorizada.isChecked()) {
Date horaSalida = new Date(); esquemaCorrida.setStatusCorrida("A");
horaSalida.setHours(des.getHours()); } else {
horaSalida.setMinutes(des.getMinutes()); esquemaCorrida.setStatusCorrida("C");
horaSalida.setSeconds(0); }
ec.setActivo(Boolean.TRUE); if (fletes.isChecked()) {
ec.setFecmodif(Calendar.getInstance().getTime()); esquemaCorrida.setTipocorrida("F");
ec.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); } else if (viajesEspeciales.isChecked()) {
ec.setClaseServicio(esquemaCorrida.getClaseServicio()); esquemaCorrida.setTipocorrida("S");
ec.setEmpresa(esquemaCorrida.getEmpresa()); } else if (transportePasajeros.isChecked()) {
ec.setEmpresa1(esquemaCorrida.getEmpresa1()); esquemaCorrida.setTipocorrida("P");
}
eo.setFecniciovigencia(esquemaCorrida.getEsquemaOperacional().getFecniciovigencia());
eo.setFecfinvigencia(esquemaCorrida.getEsquemaOperacional().getFecfinvigencia()); // nao gravar segundos:
GregorianCalendar gHoraSalida = new GregorianCalendar();
ec.setEsquemaOperacional(eo); if (esquemaCorrida.getHorasalida() != null) {
ec.setMarca(esquemaCorrida.getMarca()); gHoraSalida.setTime(esquemaCorrida.getHorasalida());
ec.setRolOperativo(esquemaCorrida.getRolOperativo()); gHoraSalida.set(Calendar.SECOND, 0);
ec.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue()); gHoraSalida.set(Calendar.MILLISECOND, 0);
ec.setRuta(esquemaCorrida.getRuta()); gHoraSalida.set(Calendar.MONTH, 01);
ec.setInddomingo(esquemaCorrida.getInddomingo()); gHoraSalida.set(Calendar.DAY_OF_MONTH, 01);
ec.setIndjueves(esquemaCorrida.getIndjueves()); gHoraSalida.set(Calendar.YEAR, 1970);
ec.setIndlunes(esquemaCorrida.getIndlunes()); esquemaCorrida.setHorasalida(gHoraSalida.getTime());
ec.setIndmartes(esquemaCorrida.getIndmartes()); }
ec.setIndmiercoles(esquemaCorrida.getIndmiercoles());
ec.setIndsabado(esquemaCorrida.getIndsabado()); // Pesquisa se existe por todos os campos,
ec.setIndviernes(esquemaCorrida.getIndviernes()); // menos listas EsquemaAsiento e EsquemaTramo:
ec.setStatusCorrida(esquemaCorrida.getStatusCorrida()); // List<EsquemaCorrida> lsEC =
ec.setTipocorrida(esquemaCorrida.getTipocorrida()); // esquemaCorridaService.buscar();
ec.setCantparados(esquemaCorrida.getCantparados());
ec.setHorasalida(horaSalida); List<EsquemaCorrida> lsEC = Collections.EMPTY_LIST;
// List<EsquemaCorrida> lsEC = new
ec.setPisoExtra(esquemaCorrida.getPisoExtra()); // ArrayList<EsquemaCorrida>();
ec.setRolOperativo2(esquemaCorrida.getRolOperativo2());
ec.setClaseServicio2(esquemaCorrida.getClaseServicio2()); if (esquemaCorrida.getEsquemacorridaId() == null) {
Date agora = new Date();
// Salva agora.setHours(00);
ec = esquemaCorridaService.suscribir(ec); agora.setMinutes(00);
esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, ec); agora.setSeconds(00);
dataDe.setSeconds(01);
// Acrescenta Minutos na Hora if (dataDe.before(agora)) {
des.setMinutes(des.getMinutes() + minutos.getValue()); Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.fecha"),
}
} else {
EsquemaOperacional eo = esquemaCorrida.getEsquemaOperacional();
eo.setFecniciovigencia(fecniciovigencia.getValue());
eo.setFecfinvigencia(fecfinvigencia.getValue());
esquemaCorrida.setEsquemaOperacional(eo);
esquemaCorridaService.suscribir(esquemaCorrida);
esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida);
}
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.OK,
Messagebox.INFORMATION); Messagebox.EXCLAMATION);
busquedaCorridaController.refreshLista(); } else {
closeWindow(); if (lsEC.isEmpty()) {
if (porBloq.isChecked()) {
Date des = de.getValue();
Date has = hasta.getValue();
has.setSeconds(1);
EsquemaOperacional eo = new EsquemaOperacional();
while (des.before(has)) {
EsquemaCorrida ec = new EsquemaCorrida();
eo.setActivo(Boolean.TRUE);
eo.setFecmodif(Calendar.getInstance().getTime());
eo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
Date horaSalida = new Date();
horaSalida.setHours(des.getHours());
horaSalida.setMinutes(des.getMinutes());
horaSalida.setSeconds(0);
ec.setActivo(Boolean.TRUE);
ec.setFecmodif(Calendar.getInstance().getTime());
ec.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
ec.setClaseServicio(esquemaCorrida.getClaseServicio());
ec.setEmpresa(esquemaCorrida.getEmpresa());
ec.setEmpresa1(esquemaCorrida.getEmpresa1());
eo.setFecniciovigencia(esquemaCorrida.getEsquemaOperacional().getFecniciovigencia());
eo.setFecfinvigencia(esquemaCorrida.getEsquemaOperacional().getFecfinvigencia());
ec.setEsquemaOperacional(eo);
ec.setMarca(esquemaCorrida.getMarca());
ec.setRolOperativo(esquemaCorrida.getRolOperativo());
ec.setDiagramaAutobusId(esquemaCorrida.getRolOperativo().getDiagramaAutobus().getDiagramaautobusId().intValue());
ec.setRuta(esquemaCorrida.getRuta());
ec.setInddomingo(esquemaCorrida.getInddomingo());
ec.setIndjueves(esquemaCorrida.getIndjueves());
ec.setIndlunes(esquemaCorrida.getIndlunes());
ec.setIndmartes(esquemaCorrida.getIndmartes());
ec.setIndmiercoles(esquemaCorrida.getIndmiercoles());
ec.setIndsabado(esquemaCorrida.getIndsabado());
ec.setIndviernes(esquemaCorrida.getIndviernes());
ec.setStatusCorrida(esquemaCorrida.getStatusCorrida());
ec.setTipocorrida(esquemaCorrida.getTipocorrida());
ec.setCantparados(esquemaCorrida.getCantparados());
ec.setHorasalida(horaSalida);
ec.setPisoExtra(esquemaCorrida.getPisoExtra());
ec.setRolOperativo2(esquemaCorrida.getRolOperativo2());
ec.setClaseServicio2(esquemaCorrida.getClaseServicio2());
// Salva
ec = esquemaCorridaService.suscribir(ec);
esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, ec);
// Acrescenta Minutos na Hora
des.setMinutes(des.getMinutes() + minutos.getValue());
}
} else {
EsquemaOperacional eo = esquemaCorrida.getEsquemaOperacional();
eo.setFecniciovigencia(fecniciovigencia.getValue());
eo.setFecfinvigencia(fecfinvigencia.getValue());
esquemaCorrida.setEsquemaOperacional(eo);
esquemaCorridaService.suscribir(esquemaCorrida);
esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida);
}
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK,
Messagebox.INFORMATION);
busquedaCorridaController.refreshLista();
closeWindow();
} else {
Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"),
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"), 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);
} }
}
} else { // Atualiza todos os assentos se a corrida foi
boolean podeSalvar = false; // por bloque.
if ((lsEC.isEmpty())) { List<EsquemaCorrida> lsEQ = esquemaCorridaService.buscar(esquemaCorrida);
podeSalvar = true; for (EsquemaCorrida ec : lsEQ) {
} else {
for (EsquemaCorrida ec : lsEC) { List<EsquemaAsiento> lsEAsientoBorar = esquemaAsientoService.obtenerPorCorrida(ec);
if (ec.getEsquemacorridaId().equals(esquemaCorrida.getEsquemacorridaId())) { List<EsquemaAsiento> lsEAsientoNovo = esquemaAsientoService.obtenerPorCorrida(esquemaCorrida);
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) { Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.suscribirOK"),
esquemaCorridaService.actualizacion(esquemaCorrida);
esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, esquemaCorrida);
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.EXCLAMATION); Messagebox.INFORMATION);
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.RutaSemTramos"), Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.busquedaPeriodo"),
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.NumCorridaPisoExtra"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
} }
@ -1128,6 +1143,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
public void onClick$chkDoblePiso(Event ev) { public void onClick$chkDoblePiso(Event ev) {
if (chkDoblePiso.isChecked()) { if (chkDoblePiso.isChecked()) {
esquemaCorrida.setPisoExtra(Boolean.TRUE); esquemaCorrida.setPisoExtra(Boolean.TRUE);
lbNumCorridaPisoExtra.setVisible(Boolean.TRUE);
txtNumCorridaPisoExtra.setVisible(Boolean.TRUE);
lbRolOperativoDoblePiso.setVisible(true); lbRolOperativoDoblePiso.setVisible(true);
lbClaseDoblePiso.setVisible(true); lbClaseDoblePiso.setVisible(true);
cmbRolOperativoDoblePiso.setVisible(true); cmbRolOperativoDoblePiso.setVisible(true);
@ -1138,6 +1155,8 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaCorrida.setPisoExtra(Boolean.FALSE); esquemaCorrida.setPisoExtra(Boolean.FALSE);
esquemaCorrida.setClaseServicio2(null); esquemaCorrida.setClaseServicio2(null);
esquemaCorrida.setRolOperativo2(null); esquemaCorrida.setRolOperativo2(null);
lbNumCorridaPisoExtra.setVisible(Boolean.FALSE);
txtNumCorridaPisoExtra.setVisible(Boolean.FALSE);
lbRolOperativoDoblePiso.setVisible(false); lbRolOperativoDoblePiso.setVisible(false);
lbClaseDoblePiso.setVisible(false); lbClaseDoblePiso.setVisible(false);
cmbRolOperativoDoblePiso.setVisible(false); cmbRolOperativoDoblePiso.setVisible(false);

View File

@ -1190,6 +1190,7 @@ editarConfiguracionCorridaController.btnRemoverTramo.tooltiptext = Eliminar
editarConfiguracionCorridaController.btnAdcionarTramo.tooltiptext = Incluir editarConfiguracionCorridaController.btnAdcionarTramo.tooltiptext = Incluir
editarConfiguracionCorridaController.lbVigencia.value = Vigência editarConfiguracionCorridaController.lbVigencia.value = Vigência
editarConfiguracionCorridaController.lbNumCorrida.label = Número Serviço editarConfiguracionCorridaController.lbNumCorrida.label = Número Serviço
editarConfiguracionCorridaController.lbNumCorridaPisoExtra.label = Número de Serviço do Piso Extra
editarConfiguracionCorridaController.lbDe.value = De editarConfiguracionCorridaController.lbDe.value = De
editarConfiguracionCorridaController.lbHasta.value = Até editarConfiguracionCorridaController.lbHasta.value = Até
editarConfiguracionCorridaController.lbCada.value = Cada editarConfiguracionCorridaController.lbCada.value = Cada
@ -1246,6 +1247,7 @@ editarConfiguracionCorridaController.transportePasajeros = Transporte de Passage
editarConfiguracionCorridaController.tipoCorrida.value = Tipo Serviço editarConfiguracionCorridaController.tipoCorrida.value = Tipo Serviço
editarConfiguracionCorridaController.esquemaTramoList.tooltiptext= Duplo click editar Tempo parada editarConfiguracionCorridaController.esquemaTramoList.tooltiptext= Duplo click editar Tempo parada
editarConfiguracionCorridaController.MSG.NumCorrida = Já existe este número de serviço cadastrado. editarConfiguracionCorridaController.MSG.NumCorrida = Já existe este número de serviço cadastrado.
editarConfiguracionCorridaController.MSG.NumCorridaPisoExtra = Já existe este número de serviço para piso extra cadastrado.
editarConfiguracionCorridaController.MSG.RutaSemTramos = Linha não possui trechos. editarConfiguracionCorridaController.MSG.RutaSemTramos = Linha não possui trechos.
editarConfiguracionCorridaController.MSG.RutaVazia = Selecione uma linha. editarConfiguracionCorridaController.MSG.RutaVazia = Selecione uma linha.
editarConfiguracionCorridaController.lblNumEsquemaRebote.value=Nº Esquema Serviço editarConfiguracionCorridaController.lblNumEsquemaRebote.value=Nº Esquema Serviço

View File

@ -299,6 +299,12 @@
value="${c:l('editarConfiguracionCorridaController.doblePiso.value')}" /> value="${c:l('editarConfiguracionCorridaController.doblePiso.value')}" />
<checkbox id="chkDoblePiso" /> <checkbox id="chkDoblePiso" />
</row> </row>
<row>
<label id="lbNumCorridaPisoExtra" value="${c:l('editarConfiguracionCorridaController.lbNumCorridaPisoExtra.label')}" visible="false"/>
<intbox id="txtNumCorridaPisoExtra" maxlength="4" width="120px"
value="@{winEditarCorrida$composer.esquemaCorrida.numCorridaPisoExtra}" visible="false"/>
</row>
<row> <row>
<label id="lbRolOperativoDoblePiso" <label id="lbRolOperativoDoblePiso"
value="${c:l('editarConfiguracionCorridaController.cmbEmpresaRolOperativo2.value')}" value="${c:l('editarConfiguracionCorridaController.cmbEmpresaRolOperativo2.value')}"