From a6d04ea758ff7ea837a7fdc77667dbb72e373044 Mon Sep 17 00:00:00 2001 From: carla Date: Mon, 12 Nov 2012 20:32:30 +0000 Subject: [PATCH] =?UTF-8?q?corre=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@22573 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...itarConfRestricaoCanalVentaController.java | 9 + .../seguridad/BusquedaPerfilController.java | 44 +- .../sendaAmigo/BusquedaClienteController.java | 199 +++++++++ .../sendaAmigo/EditarClienteController.java | 405 ++++++++++++++++++ .../pasajerofrecuente/ItemMenuCliente.java | 27 ++ .../web/utilerias/render/RenderCliente.java | 40 ++ src/java/spring-config.xml | 26 +- web/WEB-INF/i3-label_pt_BR.label | 69 ++- .../editarConfRestricaoCanalVenta.zul | 30 +- web/gui/senda_amigo/busquedaCliente.zul | 91 ++++ web/gui/senda_amigo/editarCliente.zul | 259 +++++++++++ 11 files changed, 1151 insertions(+), 48 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuCliente.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java create mode 100644 web/gui/senda_amigo/busquedaCliente.zul create mode 100644 web/gui/senda_amigo/editarCliente.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java index d78358462..1842b9b4b 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java @@ -10,6 +10,8 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Button; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Intbox; import org.zkoss.zul.Messagebox; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; @@ -32,6 +34,9 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom private List lsTipoPtoVta; private MyListbox confRestricaoCanalVentaList; private Button btnApagar; + private Intbox txtServico; + private Combobox cmbOrigen; + private Combobox cmbDestino; public ConfRestricaoCanalVenta getConfRestricaoCanalVenta() { return confRestricaoCanalVenta; @@ -64,6 +69,10 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom } public void onClick$btnSalvar(Event ev) throws InterruptedException { + txtServico.getValue(); + cmbOrigen.getValue(); + cmbDestino.getValue(); + if (confRestricaoCanalVenta.getConfRestricaoCanalVentaId() == null) { confRestricaoCanalVentaService.suscribir(confRestricaoCanalVenta); confRestricaoCanalVentaList.addItem(confRestricaoCanalVenta); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaPerfilController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaPerfilController.java index 872162548..e71f5fdce 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaPerfilController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaPerfilController.java @@ -5,12 +5,15 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; import com.rjconsultores.ventaboletos.entidad.Perfil; +import com.rjconsultores.ventaboletos.service.PerfilService; +import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderPerfil; import java.util.HashMap; +import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -36,12 +39,14 @@ public class BusquedaPerfilController extends MyGenericForwardComposer { private MyListbox perfilList; private Paging pagingPerfil; private Textbox txtNome; + private PerfilService perfilService; @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); perfilList.setItemRenderer(new RenderPerfil()); + perfilList.addEventListener("onDoubleClick", new EventListener() { @Override @@ -73,25 +78,26 @@ public class BusquedaPerfilController extends MyGenericForwardComposer { HibernateSearchObject sistemaBusqueda = new HibernateSearchObject(Perfil.class, pagingPerfil.getPageSize()); - - String descPerfil = txtNome.getText(); - if (descPerfil != null) { - sistemaBusqueda.addFilterLike("descperfil", "%" + descPerfil.trim().concat("%")); - } - - sistemaBusqueda.addSortAsc("descperfil"); - sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); - - plwPerfil.init(sistemaBusqueda, perfilList, pagingPerfil); - - if (perfilList.getData().length == 0) { - try { - Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), - Labels.getLabel("busquedaPerfilController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); - } catch (InterruptedException ex) { - } - } + + String descPerfil = txtNome.getText(); + if (descPerfil != null) { + sistemaBusqueda.addFilterLike("descperfil", "%" + descPerfil.trim().concat("%")); + } + + sistemaBusqueda.addSortAsc("descperfil"); + sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwPerfil.init(sistemaBusqueda, perfilList, pagingPerfil); + perfilList.removeItem(perfilService.buscar("RJ").get(0)); + if (perfilList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaPerfilController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } public void onClick$btnPesquisa(Event ev) { 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 new file mode 100644 index 000000000..ec94116dc --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/BusquedaClienteController.java @@ -0,0 +1,199 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.gui.controladores.sendaAmigo; + +import java.util.HashMap; +import java.util.Map; + +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.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.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; + + +@Controller("busquedaClienteController") +@Scope("prototype") +public class BusquedaClienteController extends MyGenericForwardComposer { + + @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; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + + + super.doAfterCompose(comp); + + 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(); + + } + + private void verCliente(Cliente c) { + if (c == null) { + return; + } + + Map args = new HashMap(); + args.put("cliente", c); + args.put("clienteList", clienteList); + + openWindow("/gui/senda_amigo/editarCliente.zul", + Labels.getLabel("editarClienteController.window.title"), args, MODAL); + } + + private void refreshLista() { + HibernateSearchObject sistemaBusqueda = + new HibernateSearchObject(Cliente.class, + pagingCliente.getPageSize()); + + String nombcliente = txtNombCliente.getText(); + if (nombcliente != null) { + sistemaBusqueda.addFilterLike("nombcliente", "%" + nombcliente.trim().concat("%")); + } + + String apellidopaterno = txtApelidoPaterno.getText(); + if (apellidopaterno != null) { + sistemaBusqueda.addFilterLike("apellidopaterno", "%" + apellidopaterno.trim().concat("%")); + } + + 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("%")); +// } + + sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); + sistemaBusqueda.addSortAsc("nombcliente"); + sistemaBusqueda.addFilterNotEqual("clienteId", -1); + + 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) { + } + } + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verCliente(new Cliente()); + } +} 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 new file mode 100644 index 000000000..dc3014322 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteController.java @@ -0,0 +1,405 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.sendaAmigo; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.Logger; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Button; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Radio; + +import com.rjconsultores.ventaboletos.entidad.Cliente; +import com.rjconsultores.ventaboletos.entidad.ClienteDireccion; +import com.rjconsultores.ventaboletos.entidad.MotivoViaje; +import com.rjconsultores.ventaboletos.entidad.TipoDomicilio; +import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; +import com.rjconsultores.ventaboletos.service.ClienteService; +import com.rjconsultores.ventaboletos.service.MotivoViajeService; +import com.rjconsultores.ventaboletos.service.TipoDomicilioService; +import com.rjconsultores.ventaboletos.service.TipoOcupacionService; +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 { + + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(EditarClienteController.class); + + private ClienteService clienteService; + private MotivoViajeService motivoViajeService; + private TipoOcupacionService tipoOcupacionService; + private TipoDomicilioService tipoDomicilioService; + private Cliente cliente; + private MyListbox clienteList; + private MyTextbox txtNombCliente; + private MyTextbox txtApellidoPaterno; + private MyTextbox txtApellidoMaterno; + private MyTextbox txtNumRfc; + private MyTextbox txtDescorreo; + private MyTextbox txtNumCurp; + private MyTextbox numtelefonouno; + private MyTextbox numtelefonodos; + private MyTextbox txtNumFax; + private MyTextbox txtDireccionCalle; + private MyTextbox txtDireccionNumero; + private MyTextbox txtDireccionCompl; + private MyTextbox txtDescCiudad; + private MyTextbox txtDescColonia; + private MyTextbox txtDescEstado; + private MyTextbox txtCP; + private Intbox txtCanthijos; + private Intbox txtEdad; + private Button btnApagar; + private Radio radFeminino; + private Radio radMasculino; + private Combobox cmbDomicilio; + private Combobox cmbOcupacion; + private Combobox cmbMotivacionViaje; + private List lsMotivoViaje; + private List lsTipoOcupacion; + private List lsClienteDireccion; + private List lsTipoDomicilio; + + + + public Cliente getCliente() { + return cliente; + } + + public void setCliente(Cliente cliente) { + this.cliente = cliente; + } + + + + public List getLsMotivoViaje() { + return lsMotivoViaje; + } + + public void setLsMotivoViaje(List lsMotivoViaje) { + this.lsMotivoViaje = lsMotivoViaje; + } + + public List getLsTipoOcupacion() { + return lsTipoOcupacion; + } + + public void setLsTipoOcupacion(List lsTipoOcupacion) { + this.lsTipoOcupacion = lsTipoOcupacion; + } + + public ClienteService getClienteService() { + return clienteService; + } + + public void setClienteService(ClienteService clienteService) { + this.clienteService = clienteService; + } + + public MotivoViajeService getMotivoViajeService() { + return motivoViajeService; + } + + public void setMotivoViajeService(MotivoViajeService motivoViajeService) { + this.motivoViajeService = motivoViajeService; + } + + + public TipoOcupacionService getTipoOcupacionService() { + return tipoOcupacionService; + } + + public void setTipoOcupacionService(TipoOcupacionService tipoOcupacionService) { + this.tipoOcupacionService = tipoOcupacionService; + } + + + public TipoDomicilioService getTipoDomicilioService() { + return tipoDomicilioService; + } + + public void setTipoDomicilioService(TipoDomicilioService tipoDomicilioService) { + this.tipoDomicilioService = tipoDomicilioService; + } + + public List getLsClienteDireccion() { + return lsClienteDireccion; + } + + public void setLsClienteDireccion(List lsClienteDireccion) { + this.lsClienteDireccion = lsClienteDireccion; + } + + public List getLsTipoDomicilio() { + return lsTipoDomicilio; + } + + 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; + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + lsTipoOcupacion = tipoOcupacionService.obtenerTodos(); + 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){ + cmbMotivacionViaje.setText(cliente.getMotivoviajeId().getDescMotivoViaje()); + } + + if(cliente.getTipoocupacionId()!= null){ + cmbOcupacion.setText(cliente.getTipoocupacionId().getDesctipo()); + } + + if(cliente.getLsClienteDireccion()!= null){ + if(cliente.getLsClienteDireccion().get(0)!= null){ + ClienteDireccion direccion = cliente.getLsClienteDireccion().get(0); + if(direccion.getTipodomicilioId() != null){ + cmbDomicilio.setText(direccion.getTipodomicilioId().getDesctipo()); + } + if(direccion.getDesccalle() != null){ + txtDireccionCalle.setText(direccion.getDesccalle()); + } + if(direccion.getNumexterior() != null){ + txtDireccionNumero.setText(direccion.getNumexterior()); + } + if(direccion.getDesccallecomp() != null){ + txtDireccionCompl.setText(direccion.getDesccallecomp()); + } + if(direccion.getDesccolonia() != null){ + txtDescColonia.setText(direccion.getDesccolonia()); + } + if(direccion.getDesciudad() != null){ + txtDescCiudad.setText(direccion.getDesciudad()); + } + if(direccion.getDesestado() != null){ + txtDescEstado.setText(direccion.getDesestado()); + } + + if(direccion.getCodpostal() != null){ + txtCP.setText(direccion.getCodpostal()); + } + if(direccion.getTipodomicilioId()!= null){ + cmbDomicilio.setText(direccion.getTipodomicilioId().getDesctipo()); + } + + + } + + } + } + if (cliente.getLsClienteDireccion() == null) { + cliente.setLsClienteDireccion(new ArrayList()); + } + + lsClienteDireccion = cliente.getLsClienteDireccion(); + + + + } catch (Exception e) { + log.error("Cliente: " + e); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + + + } + + + + public void setClienteDireccion(){ + cmbDomicilio.getValue(); + ClienteDireccion direccion = new ClienteDireccion(); + direccion.setDesccalle(txtDireccionCalle.getValue()); + direccion.setNumexterior(txtDireccionNumero.getValue()); + direccion.setDesccallecomp(txtDireccionCompl.getValue()); + direccion.setDesccolonia(txtDescColonia.getValue()); + direccion.setDesciudad(txtDescCiudad.getValue()); + direccion.setDesestado(txtDescEstado.getValue()); + direccion.setCodpostal(txtCP.getValue()); + direccion.setClienteId(cliente); +// if(cmbDomicilio.getSelectedItem() != null){ +// direccion.setTipodomicilioId((TipoDomicilio) cmbDomicilio.getSelectedItem().getValue()); +// } + lsClienteDireccion.add(direccion); + } + + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + txtNombCliente.getValue(); + txtApellidoPaterno.getValue(); + txtApellidoMaterno.getValue(); + txtNumRfc.getValue(); + txtEdad.getValue(); + txtCanthijos.getValue(); + txtDescorreo.getValue(); + txtNumCurp.getValue(); + txtNumFax.getValue(); + numtelefonouno.getValue(); + numtelefonodos.getValue(); + cmbMotivacionViaje.getValue(); + cmbOcupacion.getValue(); + + setClienteDireccion(); + + + + try { + 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; + } + cliente.setEstadocivilId(0); + cliente.setGradoestudioId(0); + cliente.setMedioinformativoId(0); + 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); + } else { + clienteService.actualizacion(cliente); + clienteList.updateItem(cliente); + } + + 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"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagar(Event ev) { + try { + int resp = Messagebox.show( + Labels.getLabel("editarClienteController.MSG.borrarPergunta"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + clienteService.borrar(cliente); + + Messagebox.show( + Labels.getLabel("editarClienteController.MSG.borrarOK"), + Labels.getLabel("editarClienteController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + clienteList.removeItem(cliente); + + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + } + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuCliente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuCliente.java new file mode 100644 index 000000000..8b2b66b3f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/pasajerofrecuente/ItemMenuCliente.java @@ -0,0 +1,27 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.pasajerofrecuente; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuCliente extends DefaultItemMenuSistema { + + public ItemMenuCliente() { + super("indexController.mniCliente.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.SENDAAMIGO.MENU.CLIENTE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/senda_amigo/busquedaCliente.zul", + Labels.getLabel("busquedaClienteController.window.title"), null,desktop); + + } + +} + diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java new file mode 100644 index 000000000..8a39bab80 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderCliente.java @@ -0,0 +1,40 @@ +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.Cliente; + + +public class RenderCliente implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + Cliente cliente = (Cliente) o; + + Listcell lc = new Listcell(cliente.getClienteId().toString()); + lc.setParent(lstm); + + + + + lc = new Listcell(cliente.getNombcliente()); + 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.getNumtelefonodos()); + lc.setParent(lstm); + + + + lstm.setAttribute("data", cliente); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 5b24c9302..c5f618ef3 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -283,11 +283,11 @@ com.rjconsultores.ventaboletos.entidad.Zona com.rjconsultores.ventaboletos.entidad.ParamArticulo com.rjconsultores.ventaboletos.entidad.EventoExtra - com.rjconsultores.ventaboletos.entidad.TipoEventoExtra - - com.rjconsultores.ventaboletos.entidad.AjusteEventoExtra - + com.rjconsultores.ventaboletos.entidad.TipoEventoExtra + com.rjconsultores.ventaboletos.entidad.AjusteEventoExtra com.rjconsultores.ventaboletos.entidad.TarjetaViaje + com.rjconsultores.ventaboletos.entidad.Cliente + com.rjconsultores.ventaboletos.entidad.ClienteDireccion @@ -311,17 +311,17 @@ - - + + - - - - - - - + + + + + + + diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6a6da4d25..250334bc6 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7,7 +7,7 @@ # . . = XXX #Versao do VentaBoleto: -versao = ADM_20121107_1RC80 +versao = ADM_20121108_1RC81 # MSG Defaut: MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100 @@ -80,7 +80,7 @@ indexController.mnEsquemaOperacional.label = Esquema Operacional indexController.mnPricing.label = Pricing indexController.mnTarifas.label = Adm. de Preço indexController.mnTarifasOficial.label = Cálculo de Preço -indexController.mnSendaAmigo.label = Passageiro frequente +indexController.mnSendaAmigo.label = Passageiro Frequente indexController.mniMarcas.label = Marcas indexController.mniMoneda.label = Moeda indexController.mniPlaza.label = Praça @@ -196,6 +196,7 @@ indexController.mniGenerarTarifaOrgao.label= Gerar/Atualizar Tarifa Oficial indexController.mniCopiarTarifaOficial.label= Copiar Tarifa Oficial indexController.mniConfigLayoutImpressaoBoleto.label = Config Layout Impressão Boleto indexController.mniAliasServico.label = Alias Localidade +indexController.mniCliente.label = Cliente #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias Para Funcionários @@ -488,7 +489,6 @@ editarPuntoVentaController.lbActivo.value = Ativo editarPuntoVentaController.lbCalle.value = Rua editarPuntoVentaController.lbNumero.value = Número editarPuntoVentaController.lbCompl.value = Complemento -editarPuntoVentaController.lbCompl.value = Complemento editarPuntoVentaController.lbDescCorreo.value = Endereço de email editarPuntoVentaController.lbColonia.value = Bairro editarPuntoVentaController.lbCodPostal.value = CP @@ -3943,3 +3943,66 @@ editarConfiguracionDiversosController.lbBilhete.value = Bilhetes de Passagem editarConfiguracionDiversosController.lbOfpsTerceiros.value = OFPs Própria editarConfiguracionDiversosController.lbOfpsPropria.value = OFPs Terceiros +# Mostrar o Cliente da Pesquisa +busquedaClienteController.window.title = Cliente +busquedaClienteController.btnRefresh.tooltiptext = Atualizar +busquedaClienteController.btnNovo.tooltiptext = Incluir +busquedaClienteController.btnCerrar.tooltiptext = Fechar +busquedaClienteController.btnPesquisa.label = Pesquisa +busquedaClienteController.nombcliente.label = Nome +busquedaClienteController.nombpaterno.label = Sobrenome Paterno +busquedaClienteController.nombmaterno.label = Sobrenome Materno +busquedaClienteController.lbIndSexo.value = Sexo +busquedaClienteController.radFeminino.value = Feminino +busquedaClienteController.radMasculino.value = Masculino +editarClienteController.lbTelefonoUno.value = Telefone +editarClienteController.lbTelefonoDos.value = Celular +busquedaClienteController.lbCalle.value = Rua +busquedaClienteController.lbNumero.value = Número +busquedaClienteController.lbColonia.value = Bairro +busquedaClienteController.lbCidade.value = Cidade +busquedaClienteController.lbEstado.value = Estado +busquedaClienteController.lhId.label = ID +busquedaClienteController.nombcliente.label = Nome +busquedaClienteController.nombpaterno.label = Sobrenome Paterno +busquedaClienteController.nombmaterno.label = Sobrenome Materno +busquedaClienteController.numtelefono.label = Telefone +busquedaClienteController.numtelefonodos.label = Celular + + +#Editar Cliente +editarClienteController.window.title = Cliente +editarClienteController.tab.label.endereco = Endereço +editarClienteController.btnApagar.tooltiptext = Eliminar +editarClienteController.btnSalvar.tooltiptext = Salvar +editarClienteController.btnFechar.tooltiptext = Fechar +editarClienteController.lbTelefonoUno.value = Telefone +editarClienteController.lbTelefonoDos.value = Celular +editarClienteController.lbNumFax.value = Fax +editarClienteController.lbDescCorreo.value = Endereço de email +editarClienteController.lbNombCliente.value = Nome +editarClienteController.lbApellidoPaterno.value = Sobrenome Paterno +editarClienteController.lbApellidoMaterno.value = Sobrenome Materno +editarClienteController.lbIndSexo.value = Sexo +editarClienteController.lbFecNacimiento.value = Data de Nascimento +editarClienteController.lbEdad.value = Idade +editarClienteController.lbCanthijos.value = Quantidade de Filhos +editarClienteController.lbOcupacion.value = Ocupação +editarClienteController.lbMotivacionViaje.value = Motivo da Viagem +editarClienteController.lbDescorreo.value = E-mail +editarClienteController.lbIndSexo.value = Sexo +editarClienteController.lbCompl.value = Complemento +editarClienteController.lbCalle.value = Rua +editarClienteController.lbNumero.value = Número +editarClienteController.lbCiudad.value = Cidade +editarClienteController.lbColonia.value = Bairro +editarClienteController.lbCP.value = Cod. Postal +editarClienteController.radMasculino.value = Masculino +editarClienteController.radFeminino.value = Feminino +editarClienteController.lbEstado.value = Estado +editarClienteController.MSG.suscribirOK = Cliente Registrado com Sucesso. +editarClienteController.lbNumCurp.value = Número Curp +editarClienteController.lbNumRfc.value = DOC +editarClienteController.lbNumeroInterior.value = Número Apto. +editarClienteController.lbTipoDomicilio.value = Tipo Domícílio +editarClienteController.lbCP.value = CEP diff --git a/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul b/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul index 476553e0a..adceaa1ea 100644 --- a/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul +++ b/web/gui/esquema_operacional/editarConfRestricaoCanalVenta.zul @@ -47,11 +47,25 @@ model="@{winEditarConfRestricaoCanalVenta$composer.lsTipoPtoVta}" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" /> + + + + - - - - diff --git a/web/gui/senda_amigo/busquedaCliente.zul b/web/gui/senda_amigo/busquedaCliente.zul new file mode 100644 index 000000000..5b0b87a4a --- /dev/null +++ b/web/gui/senda_amigo/busquedaCliente.zul @@ -0,0 +1,91 @@ + + + + + + + + + +