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.zk.ui.util.Clients;
import org.zkoss.zul.Button; import org.zkoss.zul.Button;
import org.zkoss.zul.Checkbox; import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Longbox; import org.zkoss.zul.Longbox;
import org.zkoss.zul.Radio; import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox; import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Convenio; import com.rjconsultores.ventaboletos.entidad.Convenio;
import com.rjconsultores.ventaboletos.entidad.ConvenioDet; 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.ConvenioDetService;
import com.rjconsultores.ventaboletos.service.ConvenioService; import com.rjconsultores.ventaboletos.service.ConvenioService;
import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; 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.gui.componente.esquemaoperacional.MyCustomTextboxDecimal;
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.MyTextboxDecimal;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConvenioDet; 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 * @author Administrador
*/ */
@SuppressWarnings("serial")
@Controller("editarConvenioController") @Controller("editarConvenioController")
@Scope("prototype") @Scope("prototype")
public class EditarConvenioController extends MyGenericForwardComposer { public class EditarConvenioController extends MyGenericForwardComposer {
@ -65,6 +75,20 @@ public class EditarConvenioController extends MyGenericForwardComposer {
private Radio rdDescuento; private Radio rdDescuento;
private Checkbox chkValidaFolio; private Checkbox chkValidaFolio;
private static Logger log = Logger.getLogger(EditarConvenioController.class); 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() { public Button getBtnApagar() {
return btnApagar; return btnApagar;
@ -182,19 +206,35 @@ public class EditarConvenioController extends MyGenericForwardComposer {
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
convenio = convenio = (Convenio) Executions.getCurrent().getArg().get("convenio");
(Convenio) Executions.getCurrent().getArg().get("convenio"); convenioList = (MyListbox) Executions.getCurrent().getArg().get("convenioList");
convenioList = //Convenio Tramo
(MyListbox) Executions.getCurrent().getArg().get("convenioList"); 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) { if (convenio.getConvenioId() == null) {
btnApagar.setVisible(Boolean.FALSE); btnApagar.setVisible(Boolean.FALSE);
lsConvenioDets = new ArrayList<ConvenioDet>(); lsConvenioDets = new ArrayList<ConvenioDet>();
} else { } else {
convenio = convenioService.obtenerID(convenio.getConvenioId()); convenio = convenioService.obtenerID(convenio.getConvenioId());
lsConvenioDets = convenio.getConvenioDetList(); 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() != null) {
if (convenio.getImprimeprecio().equals(Convenio.IMPRIME_DESCONTO)) { if (convenio.getImprimeprecio().equals(Convenio.IMPRIME_DESCONTO)) {
rdDescuento.setChecked(Boolean.TRUE); rdDescuento.setChecked(Boolean.TRUE);
@ -205,14 +245,11 @@ public class EditarConvenioController extends MyGenericForwardComposer {
} }
} }
chkDescontoNormal.setChecked(convenio.getIndDescuentoNormal() == null ? Boolean.FALSE : convenio.getIndDescuentoNormal());
chkValidaFolio.setChecked(convenio.getValidafolio()); chkValidaFolio.setChecked(convenio.getValidafolio());
chkValidaFolio.setDisabled(Boolean.TRUE); chkValidaFolio.setDisabled(Boolean.TRUE);
onClick$chkValidaFolio(null); onClick$chkValidaFolio(null);
// if (!chkValidaFolio.isChecked() && lsConvenioDets.size() > 0) {
// btnAdicionarConvenioDet.setDisabled(Boolean.TRUE);
// }
} }
convenioDetList.setItemRenderer(new RenderConvenioDet()); convenioDetList.setItemRenderer(new RenderConvenioDet());
@ -234,7 +271,9 @@ public class EditarConvenioController extends MyGenericForwardComposer {
} }
} }
@SuppressWarnings("deprecation")
public void onClick$btnSalvar(Event ev) { public void onClick$btnSalvar(Event ev) {
txtDescConvenio.getValue(); txtDescConvenio.getValue();
try { try {
@ -245,6 +284,8 @@ public class EditarConvenioController extends MyGenericForwardComposer {
Labels.getLabel("editarConvenioController.window.title"), Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
return; return;
} else if (!isDescontoNaoNormalValido()) {
return;
} }
convenio.setActivo(true); convenio.setActivo(true);
@ -252,6 +293,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
convenio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); convenio.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
convenio.setConvenioDetList(lsConvenioDets); convenio.setConvenioDetList(lsConvenioDets);
convenio.setValidafolio(chkValidaFolio.isChecked()); convenio.setValidafolio(chkValidaFolio.isChecked());
convenio.setIndDescuentoNormal(chkDescontoNormal.isChecked());
if (rdDescuento.isChecked()) { if (rdDescuento.isChecked()) {
convenio.setImprimeprecio(Convenio.IMPRIME_DESCONTO); convenio.setImprimeprecio(Convenio.IMPRIME_DESCONTO);
@ -367,6 +409,13 @@ public class EditarConvenioController extends MyGenericForwardComposer {
} }
public void onClick$btnAdicionarConvenioDet(Event ev) throws InterruptedException { public void onClick$btnAdicionarConvenioDet(Event ev) throws InterruptedException {
Boolean isDescontoNaoNormalValido = isDescontoNaoNormalValido();
if(!isDescontoNaoNormalValido) {
return;
}
txtPorcdescuento.setConstraint("no empty"); txtPorcdescuento.setConstraint("no empty");
txtPorcdescuento.getValue(); txtPorcdescuento.getValue();
@ -374,6 +423,7 @@ public class EditarConvenioController extends MyGenericForwardComposer {
Clients.wrongValue(txtPorcdescuento, Labels.getLabel("MSG.Porcentaje")); Clients.wrongValue(txtPorcdescuento, Labels.getLabel("MSG.Porcentaje"));
return; return;
} }
if (chkValidaFolio.isChecked()) { if (chkValidaFolio.isChecked()) {
txtNumfolioinicio.setConstraint("no empty, no negative, no zero"); txtNumfolioinicio.setConstraint("no empty, no negative, no zero");
txtNumfoliofinal.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; return;
} }
Boolean achou = Boolean.FALSE; Boolean achou = Boolean.FALSE;
for (ConvenioDet cds : convenio.getConvenioDetList()) { for (ConvenioDet cds : convenio.getConvenioDetList()) {
if (cds.getNumfoliofinal() != null if (cds.getNumfoliofinal() != null
@ -435,12 +484,23 @@ public class EditarConvenioController extends MyGenericForwardComposer {
return; return;
} }
} }
lsConvenioDets.add(cd); lsConvenioDets.add(cd);
convenioDetList.setData(lsConvenioDets); convenioDetList.setData(lsConvenioDets);
convenio.setConvenioDetList(lsConvenioDets); convenio.setConvenioDetList(lsConvenioDets);
chkValidaFolio.setDisabled(Boolean.TRUE); chkValidaFolio.setDisabled(Boolean.TRUE);
limparDadosDocumentos();
} else {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
}
}
private void limparDadosDocumentos() {
txtPorcdescuento.setConstraint(""); txtPorcdescuento.setConstraint("");
txtNumfolioinicio.setConstraint(""); txtNumfolioinicio.setConstraint("");
txtNumfoliofinal.setConstraint(""); txtNumfoliofinal.setConstraint("");
@ -448,14 +508,24 @@ public class EditarConvenioController extends MyGenericForwardComposer {
txtPorcdescuento.setText(""); txtPorcdescuento.setText("");
txtNumfolioinicio.setValue(null); txtNumfolioinicio.setValue(null);
txtNumfoliofinal.setValue(null); txtNumfoliofinal.setValue(null);
} else { }
private Boolean isDescontoNaoNormalValido() throws InterruptedException {
if (!chkDescontoNormal.isChecked()) {
if(convenioDetList.getData().length >= 1) {
Messagebox.show( Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarConvenioController.MSG.erroDescontoNaoNormal"),
Labels.getLabel("editarConvenioController.window.title"), Labels.getLabel("editarConvenioController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION); Messagebox.OK, Messagebox.EXCLAMATION);
txtPorcdescuento.focus();
limparDadosDocumentos();
return Boolean.FALSE;
} }
} }
return Boolean.TRUE;
}
public void onClick$btnRemoverConvenioDet(Event ev) { public void onClick$btnRemoverConvenioDet(Event ev) {
ConvenioDet cd = (ConvenioDet) convenioDetList.getSelected(); ConvenioDet cd = (ConvenioDet) convenioDetList.getSelected();
if (cd != null) { if (cd != null) {
@ -478,4 +548,277 @@ public class EditarConvenioController extends MyGenericForwardComposer {
convenio.setConvenioDetList(lsConvenioDets); 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.CasetaPeaje</value>
<value>com.rjconsultores.ventaboletos.entidad.RutaCaseta</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> </list>
</property> </property>

View File

@ -6,8 +6,8 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarConvenio" border="normal" <window id="winEditarConvenio" border="normal"
apply="${editarConvenioController}" apply="${editarConvenioController}" width="550px" height="500px"
width="550px" height="500px" contentStyle="overflow:auto" contentStyle="overflow:auto"
title="${c:l('editarConvenioController.window.title')}"> title="${c:l('editarConvenioController.window.title')}">
<toolbar> <toolbar>
<hbox spacing="5px" style="padding:1px" align="right"> <hbox spacing="5px" style="padding:1px" align="right">
@ -23,7 +23,21 @@
tooltiptext="${c:l('editarConvenioController.btnFechar.tooltiptext')}" /> tooltiptext="${c:l('editarConvenioController.btnFechar.tooltiptext')}" />
</hbox> </hbox>
</toolbar> </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')}" />
</tabs>
<tabpanels>
<!-- Descontos -->
<tabpanel>
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="40%" /> <column width="40%" />
@ -32,19 +46,27 @@
<rows> <rows>
<row> <row>
<label value="${c:l('editarConvenioController.lbDescConvenio.value')}" /> <label value="${c:l('editarConvenioController.lbDescConvenio.value')}" />
<textbox id="txtDescConvenio" constraint="no empty" width="100%" maxlength="60" <textbox id="txtDescConvenio"
constraint="no empty" width="100%" maxlength="60"
value="@{winEditarConvenio$composer.convenio.descconvenio}" value="@{winEditarConvenio$composer.convenio.descconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row> <row>
<label value="${c:l('editarConvenioController.lbCveConvenio.value')}" /> <label value="${c:l('editarConvenioController.lbCveConvenio.value')}" />
<textbox id="txtCveConvenio" constraint="no empty" maxlength="3" <textbox id="txtCveConvenio"
constraint="no empty" maxlength="3"
value="@{winEditarConvenio$composer.convenio.cveconvenio}" value="@{winEditarConvenio$composer.convenio.cveconvenio}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row> <row>
<label value="${c:l('editarConvenioController.lbValidaFolio.value')}" /> <label value="${c:l('editarConvenioController.lbValidaFolio.value')}" />
<checkbox id="chkValidaFolio" value="@{winEditarConvenio$composer.convenio.validafolio}" checked="true"/> <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>
<row spans="2"> <row spans="2">
<label value="${c:l('editarConvenioController.Impression.value')}" /> <label value="${c:l('editarConvenioController.Impression.value')}" />
@ -52,12 +74,38 @@
<row spans="2"> <row spans="2">
<radiogroup id="grPrecoDesconto"> <radiogroup id="grPrecoDesconto">
<hbox> <hbox>
<radio id="rdPrecioTotal" label="${c:l('editarConvenioController.PrecioTotal.value')}"/> <radio id="rdPrecioTotal"
<radio id="rdPrecioDescuento" label="${c:l('editarConvenioController.PrecioDescuento.value')}"/> label="${c:l('editarConvenioController.PrecioTotal.value')}" />
<radio id="rdDescuento" label="${c:l('editarConvenioController.Descuento.value')}" visible="false" /> <radio id="rdPrecioDescuento"
label="${c:l('editarConvenioController.PrecioDescuento.value')}" />
<radio id="rdDescuento"
label="${c:l('editarConvenioController.Descuento.value')}"
visible="false" />
</hbox> </hbox>
</radiogroup> </radiogroup>
</row> </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> </rows>
</grid> </grid>
@ -72,28 +120,34 @@
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="${c:l('editarConvenioController.lbPorcdescuento.value')}"/> <label
<textbox id="txtPorcdescuento" use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.MyCustomTextboxDecimal"/> value="${c:l('editarConvenioController.lbPorcdescuento.value')}" />
<textbox id="txtPorcdescuento"
use="com.rjconsultores.ventaboletos.web.gui.componente.esquemaoperacional.MyCustomTextboxDecimal" />
</row> </row>
<row> <row>
<label value="${c:l('editarConvenioController.lbNumeroDocumento.value')}" />
<hbox>
<label value="${c:l('editarConvenioController.lbNumfolioinicio.value')}" /> <label value="${c:l('editarConvenioController.lbNumfolioinicio.value')}" />
<longbox id="txtNumfolioinicio" maxlength="10" /> <longbox id="txtNumfolioinicio" maxlength="10" />
</row>
<row>
<label value="${c:l('editarConvenioController.lbNumfoliofinal.value')}" /> <label value="${c:l('editarConvenioController.lbNumfoliofinal.value')}" />
<longbox id="txtNumfoliofinal" maxlength="10" /> <longbox id="txtNumfoliofinal" maxlength="10" />
</hbox>
</row> </row>
</rows> </rows>
</grid> </grid>
<toolbar> <toolbar>
<button id="btnAdicionarConvenioDet" height="20" image="/gui/img/add.png" width="35px" <button id="btnAdicionarConvenioDet" height="20"
image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnAddConvenioDet.tooltiptext')}" /> tooltiptext="${c:l('editarConvenioController.btnAddConvenioDet.tooltiptext')}" />
<button id="btnRemoverConvenioDet" height="20" image="/gui/img/remove.png" width="35px" <button id="btnRemoverConvenioDet" height="20"
image="/gui/img/remove.png" width="35px"
tooltiptext="${c:l('editarConvenioController.btnBorrarConvenioDet.tooltiptext')}" /> tooltiptext="${c:l('editarConvenioController.btnBorrarConvenioDet.tooltiptext')}" />
</toolbar> </toolbar>
<listbox id="convenioDetList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" <listbox id="convenioDetList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false"> multiple="false">
<listhead sizable="true"> <listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" <listheader image="/gui/img/create_doc.gif"
@ -104,6 +158,109 @@
label="${c:l('editarConvenioController.lbNumfoliofinal.value')}" /> label="${c:l('editarConvenioController.lbNumfoliofinal.value')}" />
</listhead> </listhead>
</listbox> </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> </window>
</zk> </zk>