edgar 2016-08-05 14:13:02 +00:00
parent 7467d76e6c
commit 57133ca9ee
1 changed files with 32 additions and 10 deletions

View File

@ -44,6 +44,7 @@ import org.zkoss.zul.Timebox;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Division; import com.rjconsultores.ventaboletos.entidad.Division;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EsquemaAsiento;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.EsquemaOperacional; import com.rjconsultores.ventaboletos.entidad.EsquemaOperacional;
import com.rjconsultores.ventaboletos.entidad.EsquemaTramo; import com.rjconsultores.ventaboletos.entidad.EsquemaTramo;
@ -371,16 +372,37 @@ public class EditarCorridaController extends MyGenericForwardComposer {
} }
public void onClick$btnCopiar(Event ev) { public void onClick$btnCopiar(Event ev) {
txtNumCorrida.setConstraint(""); if (esquemaCorrida.getEsquemacorridaId() != null) {
txtNumCorrida.setDisabled(false); // Carregar campos lazy
txtNumCorrida.setText(""); esquemaCorrida = esquemaCorridaService.obtenerID(esquemaCorrida.getEsquemacorridaId());
isClone = true;
txtNumCorrida.setConstraint("no empty"); txtNumCorrida.setConstraint("");
esquemaCorrida = esquemaCorridaService.obtenerID(esquemaCorrida.getEsquemacorridaId()); // para carregar as propriedades lazy txtNumCorrida.setDisabled(false);
EsquemaCorrida novo = new EsquemaCorrida(); txtNumCorrida.setText("");
novo.clone(esquemaCorrida); txtNumCorrida.setConstraint("no empty");
esquemaCorrida = novo; isClone = true;
lsEsquemaTramo = esquemaCorrida.getEsquemaTramoList();
esquemaCorrida.setEsquemacorridaId(null);
esquemaCorrida.setNumCorrida(null);
for (EsquemaTramo esquemaTramo : esquemaCorrida.getEsquemaTramoList()) {
esquemaTramo.setEsquematramoId(null);
esquemaTramo.setEsquemaCorrida(esquemaCorrida);
}
for (EsquemaAsiento esquemaAsiento : esquemaCorrida.getEsquemaAsientoList()) {
esquemaAsiento.setEsquemaasientoId(null);
esquemaAsiento.setEsquemaCorrida(esquemaCorrida);
}
tratarEsquemaTramoList();
}
}
private void tratarEsquemaTramoList() {
lsEsquemaTramo.clear();
lsEsquemaTramo.addAll(esquemaCorrida.getEsquemaTramoList());
Collections.sort(lsEsquemaTramo);
esquemaCorrida.setEsquemaTramoList(lsEsquemaTramo);
} }
public void clearCombobox(Combobox combobox) { public void clearCombobox(Combobox combobox) {