From 8dc15d2a6b48d6c0e60c4fe564ab556d68557a8f Mon Sep 17 00:00:00 2001 From: rodrigo Date: Thu, 4 Jul 2013 22:06:52 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@28645 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../sendaAmigo/BusquedaClienteController.java | 211 +++++-------- .../sendaAmigo/EditarClienteController.java | 269 ++++++++-------- .../ImportarClientesController.java | 2 +- .../ItemMenuImportarClientes.java | 2 +- .../web/utilerias/render/RenderCliente.java | 52 ++-- web/WEB-INF/i3-label_pt_BR.label | 3 +- web/gui/senda_amigo/busquedaCliente.zul | 164 +++++----- web/gui/senda_amigo/editarCliente.zul | 286 +++++++++--------- 8 files changed, 455 insertions(+), 534 deletions(-) rename src/java/com/rjconsultores/ventaboletos/web/gui/controladores/{configuracioneccomerciales => sendaAmigo}/ImportarClientesController.java (93%) rename src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/{confcomerciales => pasajerofrecuente}/ItemMenuImportarClientes.java (87%) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java index ec94116dc..2723517ea 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java @@ -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 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 getPlwCliente() { - return plwCliente; - } - - public void setPlwCliente(PagedListWrapper 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 sistemaBusqueda = - new HibernateSearchObject(Cliente.class, - pagingCliente.getPageSize()); + private void refreshLista() { + HibernateSearchObject sistemaBusqueda = + new HibernateSearchObject(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(""); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java index 959e56bce..e653ab33b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java @@ -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 lsTipoOcupacion; private List lsClienteDireccion; private List lsTipoDomicilio; - - public Cliente getCliente() { return cliente; @@ -86,8 +87,6 @@ public class EditarClienteController extends MyGenericForwardComposer { this.cliente = cliente; } - - public List 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 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 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()); } - + 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 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); } } - } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ImportarClientesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesController.java similarity index 93% rename from src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ImportarClientesController.java rename to src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesController.java index 8f0b2852d..46dc4523b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ImportarClientesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/ImportarClientesController.java @@ -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; diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuImportarClientes.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientes.java similarity index 87% rename from src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuImportarClientes.java rename to src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientes.java index bb180cfbc..584ffaa96 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/confcomerciales/ItemMenuImportarClientes.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuImportarClientes.java @@ -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; diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java index 8a39bab80..df8430960 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java @@ -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 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); + } } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 8e3d5e008..4b577286e 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -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 diff --git a/web/gui/senda_amigo/busquedaCliente.zul b/web/gui/senda_amigo/busquedaCliente.zul index b458496ae..7824c0935 100644 --- a/web/gui/senda_amigo/busquedaCliente.zul +++ b/web/gui/senda_amigo/busquedaCliente.zul @@ -4,88 +4,88 @@ - - -