From dbbbe3568bb7c60256a0a103af82e0bb0b3c1f1e Mon Sep 17 00:00:00 2001 From: "daniel.zauli" Date: Thu, 4 Oct 2018 18:00:13 +0000 Subject: [PATCH] =?UTF-8?q?0010918:=20ESPEC01-=20Restri=C3=A7=C3=A3o=20Ven?= =?UTF-8?q?da=20Internet=20por=20Valor=20fixes=20bug#0010918=20dev:Leo=20q?= =?UTF-8?q?ua:Wally?= 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@85919 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...estricaoCanalVentaEmpValMinController.java | 151 ++++++++++++++++++ ...RestricaoCanalVentaEmpresaValorMinimo.java | 24 +++ .../SubMenuConfRestricaoCanalVenta.java | 16 ++ .../utilerias/menu/menu_original.properties | 4 +- .../render/RenderConfRestricaoVendaWeb.java | 26 +++ src/java/spring-config.xml | 2 + web/WEB-INF/i3-label_es_MX.label | 8 + web/WEB-INF/i3-label_pt_BR.label | 8 + .../confRestricaoCanalVentaEmpValMin.zul | 64 ++++++++ 9 files changed, 302 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/ConfRestricaoCanalVentaEmpValMinController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuConfRestricaoCanalVentaEmpresaValorMinimo.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuConfRestricaoCanalVenta.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoVendaWeb.java create mode 100644 web/gui/esquema_operacional/confRestricaoCanalVentaEmpValMin.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/ConfRestricaoCanalVentaEmpValMinController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/ConfRestricaoCanalVentaEmpValMinController.java new file mode 100644 index 000000000..88c93b1de --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/ConfRestricaoCanalVentaEmpValMinController.java @@ -0,0 +1,151 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; + +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.zul.Combobox; +import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.ConfRestricaoVendaWeb; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.service.ConfRestricaoVendaWebService; +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.RenderConfRestricaoVendaWeb; + +@Controller("confRestricaoCanalVentaEmpValMinController") +@Scope("prototype") +public class ConfRestricaoCanalVentaEmpValMinController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + private List lsEmpresa; + private Textbox txtValorMinimo; + private Combobox cmbEmpresaVendaWeb; + private Empresa empresa; + private List lsConfRestricaoVendaWeb; + private MyListbox confRestricaoVendaWebDataList; + + @Autowired + private ConfRestricaoVendaWebService confRestricaoVendaWebService; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + super.doAfterCompose(comp); + confRestricaoVendaWebDataList.setItemRenderer(new RenderConfRestricaoVendaWeb()); + + lsConfRestricaoVendaWeb = confRestricaoVendaWebService.obtenerTodos(); + confRestricaoVendaWebDataList.setData(lsConfRestricaoVendaWeb); + + } + + public void onClick$btnAddRestricaoVendaWeb(Event ev) throws InterruptedException { + String valorMinimo = txtValorMinimo.getValue(); + if (valorMinimo != null && !valorMinimo.equals("")) { + ConfRestricaoVendaWeb confRestricaoVendaWeb = new ConfRestricaoVendaWeb(); + confRestricaoVendaWeb.setActivo(Boolean.TRUE); + confRestricaoVendaWeb.setFecmodif(Calendar.getInstance().getTime()); + confRestricaoVendaWeb.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + confRestricaoVendaWeb.setValor(new Double(valorMinimo.replace(',', '.'))); + confRestricaoVendaWeb.setEmpresa(empresa); + + + ConfRestricaoVendaWeb remover = new ConfRestricaoVendaWeb(); + for(ConfRestricaoVendaWeb c : lsConfRestricaoVendaWeb ){ + if(c.getEmpresa().getNombempresa().equals(confRestricaoVendaWeb.getEmpresa().getNombempresa())){ + remover = c; + } + } + if(remover.getEmpresa() != null){ + if(remover.getEmpresa().getEmpresaId()!= null){ + confRestricaoVendaWebService.borrar(remover); + } + lsConfRestricaoVendaWeb.remove(remover); + } + lsConfRestricaoVendaWeb.add(confRestricaoVendaWeb); + confRestricaoVendaWebDataList.setData(lsConfRestricaoVendaWeb); + } else { + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.informeValor"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + } + + public void onClick$btnRemoveRestricaoVendaWeb(Event ev) throws InterruptedException { + ConfRestricaoVendaWeb rVendaWeb = (ConfRestricaoVendaWeb) confRestricaoVendaWebDataList.getSelected(); + if (rVendaWeb != null) { + //Para evitar erro na hora de excluir registros da lista de um registro copiado + if(rVendaWeb.getConfRestricaoVendaWebId() != null) { + confRestricaoVendaWebService.borrar(rVendaWeb); + } + lsConfRestricaoVendaWeb.remove(rVendaWeb); + confRestricaoVendaWebDataList.setData(lsConfRestricaoVendaWeb); + } else { + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoVendaWeb"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + } + + public void onClick$btnSalvar2(Event ev) throws InterruptedException { + + if(!lsConfRestricaoVendaWeb.isEmpty()){ + for(ConfRestricaoVendaWeb c :lsConfRestricaoVendaWeb){ + if(c.getConfRestricaoVendaWebId()== null){ + confRestricaoVendaWebService.suscribir(c); + } + } + } + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.suscribirOK"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + closeWindow(); + } + + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public Textbox getTxtValorMinimo() { + return txtValorMinimo; + } + + public void setTxtValorMinimo(Textbox txtValorMinimo) { + this.txtValorMinimo = txtValorMinimo; + } + + public Combobox getCmbEmpresaVendaWeb() { + return cmbEmpresaVendaWeb; + } + + public void setCmbEmpresaVendaWeb(Combobox cmbEmpresaVendaWeb) { + this.cmbEmpresaVendaWeb = cmbEmpresaVendaWeb; + } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuConfRestricaoCanalVentaEmpresaValorMinimo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuConfRestricaoCanalVentaEmpresaValorMinimo.java new file mode 100644 index 000000000..334b2367f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuConfRestricaoCanalVentaEmpresaValorMinimo.java @@ -0,0 +1,24 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuConfRestricaoCanalVentaEmpresaValorMinimo extends DefaultItemMenuSistema { + + public ItemMenuConfRestricaoCanalVentaEmpresaValorMinimo() { + super("indexController.mniConfRestricaoCanalVentaEmpValMin.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CONFRESTRICAOCANALVENTAEMPRESAVALORMIN"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/esquema_operacional/confRestricaoCanalVentaEmpValMin.zul", + Labels.getLabel("confRestricaoCanalVentaWebController.window.title"), getArgs() ,desktop); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuConfRestricaoCanalVenta.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuConfRestricaoCanalVenta.java new file mode 100644 index 000000000..fe0d019fb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/SubMenuConfRestricaoCanalVenta.java @@ -0,0 +1,16 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class SubMenuConfRestricaoCanalVenta extends DefaultItemMenuSistema { + + public SubMenuConfRestricaoCanalVenta() { + super("indexController.mniConfRestricaoCanalVenta.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CONFRESTRICAOCANALVENTA"; + } + +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 657e66e52..9ad80e03a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -84,7 +84,9 @@ esquemaOperacional.corrida=com.rjconsultores.ventaboletos.web.utilerias.menu.ite esquemaOperacional.paramConexion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuParamConexion esquemaOperacional.conexion=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuConexion esquemaOperacional.generacionCorrida=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuGeneracionCorrida -esquemaOperacional.confrestricaocanalventa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuConfRestricaoCanalVenta +esquemaOperacional.confrestricaocanalventa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.SubMenuConfRestricaoCanalVenta +esquemaOperacional.confrestricaocanalventa.itemMenu=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuConfRestricaoCanalVenta +esquemaOperacional.confrestricaocanalventa.itemMenuEmpValMin=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuConfRestricaoCanalVentaEmpresaValorMinimo esquemaOperacional.selecionarservicosgerar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemSelecionarServicosGerar esquemaOperacional.atualizacorridafechusofecverano=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemAtualizaCorridaFecHusoFecVerano esquemaOperacional.geracaoArquivoEMTU=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemGeracaoArquivoEMTU diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoVendaWeb.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoVendaWeb.java new file mode 100644 index 000000000..e26e43af1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfRestricaoVendaWeb.java @@ -0,0 +1,26 @@ +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.ConfRestricaoVendaWeb; + +public class RenderConfRestricaoVendaWeb implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ConfRestricaoVendaWeb cvw = (ConfRestricaoVendaWeb) o; + + + if (cvw != null) { + Listcell lc = new Listcell(cvw.getEmpresa() == null ? "": cvw.getEmpresa().getNombempresa().toString()); + lc.setParent(lstm); + lc = new Listcell(cvw.getValor().toString()); + lc.setParent(lstm); + } + + lstm.setAttribute("data", cvw); + + } + +} \ No newline at end of file diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index d1677e790..642e2efa9 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -95,6 +95,8 @@ com.rjconsultores.ventaboletos.entidad.ConfRestricaoPtovta + com.rjconsultores.ventaboletos.entidad.ConfRestricaoVendaWeb + com.rjconsultores.ventaboletos.entidad.Convenio com.rjconsultores.ventaboletos.entidad.ConvenioDet com.rjconsultores.ventaboletos.entidad.Constante diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 52ee3a08f..95fdfe4fd 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -227,6 +227,7 @@ indexController.mniMantenimientoMovimientos.label = Mantenimiento de movimientos indexController.mniEnvioNomina.label = Envio a Nomina indexController.mniPtovtaEmpresa.label = Punto de venta empresa indexController.mniConfRestricaoCanalVenta.label = Bloqueo de tramos por canal de venta +indexController.mniConfRestricaoCanalVentaEmpValMin.label = Bloqueio de Trechos p/ Canal de Venda Web indexController.mniSelecionarServicosGerar.label = Seleccionar corridas a generar indexController.mniCasetaPeaje.label = Caseta Peaje indexController.mniGeracaoArquivoEMTU.label = Geração Arquivo EMTU @@ -5545,6 +5546,13 @@ editarConfRestricaoCanalVentaController.MSG.restricaoPtovta = Informe lo punto d editarConfRestricaoCanalVentaController.MSG.restricaoPtovtaJaCadastrada=Punto de venta ya registrado. editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Seleccione uno punto de venta. editarConfRestricaoCanalVentaController.MSG.bloqueoExistente = Bloqueo ya existente. +editarConfRestricaoCanalVentaController.aba.vendaWeb = Bloqueio Venda Web por valor +editarConfRestricaoCanalVentaController.aba.vendaWeb.empresa = Empresa +editarConfRestricaoCanalVentaController.aba.vendaWeb.valorMinimo = Valor mínimo +editarConfRestricaoCanalVentaController.aba.vendaWeb.valor = Valor +editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoVendaWeb = Seleccione registro. +editarConfRestricaoCanalVentaController.MSG.informeValor = Informe um valor. +confRestricaoCanalVentaWebController.window.title = Bloqueio de Trechos por Canal de Venda Web # Busqueda Orgao Concedente busquedaOrgaoConcedenteController.window.title = Instituición concedente diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 48b7f2dc5..d57794312 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -236,6 +236,7 @@ indexController.mniMantenimientoMovimientos.label = Manutenção de Movimentos indexController.mniEnvioNomina.label = Envio a Nomina indexController.mniPtovtaEmpresa.label = Ponto de Venda Empresa indexController.mniConfRestricaoCanalVenta.label = Bloqueio de Trechos p/ Canal de Venda +indexController.mniConfRestricaoCanalVentaEmpValMin.label = Bloqueio de Trechos p/ Canal de Venda Web indexController.mniSelecionarServicosGerar.label = Selecionar Serviços a Gerar indexController.mniAtualizarCorridaFecHusoFecVerano.label = Atualizar Ser. por Fuso e H. de Verão indexController.mniGeracaoArquivoEMTU.label = Geração Arquivo EMTU @@ -5788,6 +5789,13 @@ editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoPtovta = Selecion editarConfRestricaoCanalVentaController.MSG.bloqueoExistente = Bloqueio já existente. editarConfRestricaoCanalVentaController.MSG.vigenciaInvalida = Data inicial de vigência não pode ser maior do que a data final. editarConfRestricaoCanalVentaController.MSG.cloneOK = Restrição Gerada com Sucesso. +editarConfRestricaoCanalVentaController.aba.vendaWeb = Bloqueio Venda Web por valor +editarConfRestricaoCanalVentaController.aba.vendaWeb.empresa = Empresa +editarConfRestricaoCanalVentaController.aba.vendaWeb.valorMinimo = Valor mínimo +editarConfRestricaoCanalVentaController.aba.vendaWeb.valor = Valor +editarConfRestricaoCanalVentaController.MSG.selecionarrestricaoVendaWeb = Seleccione registro. +editarConfRestricaoCanalVentaController.MSG.informeValor = Informe um valor. +confRestricaoCanalVentaWebController.window.title = Bloqueio de Trechos por Canal de Venda Web # Busqueda Orgao Concedente editarOrgaoConcedenteController.MSG.classeExistente=Existe um índice de pedágio para a classe selecionada! diff --git a/web/gui/esquema_operacional/confRestricaoCanalVentaEmpValMin.zul b/web/gui/esquema_operacional/confRestricaoCanalVentaEmpValMin.zul new file mode 100644 index 000000000..ea15f5888 --- /dev/null +++ b/web/gui/esquema_operacional/confRestricaoCanalVentaEmpValMin.zul @@ -0,0 +1,64 @@ + + + + + + + + + +