From b810aca86e4ab4bef93cc5d190fb7dba64bd5844 Mon Sep 17 00:00:00 2001 From: frederico Date: Mon, 13 Aug 2018 19:37:04 +0000 Subject: [PATCH] bug#11796 dev: Lucas qua: Junia git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@84191 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioCadastroClientesConsolidado.java | 9 +- .../RelatorioCadastroClientesDetalhado.java | 35 ++-- .../RelatorioCadastroClientesDetalhado.jasper | Bin 40664 -> 40673 bytes .../RelatorioCadastroClientesDetalhado.jrxml | 6 +- .../RelatorioCadastroClienteController.java | 149 ++++++++++++++++-- .../sendaAmigo/EditarClienteController.java | 17 +- .../filtroRelatorioCadastroClientes.zul | 60 ++++++- 7 files changed, 237 insertions(+), 39 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesConsolidado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesConsolidado.java index 4d45950e6..e516a219f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesConsolidado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesConsolidado.java @@ -59,9 +59,10 @@ public class RelatorioCadastroClientesConsolidado extends Relatorio { Date dataCadastroFinal = (Date) parametros.get("DATA_CADASTRO_FINAL"); Integer empresaId = (Integer) parametros.get("EMPRESA_ID"); Integer puntoVentaId = (Integer) parametros.get("PUNTOVENTA_ID"); + String puntoVentas = (String) parametros.get("NUMPUNTOVENTA"); sql.append("SELECT empresa.NOMBEMPRESA AS \"empresa\", "); - sql.append("puntoVenta.PUNTOVENTA_ID AS \"codigoPuntoVenta\", "); + sql.append("puntoVenta.NUMPUNTOVENTA AS \"codigoPuntoVenta\", "); sql.append("puntoVenta.NOMBPUNTOVENTA AS \"puntoVenta\", "); sql.append("tipoPuntoVenta.DESCTIPO AS \"tipoPuntoVenta\", "); sql.append("COUNT(cliente.CLIENTE_ID) AS \"quantidadeCadastrada\" "); @@ -77,12 +78,12 @@ public class RelatorioCadastroClientesConsolidado extends Relatorio { sql.append("AND usuarioUbicacion.ACTIVO = 1 "); sql.append("AND usuario.ACTIVO = 1 "); + if (puntoVentas != null && !puntoVentas.isEmpty()) { + sql.append("AND puntoVenta.PUNTOVENTA_ID IN (" + puntoVentas + ") "); + } if (empresaId != null && empresaId.intValue() != -1) { sql.append("AND empresa.EMPRESA_ID = " + empresaId + " "); } - if (puntoVentaId != null && puntoVentaId.intValue() != -1) { - sql.append("AND puntoVenta.PUNTOVENTA_ID = " + puntoVentaId + " "); - } if (dataCadastroInicial != null && dataCadastroFinal != null) { sql.append("AND cliente.FECCADASTRO BETWEEN TO_DATE('" + formatSemHora.format(dataCadastroInicial) + " 00:00:00', " + formatToDate + ") " + "AND TO_DATE('" + formatSemHora.format(dataCadastroFinal) + " 23:59:59', " + formatToDate + ") "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesDetalhado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesDetalhado.java index bad978335..83e234673 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesDetalhado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesDetalhado.java @@ -33,17 +33,17 @@ public class RelatorioCadastroClientesDetalhado extends Relatorio { dataResult.put("numFidelidade", rset.getString("numFidelidade")); dataResult.put("cliente", rset.getString("cliente")); - dataResult.put("identificaUno", rset.getString("identificaUno")); - dataResult.put("identificaDos", rset.getString("identificaDos")); + dataResult.put("identificaUno", trataCampoNull(rset.getString("identificaUno"))); + dataResult.put("identificaDos", trataCampoNull(rset.getString("identificaDos"))); dataResult.put("fecNascimento", rset.getDate("fecNascimento")); - dataResult.put("celular", rset.getString("celular")); - dataResult.put("telefone", rset.getString("telefone")); - dataResult.put("fax", rset.getString("fax")); + dataResult.put("celular", trataCampoNull(rset.getString("celular"))); + dataResult.put("telefone", trataCampoNull(rset.getString("telefone"))); + dataResult.put("fax", trataCampoNull(rset.getString("fax"))); dataResult.put("email", rset.getString("email")); dataResult.put("sexo", rset.getString("sexo")); dataResult.put("fecCadastro", rset.getDate("fecCadastro")); dataResult.put("empresaId", rset.getInt("empresaId")); - dataResult.put("codUsuario", rset.getInt("codUsuario")); + dataResult.put("codUsuario", rset.getString("codUsuario")); dataResult.put("usuario", rset.getString("usuario")); dataResult.put("codigoPuntoVenta", rset.getString("codigoPuntoVenta")); dataResult.put("puntoVenta", rset.getString("puntoVenta")); @@ -71,9 +71,9 @@ public class RelatorioCadastroClientesDetalhado extends Relatorio { Date dataCadastroFinal = (Date) parametros.get("DATA_CADASTRO_FINAL"); Integer empresaId = (Integer) parametros.get("EMPRESA_ID"); Integer puntoVentaId = (Integer) parametros.get("PUNTOVENTA_ID"); + String puntoVentas = (String) parametros.get("NUMPUNTOVENTA"); sql.append("SELECT "); -// sql.append("(SELECT LISTAGG((tarjetaFidelidad.NUMTARJETA || '(' || empresaFidelidad.EMPRESA_ID || ')') , ', ') WITHIN GROUP (ORDER BY tarjetaFidelidad.NUMTARJETA DESC) "); sql.append("(SELECT tarjetaFidelidad.NUMTARJETA "); sql.append("FROM CLIENTE_FIDELIDAD clienteFidelidad "); sql.append("INNER JOIN TARJETA_FIDELIDAD tarjetaFidelidad ON tarjetaFidelidad.TARJETAFIDELIDAD_ID = clienteFidelidad.TARJETAFIDELIDAD_ID "); @@ -84,18 +84,18 @@ public class RelatorioCadastroClientesDetalhado extends Relatorio { sql.append("AND clienteFidelidad.CLIENTE_ID = cliente.CLIENTE_ID) AS \"numFidelidade\", "); sql.append("cliente.NOMBCLIENTE AS \"cliente\", "); sql.append("cliente.NUMIDENTIFICAUNO AS \"identificaUno\", "); - sql.append("cliente.NUMEXTENSIONDOS AS \"identificaDos\", "); + sql.append("cliente.NUMIDENTIFICADOS AS \"identificaDos\", "); sql.append("cliente.FECNACIMIENTO AS \"fecNascimento\", "); sql.append("cliente.NUMTELEFONODOS AS \"celular\", "); - sql.append("cliente.NUMIDENTIFICAUNO AS \"telefone\", "); + sql.append("cliente.NUMTELEFONO AS \"telefone\", "); sql.append("cliente.NUMFAX AS \"fax\", "); sql.append("cliente.DESCCORREO AS \"email\", "); sql.append("cliente.INDSEXO AS \"sexo\", "); sql.append("cliente.FECCADASTRO AS \"fecCadastro\", "); sql.append("cliente.EMPRESA_ID AS \"empresaId\", "); - sql.append("usuario.USUARIO_ID AS \"codUsuario\", "); + sql.append("usuario.CVEUSUARIO AS \"codUsuario\", "); sql.append("usuario.NOMBUSUARIO AS \"usuario\", "); - sql.append("puntoVenta.PUNTOVENTA_ID AS \"codigoPuntoVenta\", "); + sql.append("puntoVenta.NUMPUNTOVENTA AS \"codigoPuntoVenta\", "); sql.append("puntoVenta.NOMBPUNTOVENTA AS \"puntoVenta\" "); sql.append("FROM CLIENTE cliente "); @@ -108,7 +108,10 @@ public class RelatorioCadastroClientesDetalhado extends Relatorio { sql.append("WHERE cliente.ACTIVO = 1 "); sql.append("AND usuarioUbicacion.ACTIVO = 1 "); sql.append("AND usuario.ACTIVO = 1 "); - + + if (puntoVentas != null && !puntoVentas.isEmpty()) { + sql.append("AND puntoVenta.PUNTOVENTA_ID IN (" + puntoVentas + ") "); + } if (empresaId != null && empresaId.intValue() != -1) { sql.append("AND empresa.EMPRESA_ID = " + empresaId + " "); } @@ -122,5 +125,11 @@ public class RelatorioCadastroClientesDetalhado extends Relatorio { return sql.toString(); } - + + private String trataCampoNull(String campo) { + if (campo != null && !campo.isEmpty() && campo.equalsIgnoreCase("null")) { + return ""; + } + return campo; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCadastroClientesDetalhado.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCadastroClientesDetalhado.jasper index 7791db663927ca6c2247bf6abe4416144cde3cb1..c26381108ffd9e73663f5400ca69a46be8247d3a 100644 GIT binary patch delta 3398 zcmbVOYitx%6rQ`=2ewq&E-j_qZt1pbiY=vYSirVxyDTePw%zWd7UMFsQ(3w%yR$q^ z1(aV%&>jm#)J&h$9Q&dhnhe=6(_u{f+})*tv#aXB))UUZ^0F{Vn7IVaow^);4@Xy~ z-6mZNk49ryEO-Usj5~@~YULGr$8tl-I5z882BW>x`8R19Ge0r_e$N1sE&^~@1wcv6 z0l;Pm@Q3x2{NE`6Gcyc;-!p)uivZkJ0Z8`~PL`d!5eTM$ox=(8hC^$3uD&RcJz`3geo|(vec)V-D9B@rO z1y3|Q_iI*hT~rowM}h$Puo^a&h$=*mTog{T|%vrju z9zkW{$*tlxu`wHam=%+DWDrFzr}`Hze*~8&q)>E1ii!47rQ1$-C9bR<&=Iy5e2e0-xHu7b zu=(DB#k{11g6Bo!VL9T(EfZ6;7A1Zdh!ZTj?lZ#fK^+Ohp+RE>XH<~hoj#GjADS?n z8!XS|`8wFUp%U`kMYu}uHei?4?ke;*BENc|EW>cvU6oO7fNSnTjQ--TRHDnVhXEQr zi}Yba=p!j`S^J$Xx8LFHu{f;!iPVGW(c`j7PYpJH-&2eJSx@B>PNO(Y(;Wy&!}xgk zvM^+MjoGXSh~EI6z8r9Ri*q;<+<3JlH`)I+Z*?+Uv`3!`pZ7K()ID!C!s>nIDurXA z!qIK*>vve(*1=>O*|(%zsmULtD%RSqj^0%IBVT!mlFnIccet&tX%z))prmS&|q@&dl|azGAB^yWKRm_HH; z#zWzCk~k_&(AYP!K$@uYZPK}fCqkZxvlSN;;>O!r{XWk6h9GReEeM3ovzu(vYi_}~ zzu)*9uIabfthCYW;z=6(39kFCE>>-1W0W;yuR5{Yr+~WGe#yy$Q;)^VS;8^ zm%|HTW{a+hySzMeMkdRA4p_To+rs= z2*iMEo{bZG5l&gk)@%_3%~j<4G~d+!ugtXd+0qPUv*o=)1I)-O@_3fXQ(P*KyDIW{ zA}vpzEpKmw9yX8r(h^UPKlM0|t3J52dX(*;75NL)Xfs4+yl+!9#mqq!eLTzbDK6E= zT@`&ik=A!mP2X^+9pA$@L#rQ0*n)6U*sezi`+y2#=7@?go@K%mmkQ&qiZGr?3p=7F ztTVDJ^TCzD)rgL)U_&P-YRKi!V;7t@noQaglpQn2RoL+?W2d;tu7$fQ?34ta5_$+y zpNQJybQ~q_MDG!WMpmqjoP%YteeAvhzK&IrolxCYW71xxgqXRgLWpN6p={>DOpmTr zS))RTm(x@GAfbzJNG{3q;i&Gj_x3uhP-xb}S8^jc3wPyOBxQ)NubIZ7dB#ouShN@D z07YLAocQfQ-&)OL9PF)ZuzwhTyQ0A%6pxDdy(Gy!kx(=cl<+fAq;(DO!ZuU+<*sfz z5rp~M=ba^4DW376ty+4Y-?TF(P3`&cbMDT%`FMCy{m#0B`j0sZ2Z}MnErre ZYHi}LcMp?=bLwTG1;3B<@cDbC{{pkBG%ElA delta 3343 zcma)8TTC2P7@o7svJ@65U0g2Z(xo7k0tL!7Rmv82DVMVBo!Z!Sx(sw-Z|u%estL7` zn3$lkJr73Hs7?B6)3`p^Xqyb7qz=scv0TUHH5Que5JZ{MNHqrJ3R8(aWa?it%XgOwLWRqUJho?$&3rH9p&! zber@oEE43;~Nm0&Nn4k*E;k2gap7`L^;W2$1aykGo=VKI)fC0Aa-ADPb6bYVo42 z1ko*H#gRA&c7tkum0nTeo-K|bse7ynzv9rNAb#6X1?x+WlBys=5g3{~XmX62?OwZi z)M|Iqi?6DK>n3tL@X}xzE_7~zvRY>alv$jWl~UPemhU}a8uRvAT_bWO2FkTk&K4=B z&*U_D9afjU*Sx;}ZQB2DXStS5-9@K%xJqEE%~c9h1FkagUv+H<|9w~WS_aO617`2D z))BckUU5}Ge!ja(Lp$PYgB956E{0gpy$yQ2?lyvd!CedfEq6Wm8jn$$-aw}hc#0s( zd&(i>gl8N0?|F)w7{9zJewJ^Hi~d04usg7R1p}Y|*h_;)DO-^fS zhC#~E5-N79Ls1N~Z3hc0A3eJ+v2bt^p|5elp^|;q;D#6dVn85I=eHuK^MwQPU}(R< zj|))}`vxA8-L1{Uy()63i8$Bcfe@o{TC6|SJ&+NCV~J(RZ#=az!TUZy z>OFH2e1E!7+fG!gyKuAciOxb?3wd9vE%@xwvYdY6QqxIku{EL9$=o!wlt2nCsd!;R zK%My4i3gb$a+`Aae6R>VoXkgEgindY2lktL2!C*t&?~Lpi%--Tu>ELv0b{wA>Np8d zbC^5X{aiJ6sl5j!L&g;O1I-MZk#U4mcJ&{9z5l@X90gQ^f~g0@|{2LF$5Ih zT~j85Lcm%TFOmQ?F{*;CsS4(%QK1A1ofZ68zQllaC?8fLjAk z8GTfJA28;~lc!e5QrtqP2t>^yRm9d*5p&ZhQUWQ8q~fHa#dL~%!8T;UZw2=}mXzX< zEamv4rDUHYQmDcAtMppto}*G2ltzjYNRh$-oRsozIw}3(7m^p}%kWOrPLGWINQIVd z|8e|jRgF&lF`-7yMY_vuO{fhqHw`rt18B);uq0QJTzMZR+z0R zy|K54oJO4PSQgmL#AV-gH}JVxS5b3YQ*%eh?zWaz@9y^YuC^vEhY(kfXEbGr`eWr= oQ5L>@#*%pB^j{e$E3xoqmj?b_KJz^)TvsV_E%XE8$~%Vt0R&zoxBvhE diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCadastroClientesDetalhado.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCadastroClientesDetalhado.jrxml index 34301ee74..fc4fc29bc 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCadastroClientesDetalhado.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCadastroClientesDetalhado.jrxml @@ -1,7 +1,7 @@ - + @@ -23,7 +23,7 @@ - + @@ -274,7 +274,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCadastroClienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCadastroClienteController.java index 2d2543cb8..0d6659323 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCadastroClienteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCadastroClienteController.java @@ -1,6 +1,8 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -14,20 +16,28 @@ 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.zul.Bandbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; +import org.zkoss.zul.Paging; import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; -import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCadastroClientesDetalhado; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCadastroClientesConsolidado; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCadastroClientesDetalhado; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; 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.RenderRelatorioVendasBilheteiro; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiroSelecionados; @Controller("relatorioCadastroClienteController") @Scope("prototype") @@ -43,6 +53,14 @@ public class RelatorioCadastroClienteController extends MyGenericForwardComposer private List lsEmpresa; + @Autowired + private transient PagedListWrapper plwPuntoVenta; + private MyTextbox txtNombrePuntoVenta; + private Bandbox bbPesquisaPuntoVenta; + private Paging pagingPuntoVenta; + private MyListbox puntoVentaList; + private MyListbox puntoVentaSelList; + @Autowired private EmpresaService empresaService; @Autowired @@ -52,6 +70,9 @@ public class RelatorioCadastroClienteController extends MyGenericForwardComposer public void doAfterCompose(Component comp) throws Exception { lsEmpresa = empresaService.obtenerTodos(); super.doAfterCompose(comp); + + puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiro()); + puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSelecionados()); } @@ -81,6 +102,26 @@ public class RelatorioCadastroClienteController extends MyGenericForwardComposer parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getUsuarioId().toString()); parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario()); + filtro.append("Agência: "); + String puntoVentaIds = ""; + String puntoVentas = ""; + List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); + if (lsPuntoVentaSelecionados.size() > 0) { + for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { + PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); + puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; + puntoVentaIds = puntoVentaIds + puntoVenta.getPuntoventaId() + ","; + } + + puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); + puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); + parametros.put("NUMPUNTOVENTA", puntoVentaIds); + } else { + filtro.append("Todas "); + } + + filtro.append(puntoVentas).append(";"); + filtro.append("Empresa: "); Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); if (itemEmpresa != null) { @@ -91,16 +132,6 @@ public class RelatorioCadastroClienteController extends MyGenericForwardComposer filtro.append(" Todas; "); } - filtro.append("Agência: "); - Comboitem itemPuntoVenta = cmbPuntoVenta.getSelectedItem(); - if (itemPuntoVenta != null) { - PuntoVenta puntoVenta = (PuntoVenta) itemPuntoVenta.getValue(); - parametros.put("PUNTOVENTA_ID", puntoVenta.getPuntoventaId()); - filtro.append(puntoVenta.getNombpuntoventa() + ";"); - } else { - filtro.append(" Todas; "); - } - parametros.put("FILTROS", filtro.toString()); if (rdbConsolidado.isSelected()) { @@ -141,6 +172,46 @@ public class RelatorioCadastroClienteController extends MyGenericForwardComposer public void onClick$btnExecutarRelatorio(Event ev) throws Exception { executarRelatorio(); } + + private void executarPesquisa() { + HibernateSearchObject puntoVentaBusqueda = new HibernateSearchObject(PuntoVenta.class, pagingPuntoVenta.getPageSize()); + + puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%"); + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + puntoVentaBusqueda.addFilterNotEqual("puntoventaId", -1); + puntoVentaBusqueda.addSortAsc("nombpuntoventa"); + puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); + plwPuntoVenta.init(puntoVentaBusqueda, puntoVentaList, pagingPuntoVenta); + + if (puntoVentaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioVendasBilheteiroController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } + } + + public void onClick$btnPesquisa(Event ev) { + executarPesquisa(); + } + + public void onDoubleClick$puntoVentaSelList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaSelList.getSelected(); + puntoVentaSelList.removeItem(puntoVenta); + } + + public void onDoubleClick$puntoVentaList(Event ev) { + PuntoVenta puntoVenta = (PuntoVenta) puntoVentaList.getSelected(); + puntoVentaSelList.addItemNovo(puntoVenta); + } + + public void onClick$btnLimpar(Event ev) { + puntoVentaList.setData(new ArrayList()); + bbPesquisaPuntoVenta.setText(""); + } public List getLsEmpresa() { return lsEmpresa; @@ -158,4 +229,60 @@ public class RelatorioCadastroClienteController extends MyGenericForwardComposer this.cmbEmpresa = cmbEmpresa; } + public Combobox getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(Combobox cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + + public PagedListWrapper getPlwPuntoVenta() { + return plwPuntoVenta; + } + + public void setPlwPuntoVenta(PagedListWrapper plwPuntoVenta) { + this.plwPuntoVenta = plwPuntoVenta; + } + + public MyTextbox getTxtNombrePuntoVenta() { + return txtNombrePuntoVenta; + } + + public void setTxtNombrePuntoVenta(MyTextbox txtNombrePuntoVenta) { + this.txtNombrePuntoVenta = txtNombrePuntoVenta; + } + + public Bandbox getBbPesquisaPuntoVenta() { + return bbPesquisaPuntoVenta; + } + + public void setBbPesquisaPuntoVenta(Bandbox bbPesquisaPuntoVenta) { + this.bbPesquisaPuntoVenta = bbPesquisaPuntoVenta; + } + + public Paging getPagingPuntoVenta() { + return pagingPuntoVenta; + } + + public void setPagingPuntoVenta(Paging pagingPuntoVenta) { + this.pagingPuntoVenta = pagingPuntoVenta; + } + + public MyListbox getPuntoVentaList() { + return puntoVentaList; + } + + public void setPuntoVentaList(MyListbox puntoVentaList) { + this.puntoVentaList = puntoVentaList; + } + + public MyListbox getPuntoVentaSelList() { + return puntoVentaSelList; + } + + public void setPuntoVentaSelList(MyListbox puntoVentaSelList) { + this.puntoVentaSelList = puntoVentaSelList; + } + } 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 c67ab0372..d9b70245f 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 @@ -125,6 +125,7 @@ public class EditarClienteController extends MyGenericForwardComposer { private Combobox cmbMotivacionViaje; private Combobox cmbEscola; private Combobox cmbEmpresa; + private Combobox cmbEmpresaCadastro; private List lsMotivoViaje; private List lsTipoOcupacion; @@ -806,6 +807,7 @@ public class EditarClienteController extends MyGenericForwardComposer { cmbMotivacionViaje.getValue(); cmbOcupacion.getValue(); + List lsCliente = clienteService.buscarPorDocumento(txtNumRfc.getValue()); if (lsCliente.size() > 1 || (lsCliente.size() == 1 && !lsCliente.get(0).getClienteId().equals(cliente.getClienteId()))) { @@ -851,9 +853,13 @@ public class EditarClienteController extends MyGenericForwardComposer { try { + if(cmbEmpresaCadastro.getSelectedItem() == null){ + cliente.setEmpresaCadastro(null); + } + if (cliente.getClienteId() == null) { cliente.setFecCadastro(new Date()); - + if (cmbMotivacionViaje.getSelectedItem() != null) { cliente.setMotivoviajeId( (MotivoViaje) cmbMotivacionViaje.getSelectedItem().getValue()); @@ -1666,7 +1672,6 @@ public class EditarClienteController extends MyGenericForwardComposer { this.cmbTipoIdentificacion2 = cmbTipoIdentificacion2; } - public String getClienteEnderecoObrigatorio() { return clienteEnderecoObrigatorio; } @@ -1675,4 +1680,12 @@ public class EditarClienteController extends MyGenericForwardComposer { this.clienteEnderecoObrigatorio = clienteEnderecoObrigatorio; } + public Combobox getCmbEmpresaCadastro() { + return cmbEmpresaCadastro; + } + + public void setCmbEmpresaCadastro(Combobox cmbEmpresaCadastro) { + this.cmbEmpresaCadastro = cmbEmpresaCadastro; + } + } \ No newline at end of file diff --git a/web/gui/relatorios/filtroRelatorioCadastroClientes.zul b/web/gui/relatorios/filtroRelatorioCadastroClientes.zul index c08938f75..d3dad0db1 100644 --- a/web/gui/relatorios/filtroRelatorioCadastroClientes.zul +++ b/web/gui/relatorios/filtroRelatorioCadastroClientes.zul @@ -7,7 +7,7 @@ + height="318px" width="728px" border="normal"> @@ -36,13 +36,61 @@ model="@{winFiltroRelatorioHistoricoCliente$composer.lsEmpresa}" width="100%" /> - +