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 MyListbox conexionRutaConfList;
private Boolean isConexaoPorAgrupamento;
private List<Parada> removerLocalidadesComumABList;
private List<Parada> adicionarLocalidadesComumABList;
private boolean isConexionGerada;
@ -121,7 +123,8 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
removerLocalidadesComumABList = new ArrayList<Parada>();
adicionarLocalidadesComumABList = new ArrayList<Parada>();
this.isConexionGerada = false;
txtTiempoMax.setConstraint("no empty");
txtTiempoMin.setConstraint("no empty");
@ -373,6 +376,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
conexionRutaConf = conexionRutaConfService.salvarConfiguracao(conexionRutaConf, canalVentas, puntoVentas,
conexoesCtrl, lsConexionRutaCtrl, localidadesGeradas,
isConexionGerada);
adicionaLocalidadesExcluidas();
removeLocalidadesExcluidas();
if(itemNovo) {
conexionRutaConfList.addItemNovo(conexionRutaConf);
@ -386,6 +392,22 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
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 {
@ -423,11 +445,9 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
if(!Boolean.TRUE.equals(((Parada) objectParada).getIsParadaConexaoRutaExcluida())) {
localidadesComunsABList.removeItem(conexionRutaVO);
lsLocalidadesComunsAB.remove(conexionRutaVO);
//localidadesGeradas.remove(conexionRutaVO);
conexionRutaVO.setIsParadaConexaoRutaExcluida(Boolean.TRUE);
localidadesComunsABList.addItemNovo(conexionRutaVO);
lsLocalidadesComunsAB.add(conexionRutaVO);
conexionRutaLocalidadeRemovidaService.suscribir(conexionRutaConf.getConexionRutaConfId(), conexionRutaVO.getParadaId());
removerLocalidadesComumABList.add(conexionRutaVO);
}else {
localidadesComunsABList.removeItem(conexionRutaVO);
lsLocalidadesComunsAB.remove(conexionRutaVO);
@ -435,8 +455,7 @@ public class GerarConexionPorRutaController extends MyGenericForwardComposer {
localidadesComunsABList.addItemNovo(conexionRutaVO);
lsLocalidadesComunsAB.add(conexionRutaVO);
//localidadesGeradas.add(conexionRutaVO);
conexionRutaLocalidadeRemovidaService.removerPorParada((Parada) objectParada);
adicionarLocalidadesComumABList.add(conexionRutaVO);
}
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 paradasDuplicadas
*/