rafael 2012-10-17 21:30:36 +00:00
parent e182fbc9d3
commit cb17041e30
1 changed files with 1432 additions and 1423 deletions

View File

@ -106,7 +106,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
@Autowired @Autowired
private RolOperativoService rolOperativoService; private RolOperativoService rolOperativoService;
@Autowired @Autowired
private BusquedaCorridaController busquedaCorridaController; private BusquedaCorridaController busquedaCorridaController;
private DivisionService divisionService; private DivisionService divisionService;
private List<Division> lsDivision; private List<Division> lsDivision;
@ -203,7 +202,7 @@ 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);
@ -215,7 +214,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
cmbClaseDoblePiso.setVisible(true); cmbClaseDoblePiso.setVisible(true);
cmbRolOperativoDoblePiso.setConstraint("no empty"); cmbRolOperativoDoblePiso.setConstraint("no empty");
cmbClaseDoblePiso.setConstraint("no empty"); cmbClaseDoblePiso.setConstraint("no empty");
txtNumCorridaPisoExtra.setDisabled(Boolean.TRUE);
} }
} }
@ -385,17 +384,13 @@ public class EditarCorridaController extends MyGenericForwardComposer {
esquemaTramoList.setData(lsParadaEsquema); esquemaTramoList.setData(lsParadaEsquema);
} }
public void onClick$btnSalvar(Event ev) throws InterruptedException { public void onClick$btnSalvar(Event ev) throws InterruptedException {
Date dataDe = fecniciovigencia.getValue(); Date dataDe = fecniciovigencia.getValue();
Date dataAte = fecfinvigencia.getValue(); Date dataAte = fecfinvigencia.getValue();
txtNumCorrida.getValue(); txtNumCorrida.getValue();
if (chkDoblePiso.isChecked()) {
txtNumCorridaPisoExtra.getValue(); txtNumCorridaPisoExtra.getValue();
}
try { try {
Comboitem ciRuta = cmbRuta.getSelectedItem(); Comboitem ciRuta = cmbRuta.getSelectedItem();
@ -460,6 +455,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
horasalida.getValue(); horasalida.getValue();
} }
esquemaCorrida.setNumCorrida(txtNumCorrida.getValue());
esquemaCorrida.setActivo(Boolean.TRUE); esquemaCorrida.setActivo(Boolean.TRUE);
esquemaCorrida.setFecmodif(Calendar.getInstance().getTime()); esquemaCorrida.setFecmodif(Calendar.getInstance().getTime());
esquemaCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); esquemaCorrida.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -516,13 +512,20 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Messagebox.EXCLAMATION); Messagebox.EXCLAMATION);
} else { } else {
if (lsEC.isEmpty()) { if (lsEC.isEmpty()) {
Boolean existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida(), esquemaCorrida.getNumCorridaPisoExtra()); Boolean existeNumCorrida = true;
if ((!existeNumCorrida)&& !(esquemaCorrida.getNumCorrida().equals(esquemaCorrida.getNumCorridaPisoExtra())) ){ if (chkDoblePiso.isChecked()) {
existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida(), esquemaCorrida.getNumCorridaPisoExtra());
} else {
existeNumCorrida = esquemaCorridaService.buscarNumCorrida(esquemaCorrida.getNumCorrida(), 9999);
}
if ((!existeNumCorrida) && !(esquemaCorrida.getNumCorrida().equals(esquemaCorrida.getNumCorridaPisoExtra()))) {
if (porBloq.isChecked()) { if (porBloq.isChecked()) {
Date des = de.getValue(); Date des = de.getValue();
Date has = hasta.getValue(); Date has = hasta.getValue();
has.setSeconds(1); has.setSeconds(1);
EsquemaOperacional eo = new EsquemaOperacional(); EsquemaOperacional eo = new EsquemaOperacional();
Integer numCorrida = esquemaCorrida.getNumCorrida();
while (des.before(has)) { while (des.before(has)) {
EsquemaCorrida ec = new EsquemaCorrida(); EsquemaCorrida ec = new EsquemaCorrida();
eo.setActivo(Boolean.TRUE); eo.setActivo(Boolean.TRUE);
@ -566,6 +569,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
ec.setClaseServicio2(esquemaCorrida.getClaseServicio2()); ec.setClaseServicio2(esquemaCorrida.getClaseServicio2());
// Salva // Salva
Boolean existeNumCorridaBloco = true;
while (existeNumCorridaBloco) {
existeNumCorridaBloco = esquemaCorridaService.buscarNumCorrida(numCorrida, 9999);
ec.setNumCorrida(numCorrida);
numCorrida = numCorrida + 1;
}
ec = esquemaCorridaService.suscribir(ec); ec = esquemaCorridaService.suscribir(ec);
esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, ec); esquemaCorridaService.actualizaEsquemaTramo(lsParadaEsquema, ec);
@ -586,12 +595,12 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Messagebox.INFORMATION); Messagebox.INFORMATION);
busquedaCorridaController.refreshLista(); busquedaCorridaController.refreshLista();
closeWindow(); closeWindow();
}else{ } else {
Messagebox.show(Labels.getLabel("editarConfiguracionCorridaController.MSG.NumCorrida"), 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("MSG.Registro.Existe"), Messagebox.show(Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConfiguracionCorridaController.window.title"), Labels.getLabel("editarConfiguracionCorridaController.window.title"),
Messagebox.OK, Messagebox.OK,
@ -813,9 +822,9 @@ public class EditarCorridaController extends MyGenericForwardComposer {
} }
} }
@SuppressWarnings({ "rawtypes", "unchecked" }) @SuppressWarnings({"rawtypes", "unchecked"})
private void verTempoEstanciaTramo(EsquemaTramo et, ParadaEsquema pe, Short sequenciaSize) { private void verTempoEstanciaTramo(EsquemaTramo et, ParadaEsquema pe, Short sequenciaSize) {
if(et == null){ if (et == null) {
return; return;
} }
@ -848,9 +857,9 @@ public class EditarCorridaController extends MyGenericForwardComposer {
boolean podeExcluir = false; boolean podeExcluir = false;
for (int i = 0; i < lsParadaEsquema.size(); i++) { for (int i = 0; i < lsParadaEsquema.size(); i++) {
if (lsParadaEsquema.get(i).getParada().equals(pe.getParada())) { if (lsParadaEsquema.get(i).getParada().equals(pe.getParada())) {
if (i > 0 && i < lsParadaEsquema.size() - 1) {// condição if (i > 0 && i < lsParadaEsquema.size() - 1) {// condi<EFBFBD><EFBFBD>o
// para // para
// não // n<>o
// poder // poder
// remover // remover
// o // o