diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java index f145b84ea..0d96a8ae9 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConvenioController.java @@ -23,12 +23,19 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zul.Button; import org.zkoss.zul.Checkbox; +import org.zkoss.zul.Combobox; import org.zkoss.zul.Longbox; import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Convenio; import com.rjconsultores.ventaboletos.entidad.ConvenioDet; +import com.rjconsultores.ventaboletos.entidad.ConvenioPuntoVenta; +import com.rjconsultores.ventaboletos.entidad.ConvenioTramo; +import com.rjconsultores.ventaboletos.entidad.ConvenioUsuario; +import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Usuario; import com.rjconsultores.ventaboletos.service.ConvenioDetService; import com.rjconsultores.ventaboletos.service.ConvenioService; import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; @@ -36,13 +43,16 @@ import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.MyCustomTextboxDecimal; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; -import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioDet; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioTramo; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioUsuario; /** * * @author Administrador */ +@SuppressWarnings("serial") @Controller("editarConvenioController") @Scope("prototype") public class EditarConvenioController extends MyGenericForwardComposer { @@ -65,11 +75,25 @@ public class EditarConvenioController extends MyGenericForwardComposer { private Radio rdDescuento; private Checkbox chkValidaFolio; private static Logger log = Logger.getLogger(EditarConvenioController.class); + //Tramo + private List lsConvenioTramo; + private MyListbox convenioTramoList; + private Combobox cmbParadaOrigem; + private Combobox cmbParadaDestino; + private Checkbox chkDescontoNormal; + //Usuario + private List lsConvenioUsuario; + private MyListbox convenioUsuarioList; + private Combobox cmbUsuario; + //Punto Venta + private List lsConvenioPuntoVenta; + private MyListbox convenioPuntoVentaList; + private Combobox cmbPuntoVenta; public Button getBtnApagar() { return btnApagar; } - + public void setBtnApagar(Button btnApagar) { this.btnApagar = btnApagar; } @@ -182,19 +206,35 @@ public class EditarConvenioController extends MyGenericForwardComposer { public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - convenio = - (Convenio) Executions.getCurrent().getArg().get("convenio"); - convenioList = - (MyListbox) Executions.getCurrent().getArg().get("convenioList"); - + convenio = (Convenio) Executions.getCurrent().getArg().get("convenio"); + convenioList = (MyListbox) Executions.getCurrent().getArg().get("convenioList"); + //Convenio Tramo + convenioTramoList.setItemRenderer(new RenderConvenioTramo()); + lsConvenioTramo = new ArrayList(); + //Convenio Usuario + convenioUsuarioList.setItemRenderer(new RenderConvenioUsuario()); + lsConvenioUsuario = new ArrayList(); + //Convenio PuntoVenta + convenioPuntoVentaList.setItemRenderer(new RenderConvenioPuntoVenta()); + lsConvenioPuntoVenta = new ArrayList(); + if (convenio.getConvenioId() == null) { btnApagar.setVisible(Boolean.FALSE); - lsConvenioDets = new ArrayList(); } else { + convenio = convenioService.obtenerID(convenio.getConvenioId()); lsConvenioDets = convenio.getConvenioDetList(); - + + lsConvenioTramo = convenio.getConvenioTramoList(); + convenioTramoList.setData(lsConvenioTramo); + + lsConvenioUsuario = convenio.getConvenioUsuarioList(); + convenioUsuarioList.setData(lsConvenioUsuario); + + lsConvenioPuntoVenta = convenio.getConvenioPuntoVentaList(); + convenioPuntoVentaList.setData(lsConvenioPuntoVenta); + if (convenio.getImprimeprecio() != null) { if (convenio.getImprimeprecio().equals(Convenio.IMPRIME_DESCONTO)) { rdDescuento.setChecked(Boolean.TRUE); @@ -204,15 +244,12 @@ public class EditarConvenioController extends MyGenericForwardComposer { rdPrecioTotal.setChecked(Boolean.TRUE); } } - + + chkDescontoNormal.setChecked(convenio.getIndDescuentoNormal() == null ? Boolean.FALSE : convenio.getIndDescuentoNormal()); chkValidaFolio.setChecked(convenio.getValidafolio()); chkValidaFolio.setDisabled(Boolean.TRUE); onClick$chkValidaFolio(null); - -// if (!chkValidaFolio.isChecked() && lsConvenioDets.size() > 0) { -// btnAdicionarConvenioDet.setDisabled(Boolean.TRUE); -// } } convenioDetList.setItemRenderer(new RenderConvenioDet()); @@ -234,7 +271,9 @@ public class EditarConvenioController extends MyGenericForwardComposer { } } - public void onClick$btnSalvar(Event ev) { + @SuppressWarnings("deprecation") + public void onClick$btnSalvar(Event ev) { + txtDescConvenio.getValue(); try { @@ -245,6 +284,8 @@ public class EditarConvenioController extends MyGenericForwardComposer { Labels.getLabel("editarConvenioController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); return; + } else if (!isDescontoNaoNormalValido()) { + return; } convenio.setActivo(true); @@ -252,6 +293,7 @@ public class EditarConvenioController extends MyGenericForwardComposer { convenio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); convenio.setConvenioDetList(lsConvenioDets); convenio.setValidafolio(chkValidaFolio.isChecked()); + convenio.setIndDescuentoNormal(chkDescontoNormal.isChecked()); if (rdDescuento.isChecked()) { convenio.setImprimeprecio(Convenio.IMPRIME_DESCONTO); @@ -367,6 +409,13 @@ public class EditarConvenioController extends MyGenericForwardComposer { } public void onClick$btnAdicionarConvenioDet(Event ev) throws InterruptedException { + + Boolean isDescontoNaoNormalValido = isDescontoNaoNormalValido(); + + if(!isDescontoNaoNormalValido) { + return; + } + txtPorcdescuento.setConstraint("no empty"); txtPorcdescuento.getValue(); @@ -374,6 +423,7 @@ public class EditarConvenioController extends MyGenericForwardComposer { Clients.wrongValue(txtPorcdescuento, Labels.getLabel("MSG.Porcentaje")); return; } + if (chkValidaFolio.isChecked()) { txtNumfolioinicio.setConstraint("no empty, no negative, no zero"); txtNumfoliofinal.setConstraint("no empty, no negative, no zero"); @@ -394,7 +444,6 @@ public class EditarConvenioController extends MyGenericForwardComposer { return; } - Boolean achou = Boolean.FALSE; for (ConvenioDet cds : convenio.getConvenioDetList()) { if (cds.getNumfoliofinal() != null @@ -406,7 +455,7 @@ public class EditarConvenioController extends MyGenericForwardComposer { } } } - + if (!achou) { ConvenioDet cd = new ConvenioDet(); cd.setActivo(Boolean.TRUE); @@ -435,19 +484,14 @@ public class EditarConvenioController extends MyGenericForwardComposer { return; } } + lsConvenioDets.add(cd); convenioDetList.setData(lsConvenioDets); convenio.setConvenioDetList(lsConvenioDets); chkValidaFolio.setDisabled(Boolean.TRUE); - - txtPorcdescuento.setConstraint(""); - txtNumfolioinicio.setConstraint(""); - txtNumfoliofinal.setConstraint(""); - - txtPorcdescuento.setText(""); - txtNumfolioinicio.setValue(null); - txtNumfoliofinal.setValue(null); + limparDadosDocumentos(); + } else { Messagebox.show( Labels.getLabel("MSG.Registro.Existe"), @@ -456,7 +500,33 @@ public class EditarConvenioController extends MyGenericForwardComposer { } } - public void onClick$btnRemoverConvenioDet(Event ev) { + private void limparDadosDocumentos() { + txtPorcdescuento.setConstraint(""); + txtNumfolioinicio.setConstraint(""); + txtNumfoliofinal.setConstraint(""); + + txtPorcdescuento.setText(""); + txtNumfolioinicio.setValue(null); + txtNumfoliofinal.setValue(null); + } + + private Boolean isDescontoNaoNormalValido() throws InterruptedException { + if (!chkDescontoNormal.isChecked()) { + if(convenioDetList.getData().length >= 1) { + Messagebox.show( + Labels.getLabel("editarConvenioController.MSG.erroDescontoNaoNormal"), + Labels.getLabel("editarConvenioController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + txtPorcdescuento.focus(); + limparDadosDocumentos(); + return Boolean.FALSE; + } + } + + return Boolean.TRUE; + } + + public void onClick$btnRemoverConvenioDet(Event ev) { ConvenioDet cd = (ConvenioDet) convenioDetList.getSelected(); if (cd != null) { cd.setActivo(Boolean.FALSE); @@ -478,4 +548,277 @@ public class EditarConvenioController extends MyGenericForwardComposer { convenio.setConvenioDetList(lsConvenioDets); } } -} + + public MyListbox getConvenioTramoList() { + return convenioTramoList; + } + + public void setConvenioTramoList(MyListbox convenioTramoList) { + this.convenioTramoList = convenioTramoList; + } + + public Combobox getCmbParadaOrigem() { + return cmbParadaOrigem; + } + + public void setCmbParadaOrigem(Combobox cmbParadaOrigem) { + this.cmbParadaOrigem = cmbParadaOrigem; + } + + public Combobox getCmbParadaDestino() { + return cmbParadaDestino; + } + + public void setCmbParadaDestino(Combobox cmbParadaDestino) { + this.cmbParadaDestino = cmbParadaDestino; + } + + public MyListbox getConvenioUsuarioList() { + return convenioUsuarioList; + } + + public void setConvenioUsuarioList(MyListbox convenioUsuarioList) { + this.convenioUsuarioList = convenioUsuarioList; + } + + public Combobox getCmbUsuario() { + return cmbUsuario; + } + + public void setCmbUsuario(Combobox cmbUsuario) { + this.cmbUsuario = cmbUsuario; + } + + public MyListbox getConvenioPuntoVentaList() { + return convenioPuntoVentaList; + } + + public void setConvenioPuntoVentaList(MyListbox convenioPuntoVentaList) { + this.convenioPuntoVentaList = convenioPuntoVentaList; + } + + public Combobox getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(Combobox cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + + public Checkbox getChkDescontoNormal() { + return chkDescontoNormal; + } + + public void setChkDescontoNormal(Checkbox chkDescontoNormal) { + this.chkDescontoNormal = chkDescontoNormal; + } + + public void onClick$btnAdicionarTrecho(Event ev) throws InterruptedException { + if ((cmbParadaOrigem.getSelectedItem() != null && cmbParadaDestino.getSelectedItem() == null) || + (cmbParadaOrigem.getSelectedItem() == null && cmbParadaDestino.getSelectedItem() != null)) { + Messagebox.show( + Labels.getLabel("editarConvenioController.tabTrecho.MSG.erroDestinoOrigem"), + Labels.getLabel("editarConvenioController.tab.label.trechos"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + if (cmbParadaOrigem.getSelectedItem() != null && cmbParadaDestino.getSelectedItem() != null) { + + Parada origem = (Parada) cmbParadaOrigem.getSelectedItem().getValue(); + Parada destino = (Parada) cmbParadaDestino.getSelectedItem().getValue(); + + try { + + if (origem.equals(destino) && (origem.getParadaId() != -1 && destino.getParadaId() != -1)) { + Messagebox.show(Labels.getLabel("editarConvenioController.tabTrecho.MSG.selecioneItemDiferente"), + Labels.getLabel("editarConvenioController.tab.label.trechos"), Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + ConvenioTramo convenioTramoToAdd = new ConvenioTramo(); + convenioTramoToAdd.setActivo(Boolean.TRUE); + convenioTramoToAdd.setConvenio(convenio); + convenioTramoToAdd.setFecmodif(Calendar.getInstance().getTime()); + convenioTramoToAdd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + convenioTramoToAdd.setParadaDestino(destino); + convenioTramoToAdd.setParadaOrigem(origem); + + boolean achou = Boolean.FALSE; + for (ConvenioTramo convenioTramoInTheList : lsConvenioTramo) { + if (convenioTramoInTheList.getParadaOrigem().equals(convenioTramoToAdd.getParadaOrigem()) && convenioTramoInTheList.getParadaDestino().equals(convenioTramoToAdd.getParadaDestino()) && convenioTramoInTheList.getActivo()) { + achou = Boolean.TRUE; + } + } + + if (!achou) { + lsConvenioTramo.add(convenioTramoToAdd); + convenio.setConvenioTramoList(lsConvenioTramo); + } + + List tempList = new ArrayList(); + if (lsConvenioTramo != null) { + for (ConvenioTramo convenioTramoTemp : lsConvenioTramo) { + if (convenioTramoTemp.getActivo()) { + tempList.add(convenioTramoTemp); + } + } + } + + convenioTramoList.setData(tempList); + cmbParadaOrigem.setSelectedItem(null); + cmbParadaDestino.setSelectedItem(null); + + } catch (Exception ex) { + log.error(ex); + Clients.alert( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarConvenioController.tab.label.trechos"), + Messagebox.EXCLAMATION); + } + } + } + + public void onClick$btnRemoverTrecho(Event ev) { + try { + ConvenioTramo convenioTramoToRemove = (ConvenioTramo) convenioTramoList.getSelected(); + if (convenioTramoToRemove != null) { + lsConvenioTramo.remove(convenioTramoToRemove); + convenioTramoToRemove.setFecmodif(Calendar.getInstance().getTime()); + convenioTramoToRemove.setActivo(Boolean.FALSE); + convenioTramoToRemove.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsConvenioTramo.add(convenioTramoToRemove); + convenioTramoList.updateItem(convenioTramoToRemove); + convenioTramoList.removeItem(convenioTramoToRemove); + convenio.setConvenioTramoList(lsConvenioTramo); + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"), + Labels.getLabel("editarConfiguracionReservacionController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } + } + + public void onClick$btnRemoverUsuario(Event ev) { + try { + ConvenioUsuario convenioUsuarioToRemove = (ConvenioUsuario) convenioUsuarioList.getSelected(); + if(convenioUsuarioToRemove != null) { + lsConvenioUsuario.remove(convenioUsuarioToRemove); + convenioUsuarioToRemove.setFecmodif(Calendar.getInstance().getTime()); + convenioUsuarioToRemove.setActivo(Boolean.FALSE); + convenioUsuarioToRemove.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsConvenioUsuario.add(convenioUsuarioToRemove); + convenioUsuarioList.updateItem(convenioUsuarioToRemove); + convenioUsuarioList.removeItem(convenioUsuarioToRemove); + convenio.setConvenioUsuarioList(lsConvenioUsuario); + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"), + Labels.getLabel("editarConfiguracionReservacionController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } + } + + public void onClick$btnRemoverPuntoVenta(Event ev) { + try { + ConvenioPuntoVenta convenioPuntoVentaToRemove = (ConvenioPuntoVenta) convenioPuntoVentaList.getSelected(); + if(convenioPuntoVentaToRemove != null) { + lsConvenioPuntoVenta.remove(convenioPuntoVentaToRemove); + convenioPuntoVentaToRemove.setFecmodif(Calendar.getInstance().getTime()); + convenioPuntoVentaToRemove.setActivo(Boolean.FALSE); + convenioPuntoVentaToRemove.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsConvenioPuntoVenta.add(convenioPuntoVentaToRemove); + convenioPuntoVentaList.updateItem(convenioPuntoVentaToRemove); + convenioPuntoVentaList.removeItem(convenioPuntoVentaToRemove); + convenio.setConvenioPuntoVentaList(lsConvenioPuntoVenta); + } else { + Messagebox.show( + Labels.getLabel("editarConfiguracionReservacionController.MSG.selectItem"), + Labels.getLabel("editarConfiguracionReservacionController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error(ex); + } + } + + public void onClick$btnAdicionarUsuario(Event ev) throws InterruptedException { + if (cmbUsuario.getSelectedItem() != null) { + Usuario usuario = (Usuario) cmbUsuario.getSelectedItem().getValue(); + + ConvenioUsuario convenioUsuarioToAdd = new ConvenioUsuario(); + convenioUsuarioToAdd.setActivo(Boolean.TRUE); + convenioUsuarioToAdd.setConvenio(convenio); + convenioUsuarioToAdd.setFecmodif(Calendar.getInstance().getTime()); + convenioUsuarioToAdd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + convenioUsuarioToAdd.setUsuario(usuario); + + boolean achou = Boolean.FALSE; + for (ConvenioUsuario convenioUsuarioInTheList : lsConvenioUsuario) { + if (convenioUsuarioInTheList.getUsuario().equals(convenioUsuarioToAdd.getUsuario()) && convenioUsuarioInTheList.getActivo()) { + achou = Boolean.TRUE; + } + } + + if (!achou) { + lsConvenioUsuario.add(convenioUsuarioToAdd); + convenio.setConvenioUsuarioList(lsConvenioUsuario); + } + + List tempList = new ArrayList(); + if (lsConvenioUsuario != null) { + for (ConvenioUsuario convenioUsuario : lsConvenioUsuario) { + if (convenioUsuario.getActivo()) { + tempList.add(convenioUsuario); + } + } + } + + convenioUsuarioList.setData(tempList); + cmbUsuario.setSelectedItem(null); + } + } + + public void onClick$btnAdicionarPuntoVenta(Event ev) throws InterruptedException { + if (cmbPuntoVenta.getSelectedItem() != null) { + PuntoVenta puntoVenta = (PuntoVenta) cmbPuntoVenta.getSelectedItem().getValue(); + + ConvenioPuntoVenta convenioPuntoVentaToAdd = new ConvenioPuntoVenta(); + convenioPuntoVentaToAdd.setActivo(Boolean.TRUE); + convenioPuntoVentaToAdd.setConvenio(convenio); + convenioPuntoVentaToAdd.setFecmodif(Calendar.getInstance().getTime()); + convenioPuntoVentaToAdd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + convenioPuntoVentaToAdd.setPuntoVenta(puntoVenta); + + boolean achou = Boolean.FALSE; + for (ConvenioPuntoVenta convenioPuntoVentaInTheList : lsConvenioPuntoVenta) { + if (convenioPuntoVentaInTheList.getPuntoVenta().equals(convenioPuntoVentaToAdd.getPuntoVenta()) && convenioPuntoVentaInTheList.getActivo()) { + achou = Boolean.TRUE; + } + } + + if(!achou) { + lsConvenioPuntoVenta.add(convenioPuntoVentaToAdd); + convenio.setConvenioPuntoVentaList(lsConvenioPuntoVenta); + } + + List tempList = new ArrayList(); + if(lsConvenioPuntoVenta != null) { + for (ConvenioPuntoVenta convenioPuntoVenta : lsConvenioPuntoVenta) { + if(convenioPuntoVenta.getActivo()) { + tempList.add(convenioPuntoVenta); + } + } + } + + convenioPuntoVentaList.setData(tempList); + cmbPuntoVenta.setSelectedItem(null); + } + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioPuntoVenta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioPuntoVenta.java new file mode 100644 index 000000000..1e9e69389 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioPuntoVenta.java @@ -0,0 +1,22 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ConvenioPuntoVenta; + +public class RenderConvenioPuntoVenta implements ListitemRenderer { + + @Override + public void render(Listitem lstm, Object convenioPuntoVentaSelected) throws Exception { + Listcell lc = new Listcell(); + + if(convenioPuntoVentaSelected != null) { + ConvenioPuntoVenta convenioPuntoVenta = (ConvenioPuntoVenta) convenioPuntoVentaSelected; + lc = new Listcell(convenioPuntoVenta.getPuntoVenta() != null ? convenioPuntoVenta.getPuntoVenta().getNombpuntoventa() : ""); + lc.setParent(lstm); + lstm.setAttribute("data", convenioPuntoVenta); + } + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioTramo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioTramo.java new file mode 100644 index 000000000..386dd7057 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioTramo.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ConvenioTramo; + +public class RenderConvenioTramo implements ListitemRenderer { + + public void render(Listitem lstm, Object convenioTramoSelected) throws Exception { + + Listcell lc = new Listcell(); + + if(convenioTramoSelected != null) { + ConvenioTramo convenioTramo = (ConvenioTramo) convenioTramoSelected; + + lc = new Listcell(convenioTramo.getParadaOrigem() != null ? convenioTramo.getParadaOrigem().getDescparada() : ""); + lc.setParent(lstm); + lc = new Listcell(convenioTramo.getParadaDestino() != null ? convenioTramo.getParadaDestino().getDescparada() : ""); + lc.setParent(lstm); + lstm.setAttribute("data", convenioTramo); + } + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioUsuario.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioUsuario.java new file mode 100644 index 000000000..4e96fb87c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConvenioUsuario.java @@ -0,0 +1,26 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ConvenioUsuario; + +public class RenderConvenioUsuario implements ListitemRenderer { + + @Override + public void render(Listitem lstm, Object convenioUsuarioSelected) throws Exception { + + Listcell lc = new Listcell(); + + if(convenioUsuarioSelected != null) { + ConvenioUsuario convenioUsuario = (ConvenioUsuario) convenioUsuarioSelected; + + lc = new Listcell(convenioUsuario.getUsuario() != null ? convenioUsuario.getUsuario().getUsuarioId().toString() : ""); + lc.setParent(lstm); + lc = new Listcell(convenioUsuario.getUsuario() != null ? convenioUsuario.getUsuario().getNombUsuarioCompleto() : ""); + lc.setParent(lstm); + lstm.setAttribute("data", convenioUsuario); + } + } +} \ No newline at end of file diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index de2abe36d..474f24672 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -393,6 +393,9 @@ com.rjconsultores.ventaboletos.entidad.CasetaPeaje com.rjconsultores.ventaboletos.entidad.RutaCaseta + com.rjconsultores.ventaboletos.entidad.ConvenioTramo + com.rjconsultores.ventaboletos.entidad.ConvenioUsuario + com.rjconsultores.ventaboletos.entidad.ConvenioPuntoVenta diff --git a/web/gui/configuraciones_comerciales/editarConvenio.zul b/web/gui/configuraciones_comerciales/editarConvenio.zul index 8cf184c5e..9bfbc2bc4 100644 --- a/web/gui/configuraciones_comerciales/editarConvenio.zul +++ b/web/gui/configuraciones_comerciales/editarConvenio.zul @@ -5,105 +5,262 @@ - - - -