thiago.penido 2015-09-03 20:27:15 +00:00
parent 4d40a0e4a8
commit 98f14b3750
6 changed files with 699 additions and 123 deletions

View File

@ -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<ConvenioTramo> lsConvenioTramo;
private MyListbox convenioTramoList;
private Combobox cmbParadaOrigem;
private Combobox cmbParadaDestino;
private Checkbox chkDescontoNormal;
//Usuario
private List<ConvenioUsuario> lsConvenioUsuario;
private MyListbox convenioUsuarioList;
private Combobox cmbUsuario;
//Punto Venta
private List<ConvenioPuntoVenta> 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<ConvenioTramo>();
//Convenio Usuario
convenioUsuarioList.setItemRenderer(new RenderConvenioUsuario());
lsConvenioUsuario = new ArrayList<ConvenioUsuario>();
//Convenio PuntoVenta
convenioPuntoVentaList.setItemRenderer(new RenderConvenioPuntoVenta());
lsConvenioPuntoVenta = new ArrayList<ConvenioPuntoVenta>();
if (convenio.getConvenioId() == null) {
btnApagar.setVisible(Boolean.FALSE);
lsConvenioDets = new ArrayList<ConvenioDet>();
} 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<ConvenioTramo> tempList = new ArrayList<ConvenioTramo>();
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<ConvenioUsuario> tempList = new ArrayList<ConvenioUsuario>();
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<ConvenioPuntoVenta> tempList = new ArrayList<ConvenioPuntoVenta>();
if(lsConvenioPuntoVenta != null) {
for (ConvenioPuntoVenta convenioPuntoVenta : lsConvenioPuntoVenta) {
if(convenioPuntoVenta.getActivo()) {
tempList.add(convenioPuntoVenta);
}
}
}
convenioPuntoVentaList.setData(tempList);
cmbPuntoVenta.setSelectedItem(null);
}
}
}

View File

@ -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);
}
}
}

View File

@ -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);
}
}
}

View File

@ -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);
}
}
}

View File

@ -393,6 +393,9 @@
<value>com.rjconsultores.ventaboletos.entidad.CasetaPeaje</value>
<value>com.rjconsultores.ventaboletos.entidad.RutaCaseta</value>
<value>com.rjconsultores.ventaboletos.entidad.ConvenioTramo</value>
<value>com.rjconsultores.ventaboletos.entidad.ConvenioUsuario</value>
<value>com.rjconsultores.ventaboletos.entidad.ConvenioPuntoVenta</value>
</list>
</property>

View File

@ -5,105 +5,262 @@
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarConvenio" border="normal"
apply="${editarConvenioController}"
width="550px" height="500px" contentStyle="overflow:auto"
title="${c:l('editarConvenioController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnApagar.tooltiptext')}"/>
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnSalvar.tooltiptext')}"/>
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarConvenio.detach()"
tooltiptext="${c:l('editarConvenioController.btnFechar.tooltiptext')}"/>
</hbox>
</toolbar>
<window id="winEditarConvenio" border="normal"
apply="${editarConvenioController}" width="550px" height="500px"
contentStyle="overflow:auto"
title="${c:l('editarConvenioController.window.title')}">
<toolbar>
<hbox spacing="5px" style="padding:1px" align="right">
<button id="btnApagar" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnApagar.tooltiptext')}" />
<button id="btnSalvar" height="20"
image="/gui/img/save.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnSalvar.tooltiptext')}" />
<button id="btnFechar" height="20"
image="/gui/img/exit.png" width="35px"
onClick="winEditarConvenio.detach()"
tooltiptext="${c:l('editarConvenioController.btnFechar.tooltiptext')}" />
</hbox>
</toolbar>
<tabbox>
<tabs width="200px">
<tab
label="${c:l('editarConvenioController.tab.label.desconto')}" />
<tab
label="${c:l('editarConvenioController.tab.label.trechos')}" />
<tab
label="${c:l('editarConvenioController.tab.label.usuarios')}" />
<tab
label="${c:l('editarConvenioController.tab.label.agencias')}" />
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label value="${c:l('editarConvenioController.lbDescConvenio.value')}"/>
<textbox id="txtDescConvenio" constraint="no empty" width="100%" maxlength="60"
value="@{winEditarConvenio$composer.convenio.descconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('editarConvenioController.lbCveConvenio.value')}"/>
<textbox id="txtCveConvenio" constraint="no empty" maxlength="3"
value="@{winEditarConvenio$composer.convenio.cveconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('editarConvenioController.lbValidaFolio.value')}"/>
<checkbox id="chkValidaFolio" value="@{winEditarConvenio$composer.convenio.validafolio}" checked="true"/>
</row>
<row spans="2">
<label value="${c:l('editarConvenioController.Impression.value')}"/>
</row>
<row spans="2">
<radiogroup id="grPrecoDesconto">
<hbox>
<radio id="rdPrecioTotal" label="${c:l('editarConvenioController.PrecioTotal.value')}"/>
<radio id="rdPrecioDescuento" label="${c:l('editarConvenioController.PrecioDescuento.value')}"/>
<radio id="rdDescuento" label="${c:l('editarConvenioController.Descuento.value')}" visible="false" />
</hbox>
</radiogroup>
</row>
</rows>
</grid>
</tabs>
<tabpanels>
<!-- Descontos -->
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label value="${c:l('editarConvenioController.lbDescConvenio.value')}" />
<textbox id="txtDescConvenio"
constraint="no empty" width="100%" maxlength="60"
value="@{winEditarConvenio$composer.convenio.descconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label value="${c:l('editarConvenioController.lbCveConvenio.value')}" />
<textbox id="txtCveConvenio"
constraint="no empty" maxlength="3"
value="@{winEditarConvenio$composer.convenio.cveconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label value="${c:l('editarConvenioController.lbValidaFolio.value')}" />
<checkbox id="chkValidaFolio"
value="@{winEditarConvenio$composer.convenio.validafolio}"
checked="true" />
</row>
<row>
<label value="${c:l('editarConvenioController.lbDescontoNormal.value')}" />
<checkbox id="chkDescontoNormal" checked="true" />
</row>
<row spans="2">
<label value="${c:l('editarConvenioController.Impression.value')}" />
</row>
<row spans="2">
<radiogroup id="grPrecoDesconto">
<hbox>
<radio id="rdPrecioTotal"
label="${c:l('editarConvenioController.PrecioTotal.value')}" />
<radio id="rdPrecioDescuento"
label="${c:l('editarConvenioController.PrecioDescuento.value')}" />
<radio id="rdDescuento"
label="${c:l('editarConvenioController.Descuento.value')}"
visible="false" />
</hbox>
</radiogroup>
</row>
<row>
<label value="${c:l('editarConvenioController.lbPeriodoEmissao.value')}" />
<hbox>
<label value="${c:l('editarConvenioController.lbPeriodoEmissao.inicial')}" />
<datebox id="fecVentaInicial" lenient="false" format="dd/MM/yyyy"
value="@{winEditarConvenio$composer.convenio.fecVentaInicial}"/>
<label value="${c:l('editarConvenioController.lbPeriodoEmissao.final')}" />
<datebox id="fecVentaFinal" lenient="false" format="dd/MM/yyyy"
value="@{winEditarConvenio$composer.convenio.fecVentaFinal}"/>
</hbox>
</row>
<row>
<label value="${c:l('editarConvenioController.lbPeriodoViagem.value')}" />
<hbox>
<label value="${c:l('editarConvenioController.lbPeriodoViagem.inicial')}" />
<datebox id="fecViajeInicial" lenient="false" format="dd/MM/yyyy"
value="@{winEditarConvenio$composer.convenio.fecViajeInicial}"/>
<label value="${c:l('editarConvenioController.lbPeriodoViagem.final')}" />
<datebox id="fecViajeFinal" lenient="false" format="dd/MM/yyyy"
value="@{winEditarConvenio$composer.convenio.fecViajeFinal}"/>
</hbox>
</row>
</rows>
</grid>
<toolbar>
<separator bar="true"/>
</toolbar>
<toolbar>
<separator bar="true" />
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label value="${c:l('editarConvenioController.lbPorcdescuento.value')}"/>
<textbox id="txtPorcdescuento" use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.MyCustomTextboxDecimal"/>
</row>
<row>
<label value="${c:l('editarConvenioController.lbNumfolioinicio.value')}"/>
<longbox id="txtNumfolioinicio" maxlength="10"/>
</row>
<row>
<label value="${c:l('editarConvenioController.lbNumfoliofinal.value')}"/>
<longbox id="txtNumfoliofinal" maxlength="10"/>
</row>
</rows>
</grid>
<toolbar>
<button id="btnAdicionarConvenioDet" height="20" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnAddConvenioDet.tooltiptext')}"/>
<button id="btnRemoverConvenioDet" height="20" image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnBorrarConvenioDet.tooltiptext')}"/>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="40%" />
<column width="60%" />
</columns>
<rows>
<row>
<label
value="${c:l('editarConvenioController.lbPorcdescuento.value')}" />
<textbox id="txtPorcdescuento"
use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.MyCustomTextboxDecimal" />
</row>
<row>
<label value="${c:l('editarConvenioController.lbNumeroDocumento.value')}" />
<hbox>
<label value="${c:l('editarConvenioController.lbNumfolioinicio.value')}" />
<longbox id="txtNumfolioinicio" maxlength="10" />
<label value="${c:l('editarConvenioController.lbNumfoliofinal.value')}" />
<longbox id="txtNumfoliofinal" maxlength="10" />
</hbox>
</row>
</rows>
</grid>
<listbox id="convenioDetList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarConvenioController.lbPorcdescuento.value')}"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarConvenioController.lbNumfolioinicio.value')}"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarConvenioController.lbNumfoliofinal.value')}"/>
</listhead>
</listbox>
<toolbar>
<button id="btnAdicionarConvenioDet" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnAddConvenioDet.tooltiptext')}" />
<button id="btnRemoverConvenioDet" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnBorrarConvenioDet.tooltiptext')}" />
</toolbar>
</window>
<listbox id="convenioDetList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarConvenioController.lbPorcdescuento.value')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarConvenioController.lbNumfolioinicio.value')}" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('editarConvenioController.lbNumfoliofinal.value')}" />
</listhead>
</listbox>
</tabpanel>
<tabpanel>
<!-- Tramo -->
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('editarConvenioController.tabTrecho.origem.value')}" />
<combobox id="cmbParadaOrigem"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="90%" sinTodos="false" />
</row>
<row>
<label value="${c:l('editarConvenioController.tabTrecho.Destino.value')}" />
<combobox id="cmbParadaDestino"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="90%" sinTodos="false" />
</row>
<row>
<label value=" " />
<hbox>
<button id="btnAdicionarTrecho" height="20" image="/gui/img/add.png" width="35px" tooltiptext="${c:l('tooltiptext.btnAgregar')}" />
<button id="btnRemoverTrecho" height="20" image="/gui/img/remove.png" width="35px" tooltiptext="${c:l('tooltiptext.btnEliminar')}" />
</hbox>
</row>
</rows>
</grid>
<listbox id="convenioTramoList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarConvenioController.tabTrecho.origem.value')}" />
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarConvenioController.tabTrecho.Destino.value')}" />
</listhead>
</listbox>
</tabpanel>
<tabpanel>
<!-- Usuário -->
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('editarConvenioController.tabUsuario.value')}" />
<combobox id="cmbUsuario"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxUsuario"
mold="rounded" buttonVisible="true" width="90%"/>
</row>
<row>
<label value=" " />
<hbox>
<button id="btnAdicionarUsuario" height="20" image="/gui/img/add.png" width="35px" tooltiptext="${c:l('tooltiptext.btnAgregar')}" />
<button id="btnRemoverUsuario" height="20" image="/gui/img/remove.png" width="35px" tooltiptext="${c:l('tooltiptext.btnEliminar')}" />
</hbox>
</row>
</rows>
</grid>
<listbox id="convenioUsuarioList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarConvenioController.tabUsuario.usuario.idUsuario.value')}" />
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarConvenioController.tabUsuario.usuario.nomeUsuario.value')}" />
</listhead>
</listbox>
</tabpanel>
<tabpanel>
<!-- Punto Venta -->
<grid fixedLayout="true">
<columns>
<column width="20%" />
<column width="80%" />
</columns>
<rows>
<row>
<label value="${c:l('editarConvenioController.tabPuntoVenta.value')}" />
<combobox id="cmbPuntoVenta"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta"
mold="rounded" buttonVisible="true" width="90%"/>
</row>
<row>
<label value=" " />
<hbox>
<button id="btnAdicionarPuntoVenta" height="20" image="/gui/img/add.png" width="35px" tooltiptext="${c:l('tooltiptext.btnAgregar')}" />
<button id="btnRemoverPuntoVenta" height="20" image="/gui/img/remove.png" width="35px" tooltiptext="${c:l('tooltiptext.btnEliminar')}" />
</hbox>
</row>
</rows>
</grid>
<listbox id="convenioPuntoVentaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" label="${c:l('editarConvenioController.tabPuntoVenta.puntoVenta.descricao.value')}" />
</listhead>
</listbox>
</tabpanel>
</tabpanels>
</tabbox>
</window>
</zk>