From 4c214ff5c00294f331c7fcd3635dab02124f6b70 Mon Sep 17 00:00:00 2001 From: valdir Date: Fri, 16 Sep 2022 19:57:47 +0000 Subject: [PATCH] 53105 - Espec Regras de Arredondamento bug#al-1226 dev:valdevir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@114239 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../tarifas/EditarRedondeoController.java | 104 +++++++++++++++++- .../render/RenderRedondeoOrgaoConcedente.java | 33 ++++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 4 +- web/WEB-INF/i3-label_pt_BR.label | 5 +- web/gui/tarifas/editarRedondeo.zul | 34 ++++++ 6 files changed, 174 insertions(+), 7 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRedondeoOrgaoConcedente.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarRedondeoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarRedondeoController.java index dd40ddeb3..752a6f276 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarRedondeoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarRedondeoController.java @@ -26,12 +26,14 @@ import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Redondeo; import com.rjconsultores.ventaboletos.entidad.RedondeoCtrl; import com.rjconsultores.ventaboletos.entidad.RedondeoMarca; +import com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente; import com.rjconsultores.ventaboletos.service.MarcaService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RedondeoCtrlService; -import com.rjconsultores.ventaboletos.service.RedondeoMarcaService; import com.rjconsultores.ventaboletos.service.RedondeoService; import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -40,6 +42,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeo; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoMarca; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoOrgaoConcedente; /** * @@ -49,13 +52,13 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoMarca; @Scope("prototype") public class EditarRedondeoController extends MyGenericForwardComposer { - @Autowired + private static final long serialVersionUID = 1L; + + @Autowired private RedondeoService redondeoService; @Autowired private RedondeoCtrlService redondeoCtrlService; @Autowired - private RedondeoMarcaService redondeoMarcaService; - @Autowired private MarcaService marcaService; private Redondeo redondeo; private RedondeoCtrl redondeoCtrl; @@ -77,11 +80,22 @@ public class EditarRedondeoController extends MyGenericForwardComposer { private Checkbox chkIndaplicaArtesp; private static Logger log = Logger.getLogger(EditarRedondeoController.class); + @Autowired + private OrgaoConcedenteService orgaoService; + + private Combobox cmbOrgao; + private List lsOrgaoCOncendente; + private MyListbox redondeoOrgaoList; + + private List lsRedondeoOrgao; + @Override public void doAfterCompose(Component comp) throws Exception { lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); + lsOrgaoCOncendente = orgaoService.obtenerTodos(); + super.doAfterCompose(comp); redondeoCtrl = (RedondeoCtrl) Executions.getCurrent().getArg().get("redondeoCtrl"); @@ -93,6 +107,9 @@ public class EditarRedondeoController extends MyGenericForwardComposer { redondeoMarcaList.setItemRenderer(new RenderRedondeoMarca()); lsRedondeoMarca = new ArrayList(); + + redondeoOrgaoList.setItemRenderer(new RenderRedondeoOrgaoConcedente()); + lsRedondeoOrgao = new ArrayList(); if (redondeoCtrl.getRedondeoctrlId() == null) { btnApagar.setVisible(Boolean.FALSE); @@ -113,6 +130,9 @@ public class EditarRedondeoController extends MyGenericForwardComposer { lsRedondeoMarca = redondeoCtrl.getRedondeoMarcaList(); redondeoMarcaList.setData(lsRedondeoMarca); + + lsRedondeoOrgao = redondeoCtrl.getRedondeoOrgaoList(); + redondeoOrgaoList.setData(lsRedondeoOrgao); } txtValorinicial.focus(); @@ -497,8 +517,18 @@ public class EditarRedondeoController extends MyGenericForwardComposer { public void setLsMarca(List lsMarca) { this.lsMarca = lsMarca; } + + - public List getLsRedondeo() { + public List getLsOrgaoCOncendente() { + return lsOrgaoCOncendente; + } + + public void setLsOrgaoCOncendente(List lsOrgaoCOncendente) { + this.lsOrgaoCOncendente = lsOrgaoCOncendente; + } + + public List getLsRedondeo() { return lsRedondeo; } @@ -577,4 +607,68 @@ public class EditarRedondeoController extends MyGenericForwardComposer { public void setChkIndaplicaArtesp(Checkbox chkIndaplicaArtesp) { this.chkIndaplicaArtesp = chkIndaplicaArtesp; } + + public void onClick$btnAdicionarOrgao(Event ev) throws InterruptedException { + cmbOrgao.getValue(); + try { + boolean existe = false; + OrgaoConcedente orgao = (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue(); + + for (RedondeoOrgaoConcedente roc : lsRedondeoOrgao) { + if (roc.getActivo() && roc.getOrgaoConcedente().equals(orgao)) { + existe = true; + } + } + + if (!existe) { + RedondeoOrgaoConcedente roc = new RedondeoOrgaoConcedente(); + + roc.setActivo(Boolean.TRUE); + roc.setFecmodif(Calendar.getInstance().getTime()); + roc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + roc.setOrgaoConcedente(orgao); + roc.setRedondeoCtrl(redondeoCtrl); + + lsRedondeoOrgao.add(roc); + redondeoCtrl.setRedondeoMarcaList(lsRedondeoMarca); + + redondeoOrgaoList.setData(new ArrayList()); + List lsTemp = new ArrayList(); + for (RedondeoOrgaoConcedente cc : lsRedondeoOrgao) { + if (cc.getActivo()) { + lsTemp.add(cc); + } + } + redondeoOrgaoList.setData(lsTemp); + + } else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error("Erro adicionar redondeo orgao concendente : " + ex); + Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagarOrgao(Event ev) throws InterruptedException { + try { + RedondeoOrgaoConcedente roc = (RedondeoOrgaoConcedente) redondeoOrgaoList.getSelected(); + if (roc != null) { + lsRedondeoOrgao.remove(roc); + + roc.setFecmodif(Calendar.getInstance().getTime()); + roc.setActivo(Boolean.FALSE); + roc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + redondeoOrgaoList.removeItem(roc); + lsRedondeoOrgao.add(roc); + + } else { + Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error("Erro remover redondeo orgao concedente: " + ex); + Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRedondeoOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRedondeoOrgaoConcedente.java new file mode 100644 index 000000000..b6fc38854 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRedondeoOrgaoConcedente.java @@ -0,0 +1,33 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +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.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente; + +/** + * + * @author Administrador + */ +public class RenderRedondeoOrgaoConcedente implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + RedondeoOrgaoConcedente redondeoOrgaoConcedente = (RedondeoOrgaoConcedente) o; + + Listcell lc = new Listcell(); + + OrgaoConcedente orgao = redondeoOrgaoConcedente.getOrgaoConcedente(); + + lc = new Listcell(orgao != null && orgao.getDescOrgao() == null ? "" : orgao.getDescOrgao()); + lc.setParent(lstm); + + + lstm.setAttribute("data", redondeoOrgaoConcedente); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index f4a43bab9..dad2cce4a 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -517,6 +517,7 @@ com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida com.rjconsultores.ventaboletos.entidad.ConfTotemVentaRapida com.rjconsultores.ventaboletos.entidad.PtovtaExcecaoMultaCanc + com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 75963b8b2..b59cab0d3 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4908,7 +4908,9 @@ busquedaRedondeoController.lhvalorfinal.label = Valor final busquedaRedondeoController.lhvalorredondeo.label = Valor redondeo busquedaRedondeoController.lhindaplicadescuento.label = Aplica descuento busquedaRedondeoController.lhindaplicapricing.label = Aplica pricing -busquedaRedondeoController.lhindaplicaartesp.label = Redondeo ARTESP +busquedaRedondeoController.lhindaplicaartesp.label = Activar Redondeo autoridad otorgante +editarRedondeoController.tabOrgao.title = autoridad otorgante +editarRedondeoController.lhOrgaoConcedente.label = autoridad otorgante busquedaRedondeoController.colhdindaplicaartesp.label = ARTESP busquedaRedondeoController.btnPesquisa.label = Búsqueda diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index b3150713d..6b449f3d2 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5234,7 +5234,7 @@ busquedaRedondeoController.lhvalorfinal.label = Valor Final busquedaRedondeoController.lhvalorredondeo.label = Valor Arredondamento busquedaRedondeoController.lhindaplicadescuento.label = Aplica Desconto busquedaRedondeoController.lhindaplicapricing.label = Aplica Pricing -busquedaRedondeoController.lhindaplicaartesp.label = Arredondamento ARTESP +busquedaRedondeoController.lhindaplicaartesp.label = Ativar Arredondamento Orgao Concedente busquedaRedondeoController.colhdindaplicaartesp.label = ARTESP busquedaRedondeoController.btnPesquisa.label = Pesquisa @@ -5252,6 +5252,7 @@ busquedaCotacaoController.fecmodif.label=Data Criação editarRedondeoController.window.title = Regras de Arredondamento editarRedondeoController.tabRedondeo.title = Arredondamento editarRedondeoController.tabMarca.title = Marca +editarRedondeoController.tabOrgao.title = Orgão Concedente editarRedondeoController.MSG.SuscbrirOK = Arredondamento Registrado com Sucesso. editarRedondeoController.MSG.Deseja.Borrar = Eliminar Arredondamento? editarRedondeoController.MSG.BorrarOK = Arredondamento Excluido com Sucesso. @@ -5269,6 +5270,8 @@ editarRedondeoController.MSG.valoresTraslapa = Valores informado se sobrepõe co editarRedondeoController.btnFechar.tooltiptext = Fechar editarRedondeoController.lhMarca.label = Marca +editarRedondeoController.lhOrgaoConcedente.label = Orgão Concedente + # Pesquisa Arredondamento Marca busquedaRedondeoMarcaController.window.title = Arredondamento Marca diff --git a/web/gui/tarifas/editarRedondeo.zul b/web/gui/tarifas/editarRedondeo.zul index b0d633120..51922fadb 100644 --- a/web/gui/tarifas/editarRedondeo.zul +++ b/web/gui/tarifas/editarRedondeo.zul @@ -28,6 +28,7 @@ + @@ -143,6 +144,39 @@ + + + + + + + + + + + + + + + +