From 9ed1d4d469ee553c5b9c42b60bb8d25834c8a265 Mon Sep 17 00:00:00 2001 From: frederico Date: Fri, 29 Jul 2016 14:24:50 +0000 Subject: [PATCH] #7455 Mensagem adm git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@58531 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../seguridad/BusquedaMensajeController.java | 145 +++++++ .../seguridad/EditarMensajeController.java | 402 ++++++++++++++++++ .../menu/item/seguridad/ItemMenuMensaje.java | 25 ++ .../web/utilerias/render/RenderMensaje.java | 40 ++ .../render/RenderMensajeEmpresa.java | 23 + .../render/RenderMensajePuntoVenta.java | 23 + src/java/spring-config.xml | 4 + web/WEB-INF/i3-label_es_MX.label | 24 ++ web/WEB-INF/i3-label_pt_BR.label | 23 + web/gui/seguridad/busquedaMensaje.zul | 85 ++++ web/gui/seguridad/editarMensaje.zul | 146 +++++++ 11 files changed, 940 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaMensajeController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarMensajeController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuMensaje.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensaje.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensajeEmpresa.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensajePuntoVenta.java create mode 100644 web/gui/seguridad/busquedaMensaje.zul create mode 100644 web/gui/seguridad/editarMensaje.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaMensajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaMensajeController.java new file mode 100644 index 000000000..3132af315 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/BusquedaMensajeController.java @@ -0,0 +1,145 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; + +import java.util.Date; +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.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.Paging; +import org.zkoss.zul.Textbox; +import org.zkoss.zul.api.Datebox; + +import com.rjconsultores.ventaboletos.entidad.Mensaje; +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.RenderMensaje; + +@Controller("busquedaMensajeController") +@Scope("prototype") +public class BusquedaMensajeController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private transient PagedListWrapper plwMensaje; + + private MyListbox mensajeList; + private Paging pagingMensaje; + + private Datebox txtDataInicial; + private Datebox txtDataFinal; + private Textbox txtDescricao; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + super.doAfterCompose(comp); + mensajeList.setItemRenderer(new RenderMensaje()); + + mensajeList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + Mensaje mensaje = (Mensaje) mensajeList.getSelected(); + verMensagem(mensaje); + } + }); + + refreshLista(false); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verMensagem(Mensaje m) { + if (m == null) { + return; + } + Map args = new HashMap(); + args.put("mensaje", m); + args.put("mensajeList", mensajeList); + args.put("busquedaMensajeController", this); + + openWindow("/gui/seguridad/editarMensaje.zul", + Labels.getLabel("editarMensajeController.window.title"), args, MODAL); + + } + + public void refreshLista(Boolean validade) { + HibernateSearchObject sistemaBusqueda = new HibernateSearchObject(Mensaje.class, pagingMensaje.getPageSize()); + + Date dataInicial = txtDataInicial.getValue(); + if (dataInicial != null) { + sistemaBusqueda.addFilterEqual("fecIni", dataInicial); + } + + Date dataFinal = txtDataFinal.getValue(); + if (dataFinal != null) { + sistemaBusqueda.addFilterEqual("fecFin", dataFinal); + } + + String descricao = txtDescricao.getText(); + if (!descricao.equals("")) { + sistemaBusqueda.addFilterEqual("descripcion", descricao.trim()); + } + + sistemaBusqueda.addSortDesc("fecIni"); + sistemaBusqueda.addFilterEqual("activo", Boolean.TRUE); + + plwMensaje.init(sistemaBusqueda, mensajeList, pagingMensaje); + + if (validade && mensajeList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaMensajeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + + } + } + } + + public void onClick$btnNovo(Event ev) { + verMensagem(new Mensaje()); + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(true); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(true); + } + + public Datebox getTxtDataInicial() { + return txtDataInicial; + } + + public void setTxtDataInicial(Datebox txtDataInicial) { + this.txtDataInicial = txtDataInicial; + } + + public Datebox getTxtDataFinal() { + return txtDataFinal; + } + + public void setTxtDataFinal(Datebox txtDataFinal) { + this.txtDataFinal = txtDataFinal; + } + + public Textbox getTxtDescricao() { + return txtDescricao; + } + + public void setTxtDescricao(Textbox txtDescricao) { + this.txtDescricao = txtDescricao; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarMensajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarMensajeController.java new file mode 100644 index 000000000..22642fddd --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarMensajeController.java @@ -0,0 +1,402 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +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.Checkbox; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Mensaje; +import com.rjconsultores.ventaboletos.entidad.MensajeEmpresa; +import com.rjconsultores.ventaboletos.entidad.MensajePuntoVenta; +import com.rjconsultores.ventaboletos.entidad.MensajeUsuario; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.service.MensajeEmpresaService; +import com.rjconsultores.ventaboletos.service.MensajePuntaVentaService; +import com.rjconsultores.ventaboletos.service.MensajeService; +import com.rjconsultores.ventaboletos.service.MensajeUsuarioService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMensajeEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderMensajePuntoVenta; + +@Controller("editarMensajeController") +@Scope("prototype") +public class EditarMensajeController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(EditarMensajeController.class); + + @Autowired + private MensajePuntaVentaService mensajePuntoVentaService; + @Autowired + private MensajeEmpresaService mensajeEmpresaVentaService; + @Autowired + private MensajeUsuarioService mensajeUsuarioService; + @Autowired + private MensajeService mensajeService; + + private Mensaje mensaje; + private Datebox txtDataInicial; + private Datebox txtDataFinal; + private Textbox txtDescricao; + private Checkbox chcTipo; + + private List mensajeEmpresaToUpdate; + private Combobox cmbEmpresa; + private List lsEmpresa; + private List lsAddEmpresa; + private MyListbox empresaList; + + private List mensajePuntoVentasToUpdate; + private Combobox cmbPuntoVenta; + private List lsAddPuntoVenta; + private MyListbox puntoVentaList; + + private String descricaoOriginal; + BusquedaMensajeController busquedaMensajeController; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + busquedaMensajeController = (BusquedaMensajeController) Executions.getCurrent().getArg().get("busquedaMensajeController"); + + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + mensajeEmpresaToUpdate = new ArrayList(); + mensajePuntoVentasToUpdate = new ArrayList(); + + mensaje = (Mensaje) Executions.getCurrent().getArg().get("mensaje"); + + if (mensaje.getMensajesEmpresa() == null) { + mensaje.setMensajesEmpresa(new ArrayList()); + } + if (mensaje.getMensajesPuntoVenda() == null) { + mensaje.setMensajesPuntoVenda(new ArrayList()); + } + + super.doAfterCompose(comp); + + if (mensaje.getMensajeId() != null) { + descricaoOriginal = mensaje.getDescripcion(); + chcTipo.setChecked(mensaje.getIndTipo()); + mensaje.setMensajesPuntoVenda(mensajePuntoVentaService.obtenerPorMensaje(mensaje)); + mensaje.setMensajesEmpresa(mensajeEmpresaVentaService.obtenerPorMensaje(mensaje)); + mensaje.setMensajesUsuario(mensajeUsuarioService.obtenerPorMensaje(mensaje)); + } + + lsAddPuntoVenta = mensaje.getMensajesPuntoVenda(); + lsAddEmpresa = mensaje.getMensajesEmpresa(); + + empresaList.setItemRenderer(new RenderMensajeEmpresa()); + puntoVentaList.setItemRenderer(new RenderMensajePuntoVenta()); + + empresaList.setData(lsAddEmpresa); + puntoVentaList.setData(lsAddPuntoVenta); + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException, ParseException { + txtDataFinal.getValue(); + txtDataInicial.getValue(); + txtDescricao.getValue(); + + SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); + Date dataAtual = format.parse(format.format(new Date())); + + if (mensaje.getMensajeId() == null && + mensaje.getFecFin().before(dataAtual)) { + Messagebox.show( + Labels.getLabel("editarMensajeController.MSG.dataFinalMenorDataAtual"), + Labels.getLabel("editarMensajeController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + if (mensaje.getFecFin().before(mensaje.getFecIni())) { + Messagebox.show( + Labels.getLabel("editarMensajeController.MSG.dataFinalMenorDataInicial"), + Labels.getLabel("editarMensajeController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + if (empresaList.getItemCount() == 0 && puntoVentaList.getItemCount() == 0) { + Messagebox.show( + Labels.getLabel("editarMensajeController.MSG.informarEmpresaPuntoVenta"), + Labels.getLabel("editarMensajeController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + if (mensaje.getMensajeId() != null + && !descricaoOriginal.equals(mensaje.getDescripcion()) + && mensaje.getFecFin().before(dataAtual)) { + Messagebox.show( + Labels.getLabel("editarMensajeController.MSG.alteracaoNaoPermitida"), + Labels.getLabel("editarMensajeController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + + mensaje.setIndTipo(chcTipo.isChecked()); + mensaje.setActivo(true); + mensaje.setFecModif(new Date()); + mensaje.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + if (mensaje.getMensajeId() != null + && !descricaoOriginal.equals(mensaje.getDescripcion())) { + for (MensajeUsuario mu : mensaje.getMensajesUsuario()) { + mu.setFecModif(new Date()); + mu.setUsuarioModifId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + mu.setFecLeido(null); + } + } + + try { + mensajeService.suscribirActualizar(mensaje); + + Messagebox.show( + Labels.getLabel("editarMensajeController.MSG.suscribirOK"), + Labels.getLabel("editarMensajeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + busquedaMensajeController.refreshLista(false); + closeWindow(); + + } catch (Exception e) { + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarMensajeController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + log.error("", e); + } + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + try { + int opcao = Messagebox.show( + Labels.getLabel("editarMensajeController.btnApagar.MSG.desejaApagarMensagem"), + Labels.getLabel("editarMensajeController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (opcao == Messagebox.YES) { + mensaje.setFecModif(new Date()); + mensaje.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + mensajeService.borrar(mensaje); + + Messagebox.show( + Labels.getLabel("editarMensajeController.btnApagar.MSG.borrarOK"), + Labels.getLabel("editarMensajeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + busquedaMensajeController.refreshLista(false); + closeWindow(); + } + + } catch (Exception ex) { + log.error("", ex); + + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel("editarAidfController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + } + + } + + public void onClick$btnAdicionarEmpresa(Event ev) { + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + if (cbiEmpresa != null) { + Empresa empresa = (Empresa) cbiEmpresa.getValue(); + MensajeEmpresa me = new MensajeEmpresa(); + Boolean existe = false; + + for (MensajeEmpresa m : lsAddEmpresa) { + if (m.getEmpresa().equals(empresa)) { + existe = true; + break; + } + } + + if (!existe) { + me.setActivo(true); + me.setEmpresa(empresa); + me.setFecModif(new Date()); + me.setMensaje(mensaje); + me.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsAddEmpresa.add(me); + empresaList.setData(lsAddEmpresa); + } + + cmbEmpresa.setSelectedItem(null); + } + } + + public void onClick$btnRemoverEmpresa(Event ev) { + MensajeEmpresa selected = (MensajeEmpresa) empresaList.getSelected(); + MensajeEmpresa toRemove = null; + if (selected != null) { + for (MensajeEmpresa m : lsAddEmpresa) { + if (m.getEmpresa().equals(selected.getEmpresa())) { + toRemove = m; + } + } + + if (toRemove == null) { + return; + } else if (toRemove.getMensajeEmpresaId() != null) { + toRemove.setActivo(false); + toRemove.setFecModif(new Date()); + toRemove.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + mensajeEmpresaToUpdate.add(toRemove); + } + lsAddEmpresa.remove(toRemove); + empresaList.setData(lsAddEmpresa); + } + } + + public void onClick$btnAdicionarPuntoVenta(Event ev) { + Comboitem cbiPuntoVenta = cmbPuntoVenta.getSelectedItem(); + if (cbiPuntoVenta != null) { + PuntoVenta puntoVenta = (PuntoVenta) cbiPuntoVenta.getValue(); + MensajePuntoVenta mp = new MensajePuntoVenta(); + Boolean existe = false; + + for (MensajePuntoVenta m : lsAddPuntoVenta) { + if (m.getPuntoVenda().equals(puntoVenta)) { + existe = true; + break; + } + } + + if (!existe) { + mp.setActivo(true); + mp.setPuntoVenda(puntoVenta); + mp.setFecModif(new Date()); + mp.setMensaje(mensaje); + mp.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + lsAddPuntoVenta.add(mp); + puntoVentaList.setData(lsAddPuntoVenta); + } + + cmbPuntoVenta.setSelectedItem(null); + } + } + + public void onClick$btnRemoverPuntoVenta(Event ev) { + MensajePuntoVenta selected = (MensajePuntoVenta) puntoVentaList.getSelected(); + MensajePuntoVenta toRemove = null; + if (selected != null) { + for (MensajePuntoVenta m : lsAddPuntoVenta) { + if (m.getPuntoVenda().equals(selected.getPuntoVenda())) { + toRemove = m; + } + } + + if (toRemove == null) { + return; + } else if (toRemove.getMensajePuntoVendaId() != null) { + toRemove.setActivo(false); + toRemove.setFecModif(new Date()); + toRemove.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + mensajePuntoVentasToUpdate.add(toRemove); + } + lsAddPuntoVenta.remove(toRemove); + puntoVentaList.setData(lsAddPuntoVenta); + } + } + + public Mensaje getMensaje() { + return mensaje; + } + + public void setMensaje(Mensaje mensaje) { + this.mensaje = mensaje; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public MyListbox getEmpresaList() { + return empresaList; + } + + public void setEmpresaList(MyListbox empresaList) { + this.empresaList = empresaList; + } + + public Combobox getCmbPuntoVenta() { + return cmbPuntoVenta; + } + + public void setCmbPuntoVenta(Combobox cmbPuntoVenta) { + this.cmbPuntoVenta = cmbPuntoVenta; + } + + public MyListbox getPuntoVentaList() { + return puntoVentaList; + } + + public void setPuntoVentaList(MyListbox puntoVentaList) { + this.puntoVentaList = puntoVentaList; + } + + public Datebox getTxtDataInicial() { + return txtDataInicial; + } + + public void setTxtDataInicial(Datebox txtDataInicial) { + this.txtDataInicial = txtDataInicial; + } + + public Datebox getTxtDataFinal() { + return txtDataFinal; + } + + public void setTxtDataFinal(Datebox txtDataFinal) { + this.txtDataFinal = txtDataFinal; + } + + public Textbox getTxtDescricao() { + return txtDescricao; + } + + public void setTxtDescricao(Textbox txtDescricao) { + this.txtDescricao = txtDescricao; + } + + public Checkbox getChcTipo() { + return chcTipo; + } + + public void setChcTipo(Checkbox chcTipo) { + this.chcTipo = chcTipo; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuMensaje.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuMensaje.java new file mode 100644 index 000000000..45b7aa9a4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/seguridad/ItemMenuMensaje.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.seguridad; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuMensaje extends DefaultItemMenuSistema { + + public ItemMenuMensaje() { + super("indexController.mniMensaje.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.MENSAJE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/seguridad/busquedaMensaje.zul", + Labels.getLabel("busquedaMensajeController.window.title"), getArgs(), desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensaje.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensaje.java new file mode 100644 index 000000000..12bda0621 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensaje.java @@ -0,0 +1,40 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import java.text.SimpleDateFormat; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.Mensaje; + +public class RenderMensaje implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + Mensaje mensaje = (Mensaje) o; + SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); + + Listcell lc = new Listcell(mensaje.getMensajeId().toString()); + lc.setParent(lstm); + + lc = new Listcell(format.format(mensaje.getFecIni())); + lc.setParent(lstm); + + lc = new Listcell(format.format(mensaje.getFecFin())); + lc.setParent(lstm); + + lc = new Listcell(getDescricaoMensagem(mensaje.getDescripcion())); + lc.setParent(lstm); + + lstm.setAttribute("data", mensaje); + } + + private String getDescricaoMensagem(String descripcion) { + + if (descripcion != null && descripcion.length() > 20) { + return descripcion.substring(0, 20) + "..."; + } + + return descripcion; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensajeEmpresa.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensajeEmpresa.java new file mode 100644 index 000000000..f690fa326 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensajeEmpresa.java @@ -0,0 +1,23 @@ +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.MensajeEmpresa; + +public class RenderMensajeEmpresa implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + MensajeEmpresa mensajeEmpresa = (MensajeEmpresa) o; + + Listcell lc = new Listcell(mensajeEmpresa.getEmpresa().getEmpresaId().toString()); + lc.setParent(lstm); + + lc = new Listcell(mensajeEmpresa.getEmpresa().getNombempresa()); + lc.setParent(lstm); + + lstm.setAttribute("data", mensajeEmpresa); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensajePuntoVenta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensajePuntoVenta.java new file mode 100644 index 000000000..7f48126e2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderMensajePuntoVenta.java @@ -0,0 +1,23 @@ +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.MensajePuntoVenta; + +public class RenderMensajePuntoVenta implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + MensajePuntoVenta mensajePuntoVenta = (MensajePuntoVenta) o; + + Listcell lc = new Listcell(mensajePuntoVenta.getPuntoVenda().getPuntoventaId().toString()); + lc.setParent(lstm); + + lc = new Listcell(mensajePuntoVenta.getPuntoVenda().getNombpuntoventa()); + lc.setParent(lstm); + + lstm.setAttribute("data", mensajePuntoVenta); + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 9c4e91959..7a8195cf5 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -419,6 +419,10 @@ com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria com.rjconsultores.ventaboletos.entidad.FiscalAliquotaEmpresa com.rjconsultores.ventaboletos.entidad.ComEmpConferencia + com.rjconsultores.ventaboletos.entidad.MensajePuntoVenta + com.rjconsultores.ventaboletos.entidad.MensajeEmpresa + com.rjconsultores.ventaboletos.entidad.MensajeUsuario + com.rjconsultores.ventaboletos.entidad.Mensaje diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 7d560c893..6ba0eebab 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2977,6 +2977,30 @@ editarUsuarioController.lhValidaPreimpreso.label=Valida formulário editarUsuarioController.chkCorteTurnoAutomatico.label = Cierre de caja automático editarUsuarioController.MSG.usuarioempresa = Es necesário informar al menos una empresa +#Mensaje +indexController.mniMensaje.label = Mensagem +busquedaMensajeController.window.title = Mensagem + +busquedaMensajeController.id.label = ID +busquedaMensajeController.dataInicial.label = Data Inicial +busquedaMensajeController.dataFinal.label = Data Final +busquedaMensajeController.descricao.label = Descrição +busquedaMensajeController.agencias.label = Agências +busquedaMensajeController.empresas.label = Empresas + +editarMensajeController.window.title = Mensagem +editarMensajeController.repetir.label = Repetir mesmo quando lido +editarMensajeController.empresa.label = Empresa +editarMensajeController.agencia.label = Agência + +editarMensajeController.MSG.dataFinalMenorDataAtual = Data Final não pode ser menor do que a Data Atual +editarMensajeController.MSG.dataFinalMenorDataInicial = Data Final não pode ser menor do que a Data Inicial +editarMensajeController.MSG.informarEmpresaPuntoVenta = Favor informar pelo menos uma Agência ou uma Empresa +editarMensajeController.MSG.alteracaoNaoPermitida = Não é permitido alterar o conteúdo da mensagem e não informar uma data final maior do que a data atual +editarMensajeController.MSG.suscribirOK = Mensagem registrada com sucesso +editarMensajeController.btnApagar.MSG.desejaApagarMensagem = Deseja apagar Mensagem? +editarMensajeController.btnApagar.MSG.borrarOK = Mensagem apagada com sucesso + #cREADO POR mANUEL diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 9bb3ad435..4db23cd50 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -3047,6 +3047,29 @@ editarUsuarioController.lhValidaPreimpreso.label=Valida Formulário editarUsuarioController.chkCorteTurnoAutomatico.label = Fechamento de Caixa Automático editarUsuarioController.MSG.usuarioempresa = É necessário informar pelo menos um empresa +#Mensaje +indexController.mniMensaje.label = Mensagem +busquedaMensajeController.window.title = Mensagem + +busquedaMensajeController.id.label = ID +busquedaMensajeController.dataInicial.label = Data Inicial +busquedaMensajeController.dataFinal.label = Data Final +busquedaMensajeController.descricao.label = Descrição +busquedaMensajeController.agencias.label = Agências +busquedaMensajeController.empresas.label = Empresas + +editarMensajeController.window.title = Mensagem +editarMensajeController.repetir.label = Repetir mesmo quando lido +editarMensajeController.empresa.label = Empresa +editarMensajeController.agencia.label = Agência + +editarMensajeController.MSG.dataFinalMenorDataAtual = Data Final não pode ser menor do que a Data Atual +editarMensajeController.MSG.dataFinalMenorDataInicial = Data Final não pode ser menor do que a Data Inicial +editarMensajeController.MSG.informarEmpresaPuntoVenta = Favor informar pelo menos uma Agência ou uma Empresa +editarMensajeController.MSG.alteracaoNaoPermitida = Não é permitido alterar o conteúdo da mensagem e não informar uma data final maior do que a data atual +editarMensajeController.MSG.suscribirOK = Mensagem registrada com sucesso +editarMensajeController.btnApagar.MSG.desejaApagarMensagem = Deseja apagar Mensagem? +editarMensajeController.btnApagar.MSG.borrarOK = Mensagem apagada com sucesso #cREADO POR mANUEL diff --git a/web/gui/seguridad/busquedaMensaje.zul b/web/gui/seguridad/busquedaMensaje.zul new file mode 100644 index 000000000..dc2792542 --- /dev/null +++ b/web/gui/seguridad/busquedaMensaje.zul @@ -0,0 +1,85 @@ + + + + + + + + + +