From 383cdbb4da91c0dacc1e86a58dd79f89b832ccaf Mon Sep 17 00:00:00 2001 From: julio Date: Fri, 11 Sep 2015 14:11:14 +0000 Subject: [PATCH] Ajuste cadastro de Cliente na Adm fixes bug #6605 Tempo: 6 horas git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@47763 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/BusquedaCursoController.java | 5 - .../sendaAmigo/EditarClienteController.java | 92 ++++++++++------ .../EditarClienteCursoController.java | 104 ++++++++++++++++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 2 +- web/WEB-INF/i3-label_pt_BR.label | 2 +- web/gui/senda_amigo/busquedaCliente.zul | 14 ++- web/gui/senda_amigo/editarCliente.zul | 41 +++++-- web/gui/senda_amigo/editarClienteCurso.zul | 42 +++++++ 9 files changed, 247 insertions(+), 56 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteCursoController.java create mode 100644 web/gui/senda_amigo/editarClienteCurso.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaCursoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaCursoController.java index 0eaa9cbc7..5a47037d1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaCursoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaCursoController.java @@ -10,13 +10,10 @@ 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.Combobox; -import org.zkoss.zul.Comboitem; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; -import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Curso; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -34,8 +31,6 @@ public class BusquedaCursoController extends MyGenericForwardComposer { private MyListbox CursoList; private Paging pagingCurso; private Textbox txtNombre; - private Combobox cmbCiudad; - @Override public void doAfterCompose(Component comp) throws Exception { 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 0903d9ba3..fb151f162 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 @@ -2,7 +2,9 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.sendaAmigo; import java.util.ArrayList; import java.util.Calendar; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -28,25 +30,24 @@ import org.zkoss.zul.Radio; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Cliente; +import com.rjconsultores.ventaboletos.entidad.ClienteCurso; import com.rjconsultores.ventaboletos.entidad.ClienteDescuento; import com.rjconsultores.ventaboletos.entidad.ClienteDireccion; import com.rjconsultores.ventaboletos.entidad.ClienteFidelidad; import com.rjconsultores.ventaboletos.entidad.Curso; import com.rjconsultores.ventaboletos.entidad.Escola; -import com.rjconsultores.ventaboletos.entidad.MercadoCompetido; import com.rjconsultores.ventaboletos.entidad.MotivoViaje; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TarjetaFidelidad; import com.rjconsultores.ventaboletos.entidad.TipoDomicilio; import com.rjconsultores.ventaboletos.entidad.TipoOcupacion; +import com.rjconsultores.ventaboletos.service.ClienteCursoService; import com.rjconsultores.ventaboletos.service.ClienteDescuentoService; import com.rjconsultores.ventaboletos.service.ClienteService; -import com.rjconsultores.ventaboletos.service.CursoService; import com.rjconsultores.ventaboletos.service.EscolaService; import com.rjconsultores.ventaboletos.service.MotivoViajeService; import com.rjconsultores.ventaboletos.service.RutaService; -import com.rjconsultores.ventaboletos.service.TarifaKmService; import com.rjconsultores.ventaboletos.service.TipoDomicilioService; import com.rjconsultores.ventaboletos.service.TipoOcupacionService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -57,6 +58,7 @@ 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.render.RenderClienteDescuento; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCurso; @Controller("editarClienteController") @Scope("prototype") @@ -73,11 +75,11 @@ public class EditarClienteController extends MyGenericForwardComposer { @Autowired private EscolaService escolaService; @Autowired - private CursoService cursoService; - @Autowired private RutaService rutaService; @Autowired private ClienteDescuentoService clienteDescuentoService; + @Autowired + private ClienteCursoService clienteCursoService; private Cliente cliente; private MyListbox clienteList; @@ -109,14 +111,12 @@ public class EditarClienteController extends MyGenericForwardComposer { private Combobox cmbDomicilio; private Combobox cmbOcupacion; private Combobox cmbMotivacionViaje; - private Combobox cmbCurso; private Combobox cmbEscola; private List lsMotivoViaje; private List lsTipoOcupacion; private List lsClienteDireccion; private List lsTipoDomicilio; - private List lsCurso; private List lsEscola; private List lsLinhas; @@ -153,8 +153,7 @@ public class EditarClienteController extends MyGenericForwardComposer { private MyListbox clienteDescuentoMyListBox; private List lsClienteDescuento; - private Button btnAdicionarDesconto; - private Button btnRemoverTarifaKm; + private MyListbox cursoList; public void aplicarMascara() { Clients.evalJavaScript("jQuery('#" + txtNumFax.getUuid() @@ -190,7 +189,6 @@ public class EditarClienteController extends MyGenericForwardComposer { cmbDomicilio.setDisabled(desabilitar); cmbOcupacion.setDisabled(desabilitar); cmbMotivacionViaje.setDisabled(desabilitar); - cmbCurso.setDisabled(desabilitar); cmbEscola.setDisabled(desabilitar); } @@ -250,8 +248,6 @@ public class EditarClienteController extends MyGenericForwardComposer { lsTipoOcupacion = tipoOcupacionService.obtenerTodos(); lsMotivoViaje = motivoViajeService.obtenerTodos(); lsTipoDomicilio = tipoDomicilioService.obtenerTodos(); - - lsCurso = cursoService.obtenerTodos(); lsEscola = escolaService.obtenerTodos(); estudanteComDesconto = false; @@ -272,8 +268,9 @@ public class EditarClienteController extends MyGenericForwardComposer { cmbOcupacion.setText(cliente.getTipoocupacionId().getDesctipo()); } - if (cliente.getCurso() != null) { - cmbCurso.setText(cliente.getCurso().getNomcurso()); + cursoList.setItemRenderer(new RenderCurso()); + if (!cliente.getCursoList().isEmpty()) { + cursoList.setData(cliente.getCursoList()); } if (cliente.getEscola() != null) { @@ -336,12 +333,11 @@ public class EditarClienteController extends MyGenericForwardComposer { exibeClienteDescuento(cd); lsClienteDescuento.remove(cd); clienteDescuentoMyListBox.setData(lsClienteDescuento); - } }); - clienteDescuentoMyListBox.setData(new ArrayList()); + clienteDescuentoMyListBox.setData(new ArrayList()); if ((cliente.getLsClienteDescuento() != null) && (!cliente.getLsClienteDescuento().isEmpty())) { lsClienteDescuento = cliente.getLsClienteDescuento(); @@ -425,6 +421,44 @@ public class EditarClienteController extends MyGenericForwardComposer { } } + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void novoClienteCurso() { + + Map args = new HashMap(); + args.put("cliente", cliente); + args.put("cursoList", cursoList); + + openWindow("gui/senda_amigo/editarClienteCurso.zul", + Labels.getLabel("editarCursoController.window.title"), args, MODAL); + } + + public void onClick$btnNovoCurso(Event ev) throws InterruptedException { + novoClienteCurso(); + } + + public void onClick$btnApagarCurso(Event ev) throws InterruptedException { + + Curso curso = (Curso) cursoList.getSelected(); + + if (curso != null) { + int resp = Messagebox.show( + Labels.getLabel("editarCursoController.MSG.borrarPergunta"), + Labels.getLabel("editarCursoController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + if (resp == Messagebox.YES) { + + ClienteCurso clienteCurso = clienteCursoService.buscarClienteCurso(cliente, curso); + if (clienteCurso != null) { + clienteCursoService.borrar(clienteCurso); + cursoList.removeItem(curso); + cursoList.clearSelection(); + } + } + } else { + Messagebox.show(Labels.getLabel("editarPricingController.MSG.selectItem"), Labels.getLabel("editarPricingController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } + public void setClienteDireccion() { ClienteDireccion direccion; if (lsClienteDireccion.isEmpty()) { @@ -536,8 +570,8 @@ public class EditarClienteController extends MyGenericForwardComposer { cantMaxMes.setValue(null); cantMaxMes.setDisabled(true); cantMaxMesInt = null; - - if(cliente.getLsClienteDescuento() != null && cliente.getLsClienteDescuento().size() > 0 ){ + + if (cliente.getLsClienteDescuento() != null && cliente.getLsClienteDescuento().size() > 0) { int resp = Messagebox.show( Labels.getLabel("editarClienteController.msg.confirmarRemoverLsDescuento"), Labels.getLabel("editarClienteController.window.title"), @@ -547,10 +581,10 @@ public class EditarClienteController extends MyGenericForwardComposer { cliente.setLsClienteDescuento(new ArrayList()); lsClienteDescuento = cliente.getLsClienteDescuento(); clienteDescuentoMyListBox.setData(lsClienteDescuento); - + } } - + } } @@ -982,14 +1016,6 @@ public class EditarClienteController extends MyGenericForwardComposer { this.lsTipoOcupacion = lsTipoOcupacion; } - public List getLsCurso() { - return lsCurso; - } - - public void setLsCurso(List lsCurso) { - this.lsCurso = lsCurso; - } - public List getLsEscola() { return lsEscola; } @@ -1060,12 +1086,12 @@ public class EditarClienteController extends MyGenericForwardComposer { c.setActivo(0); c.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); c.setFecmodif(Calendar.getInstance().getTime()); -// if (null != c.getClienteDescuentoId()) { -// clienteDescuentoService.actualizacion(c); -// } + // if (null != c.getClienteDescuentoId()) { + // clienteDescuentoService.actualizacion(c); + // } lsClienteDescuento.remove(c); - clienteDescuentoMyListBox.setData(new ArrayList(lsClienteDescuento)); + clienteDescuentoMyListBox.setData(new ArrayList(lsClienteDescuento)); } } @@ -1189,7 +1215,7 @@ public class EditarClienteController extends MyGenericForwardComposer { cmbLinha.setText(cd.getRuta().getDescruta()); linha = cd.getRuta(); cmbLinha.setSelectedItem(cmbLinha.getItemAtIndex(lsLinhas.indexOf(cd.getRuta()))); -// cmbLinha.setSelectedItem(linha); + // cmbLinha.setSelectedItem(linha); cmbParadaOrigem.setText(cd.getOrigem().getDescparada()); cmbParadaOrigem.setInitialValue(cd.getOrigem()); cmbParadaOrigemCve.setText(cd.getOrigem().getCveparada()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteCursoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteCursoController.java new file mode 100644 index 000000000..bc504fff2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/sendaAmigo/EditarClienteCursoController.java @@ -0,0 +1,104 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.sendaAmigo; + +import java.util.List; + +import org.apache.log4j.Logger; +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.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Messagebox; + +import com.rjconsultores.ventaboletos.entidad.Cliente; +import com.rjconsultores.ventaboletos.entidad.ClienteCurso; +import com.rjconsultores.ventaboletos.entidad.Curso; +import com.rjconsultores.ventaboletos.service.ClienteCursoService; +import com.rjconsultores.ventaboletos.service.CursoService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; + +@Controller("editarClienteCursoController") +@Scope("prototype") +public class EditarClienteCursoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private CursoService cursoService; + @Autowired + private ClienteCursoService clienteCursoService; + + private List lsCurso; + private Combobox cmbCurso; + + private Cliente cliente; + private MyListbox cursoList; + private static Logger log = Logger.getLogger(EditarClienteCursoController.class); + + // private MyTextbox txtNome; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + super.doAfterCompose(comp); + + cliente = (Cliente) Executions.getCurrent().getArg().get("cliente"); + cursoList = (MyListbox) Executions.getCurrent().getArg().get("cursoList"); + + lsCurso = cursoService.obtenerTodos(); + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + try { + + Curso curso = (Curso) cmbCurso.getSelectedItem().getValue(); + boolean podeSalvar = true; + if (cliente.getClienteId() == null) { + podeSalvar = false; + } + + if (podeSalvar) { + + ClienteCurso clienteCurso = new ClienteCurso(); + clienteCurso.setCliente(cliente); + clienteCurso.setCurso(curso); + + clienteCursoService.suscribir(clienteCurso); + cursoList.addItemNovo(curso); + + Messagebox.show( + Labels.getLabel("editarCursoController.MSG.suscribirOK"), + Labels.getLabel("editarCursoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + + } else { + Messagebox.show( + Labels.getLabel("MSG.Registro.Existe"), + Labels.getLabel("editarCursoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + + } catch (Exception ex) { + log.error("editarCursoController: " + ex); + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarCursoController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + } + + public List getLsCurso() { + return lsCurso; + } + + public void setLsCurso(List lsCurso) { + this.lsCurso = lsCurso; + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 474f24672..9fded4c18 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -22,6 +22,7 @@ + com.rjconsultores.ventaboletos.entidad.ClienteCurso com.rjconsultores.ventaboletos.entidad.PacoteTarifa com.rjconsultores.ventaboletos.entidad.TipoTarifaPacote com.rjconsultores.ventaboletos.entidad.ItemAdicional diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 30eded88e..1a2e15140 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5023,7 +5023,7 @@ editarClienteController.msg.noCantMaxMes = Favor informar o número máximo de v editarClienteController.msg.noFechaIni = Favor informar a Data Inicial de vigência do desconto editarClienteController.msg.noFechaFin = Favor informar a Data Final de vigência do desconto editarClienteController.msg.confirmarRemoverLsDescuento = Ao desmarcar esta opção, todos os descontos de estudante serão removidos. Confirmar ação? - +editarClienteController.tab.label.curso = Curso # EditarEmpleado editarEmpleadoController.window.title = Empleado diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index f3b7442bb..34dac0a75 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5085,7 +5085,7 @@ editarClienteController.msg.noCantMaxMes = Favor informar o número máximo de v editarClienteController.msg.noFechaIni = Favor informar a Data Inicial de vigência do desconto editarClienteController.msg.noFechaFin = Favor informar a Data Final de vigência do desconto editarClienteController.msg.confirmarRemoverLsDescuento = Ao desmarcar esta opção, todos os descontos de estudante serão removidos. Confirmar ação? - +editarClienteController.tab.label.curso = Curso # EditarEmpleado editarEmpleadoController.window.title = Empregado diff --git a/web/gui/senda_amigo/busquedaCliente.zul b/web/gui/senda_amigo/busquedaCliente.zul index 5d7389ded..bd0aec2f0 100644 --- a/web/gui/senda_amigo/busquedaCliente.zul +++ b/web/gui/senda_amigo/busquedaCliente.zul @@ -7,7 +7,7 @@ + height="500px" width="1200px" border="normal">