fixes bug#24373

qua:
dev:Valdevir


git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@111978 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2022-04-23 03:38:06 +00:00
parent 44c3b33319
commit 0ccf793cf4
1 changed files with 26 additions and 7 deletions

View File

@ -114,6 +114,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
private ConexionRutaConf conexionRutaConf; private ConexionRutaConf conexionRutaConf;
private MyListbox conexionRutaConfList; private MyListbox conexionRutaConfList;
private Boolean isConexaoPorAgrupamento; private Boolean isConexaoPorAgrupamento;
private List<Parada> removerLocalidadesComumABList;
private List<Parada> adicionarLocalidadesComumABList;
private boolean isConexionGerada; private boolean isConexionGerada;
@ -121,7 +123,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
removerLocalidadesComumABList = new ArrayList<Parada>();
adicionarLocalidadesComumABList = new ArrayList<Parada>();
this.isConexionGerada = false; this.isConexionGerada = false;
txtTiempoMax.setConstraint("no empty"); txtTiempoMax.setConstraint("no empty");
txtTiempoMin.setConstraint("no empty"); txtTiempoMin.setConstraint("no empty");
@ -373,6 +376,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
conexionRutaConf = conexionRutaConfService.salvarConfiguracao(conexionRutaConf, canalVentas, puntoVentas, conexionRutaConf = conexionRutaConfService.salvarConfiguracao(conexionRutaConf, canalVentas, puntoVentas,
conexoesCtrl, lsConexionRutaCtrl, localidadesGeradas, conexoesCtrl, lsConexionRutaCtrl, localidadesGeradas,
isConexionGerada); isConexionGerada);
adicionaLocalidadesExcluidas();
removeLocalidadesExcluidas();
if(itemNovo) { if(itemNovo) {
conexionRutaConfList.addItemNovo(conexionRutaConf); conexionRutaConfList.addItemNovo(conexionRutaConf);
@ -386,6 +392,22 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
closeWindow(); closeWindow();
} }
private void removeLocalidadesExcluidas() {
if(adicionarLocalidadesComumABList !=null && !adicionarLocalidadesComumABList.isEmpty() ) {
for (Parada parada : adicionarLocalidadesComumABList) {
conexionRutaLocalidadeRemovidaService.removerPorParada(parada);
}
}
}
private void adicionaLocalidadesExcluidas() {
if(!removerLocalidadesComumABList.isEmpty()) {
for (Parada parada : removerLocalidadesComumABList) {
conexionRutaLocalidadeRemovidaService.suscribir(conexionRutaConf.getConexionRutaConfId(), parada.getParadaId());
}
}
}
public void onClick$btnApagar(Event ev) throws Exception { public void onClick$btnApagar(Event ev) throws Exception {
@ -423,11 +445,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
if(!Boolean.TRUE.equals(((Parada) objectParada).getIsParadaConexaoRutaExcluida())) { if(!Boolean.TRUE.equals(((Parada) objectParada).getIsParadaConexaoRutaExcluida())) {
localidadesComunsABList.removeItem(conexionRutaVO); localidadesComunsABList.removeItem(conexionRutaVO);
lsLocalidadesComunsAB.remove(conexionRutaVO); lsLocalidadesComunsAB.remove(conexionRutaVO);
//localidadesGeradas.remove(conexionRutaVO);
conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.TRUE); conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.TRUE);
localidadesComunsABList.addItemNovo(conexionRutaVO); localidadesComunsABList.addItemNovo(conexionRutaVO);
lsLocalidadesComunsAB.add(conexionRutaVO); removerLocalidadesComumABList.add(conexionRutaVO);
conexionRutaLocalidadeRemovidaService.suscribir(conexionRutaConf.getConexionRutaConfId(), conexionRutaVO.getParadaId());
}else { }else {
localidadesComunsABList.removeItem(conexionRutaVO); localidadesComunsABList.removeItem(conexionRutaVO);
lsLocalidadesComunsAB.remove(conexionRutaVO); lsLocalidadesComunsAB.remove(conexionRutaVO);
@ -435,8 +455,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
localidadesComunsABList.addItemNovo(conexionRutaVO); localidadesComunsABList.addItemNovo(conexionRutaVO);
lsLocalidadesComunsAB.add(conexionRutaVO); lsLocalidadesComunsAB.add(conexionRutaVO);
//localidadesGeradas.add(conexionRutaVO); //localidadesGeradas.add(conexionRutaVO);
conexionRutaLocalidadeRemovidaService.removerPorParada((Parada) objectParada); adicionarLocalidadesComumABList.add(conexionRutaVO);
} }
break; break;
} }
@ -601,7 +620,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
} }
/** /**
* Validade Localidades excluídas, caso encontre insere na tela botão adicionar, caso não entre addiciona o botão remover. * Valida Localidades excluídas, caso encontre insere na tela botão adicionar, caso não encontre inserena tela o botão remover.
* @param lsParadas * @param lsParadas
* @param paradasDuplicadas * @param paradasDuplicadas
*/ */