fixes bug#24160

qua:
dev:Valdir

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@111906 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2022-04-14 18:07:14 +00:00
parent 52d5de4bdf
commit e22ce23767
3 changed files with 61 additions and 5 deletions

View File

@ -12,18 +12,20 @@ import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.AgrupamentoParada;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.RutaEmbarqueDesembarque;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.AgruparParadaService;
import com.rjconsultores.ventaboletos.service.ParadaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParada;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRutaEmbarqueDesembarque;
@Controller("editarCatalogoDeAgruparParadaController")
@Scope("prototype")
@ -44,7 +46,10 @@ public class EditarCatalogoDeAgruparParadaController extends MyGenericForwardCom
private Textbox descAgrupamentoParada;
private Textbox cveAgrupamentoParada;
private MyListbox localidadesListbox;
private List<Parada> lsLocalidades ;
private List<Parada> lsLocalidades;
private List<Parada> lsLocalidadesAdicionar;
private List<Parada> lsLocalidadesApagar;
private Combobox cmbLocalidade;
public AgruparParadaService getAgruparParadaService() {
return agruparParadaService;
@ -92,8 +97,12 @@ public class EditarCatalogoDeAgruparParadaController extends MyGenericForwardCom
agrupamentoParada = (AgrupamentoParada) Executions.getCurrent().getArg().get("agrupamentoParada");
agrupamentoParadaList = (MyListbox) Executions.getCurrent().getArg().get("agrupamentoParadaList");
lsLocalidades = new ArrayList<Parada>();
lsLocalidades = paradaService.obtenerTodos();
localidadesListbox.setItemRenderer(new RenderParada());
lsLocalidades = paradaService.buscarPorAgrupamentoParadaId(agrupamentoParada);
localidadesListbox.setData(lsLocalidades);
lsLocalidadesApagar = new ArrayList<Parada>();
lsLocalidadesAdicionar = new ArrayList<Parada>();
}
@ -103,6 +112,12 @@ public class EditarCatalogoDeAgruparParadaController extends MyGenericForwardCom
cveAgrupamentoParada.getValue();
agruparParadaService.suscribirActualizar(agrupamentoParada);
agrupamentoParadaList.updateItem(agrupamentoParada);
for (Parada parada : lsLocalidadesAdicionar) {
paradaService.suscribirActualizar(parada);
}
for (Parada parada : lsLocalidadesApagar) {
paradaService.suscribirActualizar(parada);
}
Messagebox.show(
Labels.getLabel("editarCatalogoDeAgruparParadaController.MSG.suscribirOK"),
Labels.getLabel("editarCatalogoDeAgruparParadaController.window.title"),
@ -146,4 +161,46 @@ public class EditarCatalogoDeAgruparParadaController extends MyGenericForwardCom
}
}
public void onClick$btnAdicionarLocalidade(Event ev) {
Comboitem selectedItem = cmbLocalidade.getSelectedItem();
if (selectedItem == null) {
return;
}
Parada parada = (Parada) selectedItem.getValue();
if(parada !=null) {
for (Parada paradaAux : lsLocalidades ) {
if (paradaAux.equals(parada)) {
return;
}
}
parada.setAgrupamentoParada(agrupamentoParada);
lsLocalidades.add(parada);
lsLocalidadesAdicionar.add(parada);
localidadesListbox.setData(lsLocalidades);
}
}
public void onClick$btnRemoverLocalidade(Event ev) throws InterruptedException {
Parada parada = (Parada) localidadesListbox.getSelected();
if (parada != null) {
lsLocalidades.remove(parada);
parada.setAgrupamentoParada(null);
if(lsLocalidadesAdicionar.contains(parada)) {
lsLocalidadesAdicionar.remove(parada);
}else {
lsLocalidadesApagar.add(parada);
}
localidadesListbox.setData(lsLocalidades);
}
}
}

View File

@ -14,7 +14,6 @@ public class RenderParada implements ListitemRenderer {
Listcell lc = new Listcell(parada.getCveparada() + " - " + parada.getDescparada());
lc.setParent(lstm);
lstm.setAttribute("data", parada);
}

View File

@ -54,7 +54,7 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" />
</row>
<row id="rowAddEmbarqueDesembarque">
<row id="rowAddLocalidade">
<label
value="${c:l('editarCatalogoDeAgruparParadaController.lbAddBorrar.value')}" />
<hbox>