leonardo 2016-05-23 16:59:15 +00:00
parent 7716f07a6d
commit cfba12cfa5
2 changed files with 65 additions and 59 deletions

View File

@ -57,6 +57,7 @@ import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.ParadaSecuencia;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.entidad.RutaCaseta;
import com.rjconsultores.ventaboletos.entidad.RutaCombinacion;
import com.rjconsultores.ventaboletos.entidad.RutaEmpresa;
import com.rjconsultores.ventaboletos.entidad.RutaSecuencia;
@ -310,12 +311,8 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
args.put("lsParadasSequencia", lsParadasSequencia);
args.put("rutaSecuenciaList", rutaSecuenciaList);
args.put("casetasList", psOrigen.getCasetas());
// args.put("tarifaOficialList", tarifaList);
openWindow("/gui/esquema_operacional/editarSecuencia.zul",
Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL);
// Peaje p = (Peaje) pedagioList.getSelected();
// verPeaje(p);
args.put("casetasList", getCasetasPeage(psOrigen.getCasetas()));
openWindow("/gui/esquema_operacional/editarSecuencia.zul", Labels.getLabel("editarSecuenciaController.window.title"), args, MODAL);
}
});
@ -359,7 +356,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
lsRutaEmpresa = ruta.getLsRutaEmpresa();
rutaEmpresaList.setData(lsRutaEmpresa);
carregarParadaSecuencia();
carregarParadaSecuencia(rutaSecuenciaService.buscarSecuenciaOrdenado(ruta));
ruta.setRutaSecuenciaList(lsRutaSecuencia);
numSecuencia.setValue(lsRutaSecuencia.size() + 2);
@ -378,6 +375,20 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
carregouCombinacao = false;
}
private List<CasetaPeaje> getCasetasPeage(List<RutaCaseta> casetas) {
List<CasetaPeaje> casetasPeage = new ArrayList<CasetaPeaje>();
if(casetas == null || casetas.isEmpty()) {
return casetasPeage;
}
for (RutaCaseta rutaCaseta : casetas) {
casetasPeage.add(rutaCaseta.getCasetaPeaje());
}
return casetasPeage;
}
protected void disableEnableNumRioCard() {
if(chkIndVentaRioCard.isChecked()) {
txtNumRioCard.setDisabled(false);
@ -409,7 +420,7 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
paradaSecuencia.setVia(via);
lsParadasSequencia.add(paradaSecuencia);
}
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<CasetaPeaje> lCas, String tempo, String km) {
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<RutaCaseta> lCas, String tempo, String km) {
ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
paradaSecuencia.setParada(parada);
paradaSecuencia.setSecuencia(numsecuencia);
@ -420,15 +431,15 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
lsParadasSequencia.add(paradaSecuencia);
}
private void carregarParadaSecuencia() {
private void carregarParadaSecuencia(List<RutaSecuencia> lista) {
lsParadasSequencia.clear();
lsRutaSecuencia = rutaSecuenciaService.buscarSecuenciaOrdenado(ruta);
lsRutaSecuencia = lista;
short numSecuencia = 0;
for (int i = 0; i < lsRutaSecuencia.size(); i++) {
RutaSecuencia rs = lsRutaSecuencia.get(i);
Tramo tramo = rs.getTramo();
Via via = tramo.getVia();
List<CasetaPeaje> lcas = rs.getLsCasetaPeaje();
List<RutaCaseta> lcas = rs.getLsRutaCase();
Short numsecuencia = ++numSecuencia;
Parada paradaOrigem = tramo.getOrigem();
@ -1018,38 +1029,28 @@ public class EditarCatalogoDeRutaController extends MyGenericForwardComposer
private boolean clone = false;
public void onClick$btnCopiar(Event ev) {
public void onClick$btnCopiar(Event ev) throws CloneNotSupportedException {
if (!clone) {
Hibernate.initialize(ruta);
List<RutaCombinacion> rutaCombinacions = rutaCombinacionService.obtenerPorRuta(ruta);
List<RutaCombinacion> rutaCombinacionsAntiga = rutaCombinacionService.obtenerPorRuta(ruta);
ruta = Ruta.clone(ruta);
ruta.setRutaId(null);
List<RutaCombinacion> rutaCombinacions = new ArrayList<RutaCombinacion>();
for (RutaCombinacion r : rutaCombinacions) {
r.setRutacombinacionId(null);
for (RutaCombinacion rc : rutaCombinacionsAntiga){
RutaCombinacion newrc = (RutaCombinacion) rc.clone();
newrc.setRuta(ruta);
newrc.setRutacombinacionId(null);
rutaCombinacions.add(newrc);
}
ruta.setRutaCombinacionList(rutaCombinacions);
for (RutaEmpresa r : ruta.getLsRutaEmpresa()) {
r.setRutaEmpresaId(null);
}
for(RutaSecuencia r: ruta.getRutaSecuenciaList()){
r.setRutasecuenciaId(null);
r.setLsCasetaPeaje(new ArrayList<CasetaPeaje>());
}
for(ParadaSecuencia ps : lsParadasSequencia){
ps.setCasetas(new ArrayList<CasetaPeaje>());
ps.setCasetasTxt("");
}
rutaSecuenciaList.setModel(new ListModelList(lsParadasSequencia));
carregarParadaSecuencia(ruta.getRutaSecuenciaList());
txtNumRuta.setConstraint("");
ruta.setNumRuta("");
txtNumRuta.setValue("");
txtNumRuta.setConstraint("no empty");
rutaCombinacionList.setModel(new ListModelList(rutaCombinacions));
rutaCombinacionList.setModel(new ListModelList(ruta.getRutaCombinacionList()));
lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa();
clone = true;
}

View File

@ -177,14 +177,13 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
List<RutaCaseta> lsrc = new ArrayList<RutaCaseta>() ;
for(int i = 0 ; i < lsCasetaPeaje.size() ; i ++){
RutaCaseta rc = new RutaCaseta();
rc.setRutaSecuencia(lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1));
if(i == 0){
rc.getRutaSecuencia().setLsCasetaPeaje(new ArrayList<CasetaPeaje>());
}
rc.getRutaSecuencia().getLsCasetaPeaje().add(lsCasetaPeaje.get(i));
RutaSecuencia rutaSecue = lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1);
rc.setRutaSecuencia(rutaSecue);
rc.setCasetaPeaje(lsCasetaPeaje.get(i));
lsrc.add(rc);
}
@ -194,14 +193,15 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
// TODO Auto-generated catch block
e1.printStackTrace();
}
RutaSecuencia rutaSecue = lsRutaSecuencia.get(paradaSeqOrigen.getSecuencia()-1);
for(RutaCaseta rc : lsrc){
try {
rutaCasetaService.suscribir(rc);
rutaSecue.getLsRutaCase().add(rc);
} catch (BusinessException e) {
e.printStackTrace();
// log.error("",ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarSecuenciaController.window.title"),
@ -220,16 +220,17 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
RutaSecuencia rs = lsRutaSecuencia.get(i);
Tramo tramo = rs.getTramo();
Via via = tramo.getVia();
List<CasetaPeaje> lcas = rs.getLsCasetaPeaje();
List<RutaCaseta> lcas = rs.getLsRutaCase();
Short numsecuencia = ++numSecuencia;
Parada paradaOrigem = tramo.getOrigem();
addTramoPardaSecuencia(paradaOrigem, via, numsecuencia, lcas);
if (i == lsRutaSecuencia.size() - 1) {
Parada paradaDestino = tramo.getDestino();
Integer ultSecuencia = numsecuencia.intValue() + 1;
addTramoPardaSecuencia(paradaDestino, via,
ultSecuencia.shortValue());
addTramoPardaSecuencia(paradaDestino, via, ultSecuencia.shortValue());
}
}
@ -285,13 +286,17 @@ public class EditarSecuenciaController extends MyGenericForwardComposer{
paradaSecuencia.setVia(via);
lsParadasSequencia.add(paradaSecuencia);
}
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<CasetaPeaje> lCas) {
private void addTramoPardaSecuencia(Parada parada, Via via, Short numsecuencia, List<RutaCaseta> lCas) {
if(!lCas.isEmpty()) {
ParadaSecuencia paradaSecuencia = new ParadaSecuencia();
paradaSecuencia.setParada(parada);
paradaSecuencia.setSecuencia(numsecuencia);
paradaSecuencia.setVia(via);
paradaSecuencia.setCasetas(lCas);
lsParadasSequencia.add(paradaSecuencia);
} else {
addTramoPardaSecuencia(parada, via, numsecuencia);
}
}
}