rodrigo 2013-07-04 22:06:52 +00:00
parent 11da08f4f6
commit 8dc15d2a6b
8 changed files with 455 additions and 534 deletions

View File

@ -11,122 +11,56 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Paging;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Cliente;
import com.rjconsultores.ventaboletos.entidad.Usuario;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCliente;
import com.trg.search.Filter;
@Controller("busquedaClienteController")
@Scope("prototype")
public class BusquedaClienteController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private transient PagedListWrapper<Cliente> plwCliente;
private MyListbox clienteList;
private Paging pagingCliente;
private MyTextbox txtNombCliente;
private MyTextbox txtApelidoPaterno;
private MyTextbox txtApelidoMaterno;
private Textbox txtTelefonoUno;
private Textbox txtTelefonoDos;
private Radio radFeminino;
private Radio radMasculino;
public Textbox getTxtTelefonoUno() {
return txtTelefonoUno;
}
public void setTxtTelefonoUno(MyTextbox txtTelefonoUno) {
this.txtTelefonoUno = txtTelefonoUno;
}
public Textbox getTxtTelefonoDos() {
return txtTelefonoDos;
}
public void setTxtTelefonoDos(MyTextbox txtTelefonoDos) {
this.txtTelefonoDos = txtTelefonoDos;
}
public MyTextbox getTxtNombCliente() {
return txtNombCliente;
}
public void setTxtNombCliente(MyTextbox txtNombCliente) {
this.txtNombCliente = txtNombCliente;
}
public MyTextbox getTxtApelidoPaterno() {
return txtApelidoPaterno;
}
public void setTxtApelidoPaterno(MyTextbox txtApelidoPaterno) {
this.txtApelidoPaterno = txtApelidoPaterno;
}
public MyTextbox getTxtApelidoMaterno() {
return txtApelidoMaterno;
}
public void setTxtApelidoMaterno(MyTextbox txtApelidoMaterno) {
this.txtApelidoMaterno = txtApelidoMaterno;
}
public MyListbox getClienteoList() {
return clienteList;
}
public void setClienteList(MyListbox clienteList) {
this.clienteList = clienteList;
}
public PagedListWrapper<Cliente> getPlwCliente() {
return plwCliente;
}
public void setPlwCliente(PagedListWrapper<Cliente> plwCliente) {
this.plwCliente = plwCliente;
}
private MyListbox clienteList;
private Paging pagingCliente;
private MyTextbox txtNombCliente;
private MyTextbox txtApelidoPaterno;
private MyTextbox txtApelidoMaterno;
private Intbox txtNumFidelidade;
@Override
public void doAfterCompose(Component comp) throws Exception {
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
super.doAfterCompose(comp);
clienteList.setItemRenderer(new RenderCliente());
clienteList.addEventListener("onDoubleClick", new EventListener() {
clienteList.setItemRenderer(new RenderCliente());
clienteList.addEventListener("onDoubleClick", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
Cliente c = (Cliente) clienteList.getSelected();
verCliente(c);
}
});
refreshLista();
@Override
public void onEvent(Event event) throws Exception {
Cliente c = (Cliente) clienteList.getSelected();
verCliente(c);
}
});
}
refreshLista();
}
private void verCliente(Cliente c) {
@SuppressWarnings({ "rawtypes", "unchecked" })
private void verCliente(Cliente c) {
if (c == null) {
return;
}
@ -139,61 +73,62 @@ public class BusquedaClienteController extends MyGenericForwardComposer {
Labels.getLabel("editarClienteController.window.title"), args, MODAL);
}
private void refreshLista() {
HibernateSearchObject<Cliente> sistemaBusqueda =
new HibernateSearchObject<Cliente>(Cliente.class,
pagingCliente.getPageSize());
private void refreshLista() {
HibernateSearchObject<Cliente> sistemaBusqueda =
new HibernateSearchObject<Cliente>(Cliente.class, pagingCliente.getPageSize());
String nombcliente = txtNombCliente.getText();
if (nombcliente != null) {
sistemaBusqueda.addFilterLike("nombcliente", "%" + nombcliente.trim().concat("%"));
}
Integer numFidelidade = txtNumFidelidade.getValue();
if (numFidelidade != null) {
sistemaBusqueda.addFilterSome("listClienteFidelidad",
Filter.equal("tarjetaFidelidad.numTarjeta", numFidelidade));
} else {
String nombcliente = txtNombCliente.getText();
if (nombcliente != null) {
sistemaBusqueda.addFilterOr(Filter.ilike("nombcliente", "%" + nombcliente.trim().concat("%")), Filter.isNull("nombcliente"));
}
String apellidopaterno = txtApelidoPaterno.getText();
if (apellidopaterno != null) {
sistemaBusqueda.addFilterLike("apellidopaterno", "%" + apellidopaterno.trim().concat("%"));
}
String apellidopaterno = txtApelidoPaterno.getText();
if (apellidopaterno != null) {
sistemaBusqueda.addFilterOr(Filter.ilike("apellidopaterno", "%" + apellidopaterno.trim().concat("%")), Filter.isNull("apellidopaterno"));
}
String apellidomaterno = txtApelidoMaterno.getText();
if (apellidomaterno != null) {
sistemaBusqueda.addFilterLike("apellidomaterno", "%" + apellidomaterno.trim().concat("%"));
}
// String numtelefono = txtTelefonoUno.getText();
// if (numtelefono != null) {
// sistemaBusqueda.addFilterLike("numtelefono", "%" + numtelefono.trim().concat("%"));
// }
//
// String numtelefonodos = txtTelefonoDos.getText();
// if (numtelefonodos != null) {
// sistemaBusqueda.addFilterLike("numtelefonodos", "%" + numtelefonodos.trim().concat("%"));
// }
String apellidomaterno = txtApelidoMaterno.getText();
if (apellidomaterno != null) {
sistemaBusqueda.addFilterOr(Filter.ilike("apellidomaterno", "%" + apellidomaterno.trim().concat("%")), Filter.isNull("apellidomaterno"));
}
}
sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE);
sistemaBusqueda.addSortAsc("nombcliente");
sistemaBusqueda.addFilterNotEqual("clienteId", -1);
sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE);
sistemaBusqueda.addSortAsc("nombcliente");
sistemaBusqueda.addFilterNotEqual("clienteId", -1);
plwCliente.init(sistemaBusqueda, clienteList, pagingCliente);
plwCliente.init(sistemaBusqueda, clienteList, pagingCliente);
if (clienteList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaClienteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
if (clienteList.getData().length == 0) {
try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("busquedaClienteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
} catch (InterruptedException ex) {
}
}
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnPesquisa(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnRefresh(Event ev) {
refreshLista();
}
public void onClick$btnNovo(Event ev) {
verCliente(new Cliente());
}
public void onClick$btnNovo(Event ev) {
verCliente(new Cliente());
}
public void onChanging$txtNumFidelidade(Event ev) {
txtNombCliente.setValue("");
txtApelidoPaterno.setValue("");
txtApelidoMaterno.setValue("");
}
}

View File

@ -21,7 +21,9 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Cliente;
import com.rjconsultores.ventaboletos.entidad.ClienteDireccion;
import com.rjconsultores.ventaboletos.entidad.ClienteFidelidad;
import com.rjconsultores.ventaboletos.entidad.MotivoViaje;
import com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad;
import com.rjconsultores.ventaboletos.entidad.TipoDomicilio;
import com.rjconsultores.ventaboletos.entidad.TipoOcupacion;
import com.rjconsultores.ventaboletos.service.ClienteService;
@ -32,7 +34,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
@Controller("editarClienteController")
@Scope("prototype")
public class EditarClienteController extends MyGenericForwardComposer {
@ -42,7 +43,7 @@ public class EditarClienteController extends MyGenericForwardComposer {
private ClienteService clienteService;
private MotivoViajeService motivoViajeService;
private TipoOcupacionService tipoOcupacionService;
private TipoOcupacionService tipoOcupacionService;
private TipoDomicilioService tipoDomicilioService;
private Cliente cliente;
private MyListbox clienteList;
@ -61,11 +62,13 @@ public class EditarClienteController extends MyGenericForwardComposer {
private MyTextbox txtDescCiudad;
private MyTextbox txtDescColonia;
private MyTextbox txtDescEstado;
private MyTextbox txtCP;
private MyTextbox txtCP;
private Datebox dateFecNacimiento;
private Intbox txtCanthijos;
private Intbox txtNumFidelidade;
private Intbox txtEdad;
private Button btnApagar;
private Button btnSalvar;
private Radio radFeminino;
private Radio radMasculino;
private Combobox cmbDomicilio;
@ -75,8 +78,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
private List<TipoOcupacion> lsTipoOcupacion;
private List<ClienteDireccion> lsClienteDireccion;
private List<TipoDomicilio> lsTipoDomicilio;
public Cliente getCliente() {
return cliente;
@ -86,8 +87,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
this.cliente = cliente;
}
public List<MotivoViaje> getLsMotivoViaje() {
return lsMotivoViaje;
}
@ -104,14 +103,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
this.lsTipoOcupacion = lsTipoOcupacion;
}
public ClienteService getClienteService() {
return clienteService;
}
public void setClienteService(ClienteService clienteService) {
this.clienteService = clienteService;
}
public MotivoViajeService getMotivoViajeService() {
return motivoViajeService;
}
@ -119,7 +110,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
public void setMotivoViajeService(MotivoViajeService motivoViajeService) {
this.motivoViajeService = motivoViajeService;
}
public TipoOcupacionService getTipoOcupacionService() {
return tipoOcupacionService;
@ -128,7 +118,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
public void setTipoOcupacionService(TipoOcupacionService tipoOcupacionService) {
this.tipoOcupacionService = tipoOcupacionService;
}
public TipoDomicilioService getTipoDomicilioService() {
return tipoDomicilioService;
@ -153,64 +142,61 @@ public class EditarClienteController extends MyGenericForwardComposer {
public void setLsTipoDomicilio(List<TipoDomicilio> lsTipoDomicilio) {
this.lsTipoDomicilio = lsTipoDomicilio;
}
public MyTextbox getTxtNombCliente() {
return txtNombCliente;
}
public void setTxtNombCliente(MyTextbox txtNombCliente) {
this.txtNombCliente = txtNombCliente;
}
public MyTextbox getTxtApellidoPaterno() {
return txtApellidoPaterno;
}
public void setTxtApellidoPaterno(MyTextbox txtApellidoPaterno) {
this.txtApellidoPaterno = txtApellidoPaterno;
}
public MyTextbox getTxtApellidoMaterno() {
return txtApellidoMaterno;
}
public void setTxtApellidoMaterno(MyTextbox txtApellidoMaterno) {
this.txtApellidoMaterno = txtApellidoMaterno;
}
public MyTextbox getTxtNumRfc() {
return txtNumRfc;
}
public void setTxtNumRfc(MyTextbox txtNumRfc) {
this.txtNumRfc = txtNumRfc;
}
public Intbox getTxtCanthijos() {
return txtCanthijos;
}
public void setTxtCanthijos(Intbox txtCanthijos) {
this.txtCanthijos = txtCanthijos;
}
public Intbox getTxtEdad() {
return txtEdad;
}
public void setTxtEdad(Intbox txtEdad) {
this.txtEdad = txtEdad;
}
public void aplicarMascara(){
public void aplicarMascara() {
Clients.evalJavaScript("jQuery('#" + txtNumFax.getUuid()
+ "').mask('(999)9999-9999?9');jQuery('#" + numtelefonodos.getUuid()
+ "').mask('(999)9999-9999?9');jQuery('#" + numtelefonouno.getUuid()
+ "').mask('(999)9999-9999?9')");
}
private void desabilitarComponentes(Boolean desabilitar) {
txtNombCliente.setDisabled(desabilitar);
txtApellidoPaterno.setDisabled(desabilitar);
txtApellidoMaterno.setDisabled(desabilitar);
txtNumRfc.setDisabled(desabilitar);
txtDescorreo.setDisabled(desabilitar);
txtNumCurp.setDisabled(desabilitar);
numtelefonouno.setDisabled(desabilitar);
numtelefonodos.setDisabled(desabilitar);
txtNumFax.setDisabled(desabilitar);
txtDireccionCalle.setDisabled(desabilitar);
txtDireccionNumero.setDisabled(desabilitar);
txtDireccionCompl.setDisabled(desabilitar);
txtDescCiudad.setDisabled(desabilitar);
txtDescColonia.setDisabled(desabilitar);
txtDescEstado.setDisabled(desabilitar);
txtCP.setDisabled(desabilitar);
dateFecNacimiento.setDisabled(desabilitar);
txtCanthijos.setDisabled(desabilitar);
txtEdad.setDisabled(desabilitar);
btnApagar.setDisabled(desabilitar);
btnSalvar.setDisabled(desabilitar);
radFeminino.setDisabled(desabilitar);
radMasculino.setDisabled(desabilitar);
cmbDomicilio.setDisabled(desabilitar);
cmbOcupacion.setDisabled(desabilitar);
cmbMotivacionViaje.setDisabled(desabilitar);
}
private Boolean isClienteImportacao() {
List<ClienteFidelidad> ls = cliente.getListClienteFidelidad();
TarjetaFidelidad tarjetaFidelidad = null;
if ((ls != null) && (!ls.isEmpty())) {
tarjetaFidelidad = ls.get(0).getTarjetaFidelidad();
}
if (tarjetaFidelidad != null) {
Integer numFidelidad = tarjetaFidelidad.getNumTarjeta();
if (numFidelidad != null) {
txtNumFidelidade.setValue(numFidelidad);
return Boolean.TRUE;
} else {
return Boolean.FALSE;
}
} else {
return Boolean.FALSE;
}
}
@Override
@ -221,115 +207,110 @@ public class EditarClienteController extends MyGenericForwardComposer {
lsMotivoViaje = motivoViajeService.obtenerTodos();
lsTipoDomicilio = tipoDomicilioService.obtenerTodos();
try {
cliente = (Cliente) Executions.getCurrent().getArg().get("cliente");
clienteList = (MyListbox) Executions.getCurrent().getArg().get("clienteList");
if (cliente.getClienteId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
cliente = clienteService.obtenerID(cliente.getClienteId());
if(cliente.getMotivoviajeId() != null){
if (cliente.getMotivoviajeId() != null) {
cmbMotivacionViaje.setText(cliente.getMotivoviajeId().getDescMotivoViaje());
}
if(cliente.getTipoocupacionId()!= null){
if (cliente.getTipoocupacionId() != null) {
cmbOcupacion.setText(cliente.getTipoocupacionId().getDesctipo());
}
if(cliente.getIndsexo() != null){
if (cliente.getIndsexo() != null) {
if (cliente.getIndsexo().equals("F")) {
radFeminino.setChecked(true);
} else if (cliente.getIndsexo().equals("M")) {
radMasculino.setChecked(true);
}
}
if(cliente.getLsClienteDireccion()!= null){
if(cliente.getLsClienteDireccion().get(0)!= null){
if ((cliente.getLsClienteDireccion() != null) && (!cliente.getLsClienteDireccion().isEmpty())) {
if (cliente.getLsClienteDireccion().get(0) != null) {
ClienteDireccion direccion = cliente.getLsClienteDireccion().get(0);
if(direccion.getTipodomicilioId() != null){
if (direccion.getTipodomicilioId() != null) {
cmbDomicilio.setText(direccion.getTipodomicilioId().getDesctipo());
}
if(direccion.getDesccalle() != null){
if (direccion.getDesccalle() != null) {
txtDireccionCalle.setText(direccion.getDesccalle());
}
if(direccion.getNumexterior() != null){
if (direccion.getNumexterior() != null) {
txtDireccionNumero.setText(direccion.getNumexterior());
}
if(direccion.getDesccallecomp() != null){
if (direccion.getDesccallecomp() != null) {
txtDireccionCompl.setText(direccion.getDesccallecomp());
}
if(direccion.getDesccolonia() != null){
if (direccion.getDesccolonia() != null) {
txtDescColonia.setText(direccion.getDesccolonia());
}
if(direccion.getDesciudad() != null){
if (direccion.getDesciudad() != null) {
txtDescCiudad.setText(direccion.getDesciudad());
}
if(direccion.getDesestado() != null){
if (direccion.getDesestado() != null) {
txtDescEstado.setText(direccion.getDesestado());
}
if(direccion.getCodpostal() != null){
if (direccion.getCodpostal() != null) {
txtCP.setText(direccion.getCodpostal());
}
if(direccion.getTipodomicilioId()!= null){
if (direccion.getTipodomicilioId() != null) {
cmbDomicilio.setText(direccion.getTipodomicilioId().getDesctipo());
}
}
}
}
if(cliente.getNumfax() != null){
if (cliente.getNumfax() != null) {
txtNumFax.setValue(cliente.getNumfax());
}
if(cliente.getNumtelefono() != null){
numtelefonouno.setValue(cliente.getNumtelefono() );
if (cliente.getNumtelefono() != null) {
numtelefonouno.setValue(cliente.getNumtelefono());
}
if(cliente.getNumtelefonodos() != null){
if (cliente.getNumtelefonodos() != null) {
numtelefonodos.setValue(cliente.getNumtelefonodos());
}
if (cliente.getLsClienteDireccion() == null) {
cliente.setLsClienteDireccion(new ArrayList<ClienteDireccion>());
}
lsClienteDireccion = cliente.getLsClienteDireccion();
txtNombCliente.focus();
txtDireccionCalle.focus();
if (isClienteImportacao()) {
desabilitarComponentes(Boolean.TRUE);
Messagebox.show(Labels.getLabel("editarClienteController.msg.clienteimportacao"),
Labels.getLabel("editarClienteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
} catch (Exception e) {
log.error("Cliente: " + e);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarClienteController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void setClienteDireccion(){
public void setClienteDireccion() {
ClienteDireccion direccion;
if(lsClienteDireccion.isEmpty()){
if (lsClienteDireccion.isEmpty()) {
direccion = new ClienteDireccion();
}else{
} else {
direccion = lsClienteDireccion.get(0);
lsClienteDireccion.remove(0);
}
cmbDomicilio.getValue();
direccion.setDesccalle(txtDireccionCalle.getValue());
direccion.setNumexterior(txtDireccionNumero.getValue());
@ -339,24 +320,24 @@ public class EditarClienteController extends MyGenericForwardComposer {
direccion.setDesestado(txtDescEstado.getValue());
direccion.setCodpostal(txtCP.getValue());
direccion.setClienteId(cliente);
if(cmbDomicilio.getSelectedItem() != null){
if (cmbDomicilio.getSelectedItem() != null) {
direccion.setTipodomicilioId((TipoDomicilio) cmbDomicilio.getSelectedItem().getValue());
}
lsClienteDireccion.add(direccion);
}
public String replaceTextbox(Textbox textbox){
public String replaceTextbox(Textbox textbox) {
String getString = textbox.getValue();
getString = getString.replace("(", "");
getString = getString.replaceAll("_", "");
getString = getString.replace(")", "");
getString = getString.replace("-", "");
return getString;
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
txtNombCliente.getValue();
txtApellidoPaterno.getValue();
@ -372,80 +353,76 @@ public class EditarClienteController extends MyGenericForwardComposer {
numtelefonodos.getValue();
cmbMotivacionViaje.getValue();
cmbOcupacion.getValue();
if (cliente.getClienteId() == null) {
List<Cliente> lsCliente = clienteService.buscar(txtNombCliente.getValue());
if (!lsCliente.isEmpty()) {
Messagebox.show(
Labels.getLabel("MSG.Registro.Existe"),
Labels.getLabel("editarClienteController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
setClienteDireccion();
try {
if (cliente.getClienteId() == null) {
if (cmbMotivacionViaje.getSelectedItem() != null) {
cliente.setMotivoviajeId((MotivoViaje) cmbMotivacionViaje.getSelectedItem().getValue());
}
if (cmbOcupacion.getSelectedItem() != null) {
cliente.setTipoocupacionId((TipoOcupacion) cmbOcupacion.getSelectedItem().getValue());
}
if (radFeminino.isChecked()) {
cliente.setIndsexo("F");
} else if (radMasculino.isChecked()) {
cliente.setIndsexo("M");
}
cliente.setLsClienteDireccion(lsClienteDireccion);
clienteService.suscribir(cliente);
clienteList.addItem(cliente);
clienteList.addItemNovo(cliente);
} else {
clienteService.actualizacion(cliente);
clienteList.updateItem(cliente);
}
String getString = null;
if(!txtNumFax.getValue().equals("")){
if (!txtNumFax.getValue().equals("")) {
getString = this.replaceTextbox(txtNumFax);
if(getString.length()>= 11){
if (getString.length() >= 11) {
cliente.setNumfax(txtNumFax.getValue().replace("_", ""));
}
}
if(!numtelefonouno.getValue().equals("")){
if (!numtelefonouno.getValue().equals("")) {
getString = this.replaceTextbox(numtelefonouno);
if(getString.length()>= 11){
if (getString.length() >= 11) {
cliente.setNumtelefono(numtelefonouno.getValue().replace("_", ""));
}
}
if(!numtelefonodos.getValue().equals("")){
if (!numtelefonodos.getValue().equals("")) {
getString = this.replaceTextbox(numtelefonodos);
if(getString.length()>= 11){
if (getString.length() >= 11) {
cliente.setNumtelefonodos(numtelefonodos.getValue().replace("_", ""));
}
}
Messagebox.show(
Labels.getLabel("editarClienteController.MSG.suscribirOK"),
Messagebox.show(Labels.getLabel("editarClienteController.MSG.suscribirOK"),
Labels.getLabel("editarClienteController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error("editarClienteController: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Messagebox.show(Labels.getLabel("MSG.Error"),
Labels.getLabel("editarClienteController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
@ -459,7 +436,6 @@ public class EditarClienteController extends MyGenericForwardComposer {
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.YES) {
clienteService.borrar(cliente);
Messagebox.show(
@ -475,5 +451,4 @@ public class EditarClienteController extends MyGenericForwardComposer {
log.error(ex);
}
}
}

View File

@ -1,4 +1,4 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales;
package com.rjconsultores.ventaboletos.web.gui.controladores.sendaAmigo;
import java.io.ByteArrayInputStream;
import java.io.IOException;

View File

@ -1,4 +1,4 @@
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales;
package com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente;
import org.zkoss.util.resource.Labels;

View File

@ -1,40 +1,50 @@
package com.rjconsultores.ventaboletos.web.utilerias.render;
import java.util.List;
import org.zkoss.zul.Listcell;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.ListitemRenderer;
import com.rjconsultores.ventaboletos.entidad.Cliente;
import com.rjconsultores.ventaboletos.entidad.ClienteFidelidad;
import com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad;
public class RenderCliente implements ListitemRenderer {
public void render(Listitem lstm, Object o) throws Exception {
Cliente cliente = (Cliente) o;
public void render(Listitem lstm, Object o) throws Exception {
Cliente cliente = (Cliente) o;
Listcell lc = new Listcell(cliente.getClienteId().toString());
lc.setParent(lstm);
Listcell lc = new Listcell(cliente.getClienteId().toString());
lc.setParent(lstm);
List<ClienteFidelidad> ls = cliente.getListClienteFidelidad();
TarjetaFidelidad tarjetaFidelidad = null;
if ((ls != null) && (!ls.isEmpty())) {
tarjetaFidelidad = ls.get(0).getTarjetaFidelidad();
}
if (tarjetaFidelidad != null) {
lc = new Listcell(tarjetaFidelidad.getNumTarjeta().toString());
} else {
lc = new Listcell("");
}
lc.setParent(lstm);
lc = new Listcell(cliente.getNombcliente());
lc.setParent(lstm);
lc = new Listcell(cliente.getNombcliente());
lc.setParent(lstm);
lc = new Listcell(cliente.getApellidopaterno());
lc.setParent(lstm);
lc = new Listcell(cliente.getApellidopaterno());
lc.setParent(lstm);
lc = new Listcell(cliente.getApellidomaterno());
lc.setParent(lstm);
lc = new Listcell(cliente.getNumtelefono());
lc.setParent(lstm);
lc = new Listcell(cliente.getApellidomaterno());
lc.setParent(lstm);
lc = new Listcell(cliente.getNumtelefonodos());
lc.setParent(lstm);
lc = new Listcell(cliente.getNumtelefono());
lc.setParent(lstm);
lc = new Listcell(cliente.getNumtelefonodos());
lc.setParent(lstm);
lstm.setAttribute("data", cliente);
}
lstm.setAttribute("data", cliente);
}
}

View File

@ -4133,6 +4133,7 @@ editarConfiguracionDiversosController.lbOfpsPropria.value = OFPs Terceiros
# Mostrar o Cliente da Pesquisa
busquedaClienteController.window.title = Cliente
busquedaClienteController.numFidelidade.label = Num. Fidelidade
busquedaClienteController.btnRefresh.tooltiptext = Atualizar
busquedaClienteController.btnNovo.tooltiptext = Incluir
busquedaClienteController.btnCerrar.tooltiptext = Fechar
@ -4194,7 +4195,7 @@ editarClienteController.lbNumRfc.value = DOC
editarClienteController.lbNumeroInterior.value = Número Apto.
editarClienteController.lbTipoDomicilio.value = Tipo Domícílio
editarClienteController.lbCP.value = CEP
editarClienteController.msg.clienteimportacao = Cliente inserido por importação de arquivo poderá somente ser visualizado.
# BusquedaConfigFeriado
busquedaConfigFeriadoController.window.title = Configuração de Feriado

View File

@ -4,88 +4,88 @@
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winBusquedaCliente"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winBusquedaCliente" title="${c:l('busquedaClienteController.window.title')}"
apply="${busquedaClienteController}" contentStyle="overflow:auto"
height="500px" width="950px" border="normal" >
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png" width="35px"
tooltiptext="${c:l('busquedaClienteController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnNovo" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaClienteController.btnNovo.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar" onClick="winBusquedaCliente.detach()" image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaClienteController.btnCerrar.tooltiptext')}"/>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="15%" />
<column width="35%" />
<column width="15%" />
<column width="35%" />
</columns>
<rows>
<row>
<label value="${c:l('busquedaClienteController.nombcliente.label')}" width="90%"/>
<textbox id="txtNombCliente" width="90%" maxlength="20" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
<label value="${c:l('busquedaClienteController.nombpaterno.label')}" width="90%"/>
<textbox id="txtApelidoPaterno" width="90%" maxlength="20" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('busquedaClienteController.nombmaterno.label')}" width="90%"/>
<textbox id="txtApelidoMaterno" width="90%" maxlength="20" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
<!-- Telefono uno -->
<label value="${c:l('editarClienteController.lbTelefonoUno.value')}"/>
<textbox id="txtTelefonoUno" width="90%" maxlength="11" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<!-- Telefono dos -->
<label value="${c:l('editarClienteController.lbTelefonoDos.value')}"/>
<cell colspan="3">
<textbox id="txtTelefonoDos" width="30%" maxlength="11" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
/>
</cell>
</row>
</rows>
</grid>
<window id="winBusquedaCliente"
title="${c:l('busquedaClienteController.window.title')}"
apply="${busquedaClienteController}" contentStyle="overflow:auto"
height="500px" width="950px" border="normal">
<toolbar>
<button id="btnRefresh" image="/gui/img/refresh.png"
width="35px"
tooltiptext="${c:l('busquedaClienteController.btnRefresh.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnNovo" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaClienteController.btnNovo.tooltiptext')}" />
<separator orient="vertical" />
<button id="btnCerrar" onClick="winBusquedaCliente.detach()"
image="/gui/img/exit.png" width="35px"
tooltiptext="${c:l('busquedaClienteController.btnCerrar.tooltiptext')}" />
</toolbar>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaClienteController.btnPesquisa.label')}"/>
</toolbar>
<grid fixedLayout="true">
<columns>
<column width="15%" />
<column width="35%" />
<column width="15%" />
<column width="35%" />
</columns>
<rows>
<row>
<label
value="${c:l('busquedaClienteController.numFidelidade.label')}" />
<intbox id="txtNumFidelidade" width="35%" />
<label
value="${c:l('busquedaClienteController.nombcliente.label')}" />
<textbox id="txtNombCliente" width="90%"
maxlength="60"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('busquedaClienteController.nombpaterno.label')}" />
<textbox id="txtApelidoPaterno" width="90%"
maxlength="20"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
<label width="90%"
value="${c:l('busquedaClienteController.nombmaterno.label')}" />
<textbox id="txtApelidoMaterno" width="90%"
maxlength="20"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows>
</grid>
<paging id="pagingCliente" pageSize="20"/>
<listbox id="clienteList" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.lhId.label')}" width="50px"
sort="auto(clienteId)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.nombcliente.label')}"
sort="auto(nombcliente)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.nombpaterno.label')}"
sort="auto(apellidopaterno)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.nombmaterno.label')}"
sort="auto(apellidomaterno)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.numtelefono.label')}"
sort="auto(numtelefono)"/>
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.numtelefonodos.label')}"
sort="auto(numtelefonodos)"/>
</listhead>
</listbox>
</window>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaClienteController.btnPesquisa.label')}" />
</toolbar>
<paging id="pagingCliente" pageSize="20" />
<listbox id="clienteList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
multiple="false">
<listhead sizable="true">
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.lhId.label')}" width="5%"
sort="auto(clienteId)" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.numFidelidade.label')}"
width="15%" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.nombcliente.label')}"
sort="auto(nombcliente)" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.nombpaterno.label')}"
sort="auto(apellidopaterno)" />
<listheader image="/gui/img/create_doc.gif"
label="${c:l('busquedaClienteController.nombmaterno.label')}"
sort="auto(apellidomaterno)" />
<listheader image="/gui/img/create_doc.gif" width="10%"
label="${c:l('busquedaClienteController.numtelefono.label')}"
sort="auto(numtelefono)" />
<listheader image="/gui/img/create_doc.gif" width="10%"
label="${c:l('busquedaClienteController.numtelefonodos.label')}"
sort="auto(numtelefonodos)" />
</listhead>
</listbox>
</window>
</zk>

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarCliente" border="normal"
apply="${editarClienteController}" height="520px" width="640px"
apply="${editarClienteController}" width="600px"
contentStyle="overflow:auto" xmlns:h="http://www.w3.org/1999/xhtml"
title="${c:l('editarClienteController.window.title')}">
<toolbar>
@ -26,41 +26,56 @@
<tabbox>
<tabs width="200px">
<tab label="${c:l('editarClienteController.window.title')}" />
<tab label="${c:l('editarClienteController.tab.label.endereco')}" />
<tab
label="${c:l('editarClienteController.window.title')}" />
<tab
label="${c:l('editarClienteController.tab.label.endereco')}" />
</tabs>
<tabpanels>
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<!--Nome do Cliente-->
<label value="${c:l('editarClienteController.lbNombCliente.value')}"/>
<textbox id="txtNombCliente" width="70%" maxlength="60" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.nombcliente}" />
</row>
<label
value="${c:l('busquedaClienteController.numFidelidade.label')}" />
<intbox id="txtNumFidelidade"
disabled="true" width="40%" />
</row>
<row>
<label value="${c:l('editarClienteController.lbApellidoPaterno.value')}"/>
<textbox id="txtApellidoPaterno" width="70%" maxlength="60" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.apellidopaterno}"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbApellidoMaterno.value')}"/>
<textbox id="txtApellidoMaterno" width="70%" maxlength="60" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.apellidomaterno}"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbIndSexo.value')}" />
<radiogroup Id="indSexo">
<!--Nome do Cliente-->
<label
value="${c:l('editarClienteController.lbNombCliente.value')}" />
<textbox id="txtNombCliente" width="95%"
maxlength="60" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.nombcliente}" />
</row>
<row>
<label
value="${c:l('editarClienteController.lbApellidoPaterno.value')}" />
<textbox id="txtApellidoPaterno"
width="95%" maxlength="60" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.apellidopaterno}" />
</row>
<row>
<label
value="${c:l('editarClienteController.lbApellidoMaterno.value')}" />
<textbox id="txtApellidoMaterno"
width="95%" maxlength="60" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.apellidomaterno}" />
</row>
<row>
<label
value="${c:l('editarClienteController.lbIndSexo.value')}" />
<radiogroup Id="indSexo">
<radio id="radFeminino"
label="${c:l('editarClienteController.radFeminino.value')}"
checked="true" />
@ -68,103 +83,97 @@
label="${c:l('editarClienteController.radMasculino.value')}" />
</radiogroup>
</row>
<row>
<label value="${c:l('editarClienteController.lbFecNacimiento.value')}"/>
<datebox id="dateFecNacimiento" mold="rounded" lenient="false" constraint="no empty"
width="70%" value="@{winEditarCliente$composer.cliente.fecnacimiento}"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbNumRfc.value')}"/>
<textbox id="txtNumRfc" width="70%" maxlength="15"
<row>
<label
value="${c:l('editarClienteController.lbFecNacimiento.value')}" />
<datebox id="dateFecNacimiento"
mold="rounded" lenient="false" constraint="no empty"
width="40%"
value="@{winEditarCliente$composer.cliente.fecnacimiento}" />
</row>
<row>
<label
value="${c:l('editarClienteController.lbNumRfc.value')}" />
<textbox id="txtNumRfc" width="40%"
maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.numrfc}"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbNumCurp.value')}"/>
<textbox id="txtNumCurp" width="70%" maxlength="18"
value="@{winEditarCliente$composer.cliente.numIdentificaUno}" />
</row>
<row visible="false">
<label
value="${c:l('editarClienteController.lbNumCurp.value')}" />
<textbox id="txtNumCurp" width="40%"
maxlength="18"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.numcurp}"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbEdad.value')}"/>
<intbox id="txtEdad" width="70%" maxlength="3" constraint="no zero"
value="@{winEditarCliente$composer.cliente.edad}"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbCanthijos.value')}"/>
<intbox id="txtCanthijos" width="70%" maxlength="2" constraint="no zero"
value="@{winEditarCliente$composer.cliente.canthijos}"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbOcupacion.value')}"/>
<combobox id="cmbOcupacion" width="70%" maxlength="60"
mold="rounded" buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarCliente$composer.lsTipoOcupacion}"
selectedItem="@{winEditarCliente$composer.cliente.tipoocupacionId}"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbMotivacionViaje.value')}"/>
<combobox id="cmbMotivacionViaje" width="70%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winEditarCliente$composer.lsMotivoViaje}"
selectedItem="@{winEditarPuntoVenta$composer.cliente.motivoviajeId}"/>
</row>
value="@{winEditarCliente$composer.cliente.numIdentificaUno}" />
</row>
<row>
<label
value="${c:l('editarClienteController.lbEdad.value')}" />
<intbox id="txtEdad" width="40%"
maxlength="3" constraint="no zero"
value="@{winEditarCliente$composer.cliente.edad}" />
</row>
<row>
<label
value="${c:l('editarClienteController.lbCanthijos.value')}" />
<intbox id="txtCanthijos" width="40%"
maxlength="2" constraint="no zero"
value="@{winEditarCliente$composer.cliente.canthijos}" />
</row>
<row>
<label
value="${c:l('editarClienteController.lbOcupacion.value')}" />
<combobox id="cmbOcupacion" width="70%"
maxlength="60" mold="rounded" buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarCliente$composer.lsTipoOcupacion}"
selectedItem="@{winEditarCliente$composer.cliente.tipoocupacionId}" />
</row>
<row>
<label
value="${c:l('editarClienteController.lbMotivacionViaje.value')}" />
<combobox id="cmbMotivacionViaje"
width="70%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winEditarCliente$composer.lsMotivoViaje}"
selectedItem="@{winEditarPuntoVenta$composer.cliente.motivoviajeId}" />
</row>
<row>
<!-- Tel1 -->
<label
value="${c:l('editarClienteController.lbTelefonoUno.value')}" />
<textbox id="numtelefonouno"
constraint="no zero" width="70%" maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
/>
constraint="no zero" width="40%" maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<!-- Tel2 -->
<label
value="${c:l('editarClienteController.lbTelefonoDos.value')}" />
<textbox id="numtelefonodos"
constraint="no zero" width="70%" maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
/>
constraint="no zero" width="40%" maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<!--fax-->
<label
value="${c:l('editarClienteController.lbNumFax.value')}" />
<textbox id="txtNumFax"
constraint="no zero" width="70%" maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
/>
<textbox id="txtNumFax"
constraint="no zero" width="40%" maxlength="15"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label value="${c:l('editarClienteController.lbDescorreo.value')}"/>
<textbox id="txtDescorreo" width="70%" maxlength="60"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.desccorreo}"/>
</row>
<!-- <row>
<label value="${c:l('editarClienteController.lbNumExtension.value')}"/>
<textbox id="txtNumExtension" width="70%" maxlength="14"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
<row>
<label value="${c:l('editarClienteController.lbNumExtensionDos.value')}"/>
<textbox id="txtNumExtensionDos" width="70%" maxlength="14"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
</row>
-->
<label
value="${c:l('editarClienteController.lbDescorreo.value')}" />
<textbox id="txtDescorreo" width="70%"
maxlength="60"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"
value="@{winEditarCliente$composer.cliente.desccorreo}" />
</row>
</rows>
</grid>
</tabpanel>
@ -172,87 +181,78 @@
<tabpanel>
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<!-- Tipo de domicilio -->
<row>
<label value="${c:l('editarClienteController.lbTipoDomicilio.value')}"/>
<combobox id="cmbDomicilio" width="70%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winEditarCliente$composer.lsTipoDomicilio}"/>
</row>
<label
value="${c:l('editarClienteController.lbTipoDomicilio.value')}" />
<combobox id="cmbDomicilio" width="95%"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
mold="rounded" buttonVisible="true"
model="@{winEditarCliente$composer.lsTipoDomicilio}" />
</row>
<row>
<!--Rua-->
<label
value="${c:l('editarClienteController.lbCalle.value')}" />
<textbox id="txtDireccionCalle" width="70%" maxlength="30" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/>
<textbox id="txtDireccionCalle"
width="95%" maxlength="30" constraint="no empty"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<!--Numero-->
<label
value="${c:l('editarClienteController.lbNumero.value')}" />
<textbox id="txtDireccionNumero" constraint="no empty"
width="70%" maxlength="30"
<textbox id="txtDireccionNumero"
constraint="no empty" width="40%" maxlength="30"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<!--Apto-->
<!--
<row>
<label
value="${c:l('editarClienteController.lbNumeroInterior.value')}" />
<textbox id="txtDireccionNumeroInterior"
width="70%" maxlength="30"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
-->
<row>
<!--compl-->
<label value="${c:l('editarClienteController.lbCompl.value')}" />
<label
value="${c:l('editarClienteController.lbCompl.value')}" />
<textbox id="txtDireccionCompl"
width="70%" maxlength="30"
width="40%" maxlength="30"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<!--Colonia-->
<label value="${c:l('editarClienteController.lbColonia.value')}" />
<textbox id="txtDescColonia" constraint="no empty"
width="70%" maxlength="30"
<label
value="${c:l('editarClienteController.lbColonia.value')}" />
<textbox id="txtDescColonia"
constraint="no empty" width="70%" maxlength="30"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<!--Ciudad-->
<label value="${c:l('editarClienteController.lbCiudad.value')}" />
<textbox id="txtDescCiudad" constraint="no empty"
width="70%" maxlength="30"
<label
value="${c:l('editarClienteController.lbCiudad.value')}" />
<textbox id="txtDescCiudad"
constraint="no empty" width="70%" maxlength="30"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<!--Estado-->
<label value="${c:l('editarClienteController.lbEstado.value')}" />
<textbox id="txtDescEstado" constraint="no empty"
width="70%" maxlength="30"
<label
value="${c:l('editarClienteController.lbEstado.value')}" />
<textbox id="txtDescEstado"
constraint="no empty" width="70%" maxlength="30"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<!--CP-->
<label
value="${c:l('editarClienteController.lbCP.value')}" />
<textbox id="txtCP"
width="70%" maxlength="6"
<textbox id="txtCP" width="70%"
maxlength="6"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
</rows>
</grid>
</tabpanel>
</tabpanels>
</tabbox>
</window>