From 02b85dfb28443652342cdbb444f5f37c560740fb Mon Sep 17 00:00:00 2001 From: wilian Date: Mon, 20 Nov 2017 19:55:41 +0000 Subject: [PATCH] bug #9956 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@76613 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarOrgaoConcedenteController.java | 103 ++++++++++++++++++ .../utilerias/render/RenderOrgaoEmpParam.java | 28 +++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 5 +- web/WEB-INF/i3-label_pt_BR.label | 6 +- web/gui/catalogos/editarOrgaoConcedente.zul | 41 ++++++- 6 files changed, 180 insertions(+), 4 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoEmpParam.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java index ae205a042..5ab5a403f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java @@ -12,7 +12,9 @@ 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.CheckEvent; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Messagebox; @@ -24,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.ClasseIndicePeaje; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OrgaoCancelacion; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.OrgaoEmpParam; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.OrgaoCancelacionService; @@ -37,6 +40,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClasseIndicePeaj; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoCancelacion; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderOrgaoEmpParam; @Controller("editarOrgaoConcedenteController") @Scope("prototype") @@ -59,6 +63,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private MyListbox orgaoConcedenteList; private MyListbox listBoxIndicePeaj; + private MyListbox listOrgaoEmpParam; private MyListbox orgaoCancelacionList; private MyTextbox txtNome; private MyTextboxDecimal txtPorcMulta; @@ -70,6 +75,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private Checkbox chkIndsolicitadatostarjeta; private Checkbox chkIndOrgaoconcedentetransf; private MyComboboxEmpresa cmbEmpresa; + private MyComboboxEmpresa cmbEmpresaParam; private MyTextboxDecimal txtIndicePeaje; private MyTextboxDecimal txtIndicePeajClasse; @@ -98,7 +104,13 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private Radio radMultaDevolucaoAbertoNao; private Checkbox chkindUtilizaICMS; + + private List lsEmpresas; + private List lsOrgaoEmpParam; + + private Checkbox chkIndemitesegundavia; + private Checkbox chkInddoiscupomembarque; public OrgaoConcedente getOrgaoConcedente() { return orgaoConcedente; @@ -111,6 +123,9 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + Integer orgaoConcedenteId = ((OrgaoConcedente) Executions.getCurrent().getArg().get("orgaoConcedente")).getOrgaoConcedenteId(); orgaoConcedente = orgaoConcedenteService.obtenerID(orgaoConcedenteId); @@ -125,11 +140,39 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { lsClasseIndicePeajes = orgaoConcedente.getClassesIndicePeaje(); listBoxIndicePeaj.setData(lsClasseIndicePeajes); + + listOrgaoEmpParam.setItemRenderer(new RenderOrgaoEmpParam()); + lsOrgaoEmpParam = orgaoConcedente.getOrgaoEmpParams(); + listOrgaoEmpParam.setData(lsOrgaoEmpParam); txtIndicePeaje.setValue(orgaoConcedente.getIndicePeaje() != null ? orgaoConcedente.getIndicePeaje().toString().replace(".", ",") : ""); txtNome.focus(); lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); + + chkInddoiscupomembarque.addEventListener("onCheck", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + CheckEvent checkEvent = (CheckEvent) event; + if(checkEvent.isChecked() && !chkIndemitesegundavia.isChecked()) { + chkIndemitesegundavia.setChecked(true); + } + } + + }); + + chkIndemitesegundavia.addEventListener("onCheck", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + CheckEvent checkEvent = (CheckEvent) event; + if(!checkEvent.isChecked() && chkInddoiscupomembarque.isChecked()) { + chkInddoiscupomembarque.setChecked(false); + } + } + + }); } @@ -150,6 +193,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { } orgaoConcedente.setClassesIndicePeaje(lsClasseIndicePeajes); + orgaoConcedente.setOrgaoEmpParams(lsOrgaoEmpParam); orgaoConcedenteService.actualizacion(orgaoConcedente); orgaoConcedenteList.updateItem(orgaoConcedente); @@ -269,6 +313,57 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { } } + public void onClick$btnAdicionarOrgaoEmpParam(Event ev) throws InterruptedException { + chkIndemitesegundavia.getValue(); + chkInddoiscupomembarque.getValue(); + + OrgaoEmpParam orgaoEmpParam = new OrgaoEmpParam(); + orgaoEmpParam.setEmpresa((Empresa) cmbEmpresaParam.getSelectedItem().getValue()); + orgaoEmpParam.setIndemitesegundavia(chkIndemitesegundavia.isChecked()); + orgaoEmpParam.setInddoiscupomembarque(chkInddoiscupomembarque.isChecked()); + orgaoEmpParam.setOrgaoConcedente(getOrgaoConcedente()); + orgaoEmpParam.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + orgaoEmpParam.setFecmodif(Calendar.getInstance().getTime()); + orgaoEmpParam.setActivo(true); + + if(!isOrgaoEmpParamJaAdicionado(orgaoEmpParam)) { + lsOrgaoEmpParam.add(orgaoEmpParam); + listOrgaoEmpParam.addItemNovo(orgaoEmpParam); + } + } + + private boolean isOrgaoEmpParamJaAdicionado(OrgaoEmpParam orgaoEmpParam) throws InterruptedException { + if(listOrgaoEmpParam != null) { + for (Object o : listOrgaoEmpParam.getListData()) { + OrgaoEmpParam orgaoEmpParamAdicionado = (OrgaoEmpParam) o; + + if(orgaoEmpParamAdicionado.getActivo() != null && + orgaoEmpParamAdicionado.getActivo() && + orgaoEmpParam.getEmpresa().equals(orgaoEmpParamAdicionado.getEmpresa())) { + Messagebox.show( + Labels.getLabel("editarOrgaoConcedenteController.MSG.orgaoempparamExistente"), + Labels.getLabel("editarOrgaoConcedenteController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return true; + } + } + } + return false; + } + + public void onClick$btnRemoverOrgaoEmpParam(Event ev) throws InterruptedException { + if (listOrgaoEmpParam.getSelectedItem() != null) { + OrgaoEmpParam orgaoEmpParam = (OrgaoEmpParam) listOrgaoEmpParam.getSelected(); + listOrgaoEmpParam.removeItem(orgaoEmpParam); + + if (orgaoEmpParam.getOrgaoempparamId() == null) { + lsOrgaoEmpParam.remove(orgaoEmpParam); + } else { + orgaoEmpParam.setActivo(false); + } + } + } + public MyTextboxDecimal getTxtIndicePeaje() { return txtIndicePeaje; } @@ -416,5 +511,13 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { this.radMultaDevolucaoAbertoNao = radMultaDevolucaoAbertoNao; } + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoEmpParam.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoEmpParam.java new file mode 100644 index 000000000..3e0dddad2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoEmpParam.java @@ -0,0 +1,28 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.util.resource.Labels; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.OrgaoEmpParam;; + +public class RenderOrgaoEmpParam implements ListitemRenderer { + + @Override + public void render(Listitem arg0, Object arg1) throws Exception { + OrgaoEmpParam orgaoEmpParam = (OrgaoEmpParam) arg1; + + Listcell lc = new Listcell(orgaoEmpParam.getEmpresa().getNombempresa()); + lc.setParent(arg0); + + lc = new Listcell(orgaoEmpParam.getIndemitesegundavia() != null && orgaoEmpParam.getIndemitesegundavia() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(arg0); + + lc = new Listcell(orgaoEmpParam.getInddoiscupomembarque() != null && orgaoEmpParam.getInddoiscupomembarque() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); + lc.setParent(arg0); + + arg0.setAttribute("data", orgaoEmpParam); + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index b794f598d..2fd7ffe8f 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -463,6 +463,7 @@ com.rjconsultores.ventaboletos.entidad.ContaMD com.rjconsultores.ventaboletos.entidad.PtovtaContaMD com.rjconsultores.ventaboletos.entidad.MensagemRecusa + com.rjconsultores.ventaboletos.entidad.OrgaoEmpParam diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 84fef292d..49646062b 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5370,6 +5370,8 @@ busquedaOrgaoConcedenteController.indUtilizaICMS.label=Utiliza ICMS para cálcul # Editar Orgao Concedente +editarOrgaoConcedenteController.MSG.classeExistente=Existe un índice de pedágio para la clase seleccionada! +editarOrgaoConcedenteController.MSG.orgaoempparamExistente=Empresa ya parametrizada editarOrgaoConcedenteController.window.title = Instituición concedente editarOrgaoConcedenteController.btnSalvar.tooltiptext = Guardar editarOrgaoConcedenteController.btnFechar.tooltiptext = Cerrar @@ -5389,7 +5391,8 @@ editarOrgaoConcedenteController.tiempoLimiteCambio.label=Tiempo Limite Cambio editarOrgaoConcedenteController.indnaopermitetransferencia.label=No Permite Cambio editarOrgaoConcedenteController.MSG.indicePeajeZeroInvalido = El Índice de Peaje no puede ser igual a cero editarOrgaoConcedenteController.indMultaDevolucaoAberto.label=Multa devolución abierto - +editarOrgaoConcedenteController.indemitesegundavia.label=Emite 2ª Via +editarOrgaoConcedenteController.inddoiscupomembarque.label=Emite 2 Vias Cupom Embarque # Busqueda Indice Tarifa busquedaCoeficienteTarifaController.window.title = Indice tarifario diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index fa5bd25ae..9f1c2cddf 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5599,6 +5599,7 @@ editarConfRestricaoCanalVentaController.MSG.cloneOK = Restrição Gerada com Suc # Busqueda Orgao Concedente editarOrgaoConcedenteController.MSG.classeExistente=Existe um índice de pedágio para a classe selecionada! +editarOrgaoConcedenteController.MSG.orgaoempparamExistente=Empresa já parametrizada busquedaOrgaoConcedenteController.window.title = Órgão Concedente busquedaOrgaoConcedenteController.btnRefresh.tooltiptext = Atualizar busquedaOrgaoConcedenteController.btnCerrar.tooltiptext = Fechar @@ -5642,7 +5643,10 @@ editarOrgaoConcedenteController.indDevolucaoTransferencia.label=Remarcação mes editarOrgaoConcedenteController.indCobrancaTransferencia.label=Remarcação mesmo serviço - Cobrar Diferença editarOrgaoConcedenteController.indsolicitadatostarjeta.label=Solicita Dados Cartão editarOrgaoConcedenteController.indOrgaoconcedentetransf.label=Valida Orgão Conc. Remarcação -editarOrgaoConcedenteController.indMultaDevolucaoAberto.label=Multa devolução aberto +editarOrgaoConcedenteController.indMultaDevolucaoAberto.label=Multa devolução aberto +editarOrgaoConcedenteController.indemitesegundavia.label=Emite 2ª Via +editarOrgaoConcedenteController.inddoiscupomembarque.label=Emite 2 Vias Cupom Embarque + # Busqueda Coeficiente Tarifa diff --git a/web/gui/catalogos/editarOrgaoConcedente.zul b/web/gui/catalogos/editarOrgaoConcedente.zul index f4795772c..e85a9174e 100644 --- a/web/gui/catalogos/editarOrgaoConcedente.zul +++ b/web/gui/catalogos/editarOrgaoConcedente.zul @@ -97,7 +97,7 @@ - +