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.Executions;
|
||||||
import org.zkoss.zk.ui.event.Event;
|
import org.zkoss.zk.ui.event.Event;
|
||||||
import org.zkoss.zk.ui.util.Clients;
|
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.Messagebox;
|
||||||
import org.zkoss.zul.Textbox;
|
import org.zkoss.zul.Textbox;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.entidad.AgrupamentoParada;
|
import com.rjconsultores.ventaboletos.entidad.AgrupamentoParada;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Parada;
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.RutaEmbarqueDesembarque;
|
||||||
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
import com.rjconsultores.ventaboletos.exception.BusinessException;
|
||||||
import com.rjconsultores.ventaboletos.service.AgruparParadaService;
|
import com.rjconsultores.ventaboletos.service.AgruparParadaService;
|
||||||
import com.rjconsultores.ventaboletos.service.ParadaService;
|
import com.rjconsultores.ventaboletos.service.ParadaService;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParada;
|
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParada;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRutaEmbarqueDesembarque;
|
|
||||||
|
|
||||||
@Controller("editarCatalogoDeAgruparParadaController")
|
@Controller("editarCatalogoDeAgruparParadaController")
|
||||||
@Scope("prototype")
|
@Scope("prototype")
|
||||||
|
@ -44,7 +46,10 @@ public class EditarCatalogoDeAgruparParadaController extends MyGenericForwardCom
|
||||||
private Textbox descAgrupamentoParada;
|
private Textbox descAgrupamentoParada;
|
||||||
private Textbox cveAgrupamentoParada;
|
private Textbox cveAgrupamentoParada;
|
||||||
private MyListbox localidadesListbox;
|
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() {
|
public AgruparParadaService getAgruparParadaService() {
|
||||||
return agruparParadaService;
|
return agruparParadaService;
|
||||||
|
@ -92,8 +97,12 @@ public class EditarCatalogoDeAgruparParadaController extends MyGenericForwardCom
|
||||||
agrupamentoParada = (AgrupamentoParada) Executions.getCurrent().getArg().get("agrupamentoParada");
|
agrupamentoParada = (AgrupamentoParada) Executions.getCurrent().getArg().get("agrupamentoParada");
|
||||||
agrupamentoParadaList = (MyListbox) Executions.getCurrent().getArg().get("agrupamentoParadaList");
|
agrupamentoParadaList = (MyListbox) Executions.getCurrent().getArg().get("agrupamentoParadaList");
|
||||||
lsLocalidades = new ArrayList<Parada>();
|
lsLocalidades = new ArrayList<Parada>();
|
||||||
lsLocalidades = paradaService.obtenerTodos();
|
|
||||||
localidadesListbox.setItemRenderer(new RenderParada());
|
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();
|
cveAgrupamentoParada.getValue();
|
||||||
agruparParadaService.suscribirActualizar(agrupamentoParada);
|
agruparParadaService.suscribirActualizar(agrupamentoParada);
|
||||||
agrupamentoParadaList.updateItem(agrupamentoParada);
|
agrupamentoParadaList.updateItem(agrupamentoParada);
|
||||||
|
for (Parada parada : lsLocalidadesAdicionar) {
|
||||||
|
paradaService.suscribirActualizar(parada);
|
||||||
|
}
|
||||||
|
for (Parada parada : lsLocalidadesApagar) {
|
||||||
|
paradaService.suscribirActualizar(parada);
|
||||||
|
}
|
||||||
Messagebox.show(
|
Messagebox.show(
|
||||||
Labels.getLabel("editarCatalogoDeAgruparParadaController.MSG.suscribirOK"),
|
Labels.getLabel("editarCatalogoDeAgruparParadaController.MSG.suscribirOK"),
|
||||||
Labels.getLabel("editarCatalogoDeAgruparParadaController.window.title"),
|
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());
|
Listcell lc = new Listcell(parada.getCveparada() + " - " + parada.getDescparada());
|
||||||
lc.setParent(lstm);
|
lc.setParent(lstm);
|
||||||
|
|
||||||
|
|
||||||
lstm.setAttribute("data", parada);
|
lstm.setAttribute("data", parada);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,7 @@
|
||||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" />
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada" />
|
||||||
</row>
|
</row>
|
||||||
|
|
||||||
<row id="rowAddEmbarqueDesembarque">
|
<row id="rowAddLocalidade">
|
||||||
<label
|
<label
|
||||||
value="${c:l('editarCatalogoDeAgruparParadaController.lbAddBorrar.value')}" />
|
value="${c:l('editarCatalogoDeAgruparParadaController.lbAddBorrar.value')}" />
|
||||||
<hbox>
|
<hbox>
|
||||||
|
|
Loading…
Reference in New Issue