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-87c2c4800839master
parent
52d5de4bdf
commit
e22ce23767
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -14,7 +14,6 @@ public class RenderParada implements ListitemRenderer {
|
|||
Listcell lc = new Listcell(parada.getCveparada() + " - " + parada.getDescparada());
|
||||
lc.setParent(lstm);
|
||||
|
||||
|
||||
lstm.setAttribute("data", parada);
|
||||
|
||||
}
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue