From 0733931faf96c305b43e77f3b480e9a1b8b9f5ca Mon Sep 17 00:00:00 2001 From: valdir Date: Tue, 29 May 2018 19:14:06 +0000 Subject: [PATCH] =?UTF-8?q?0011213:=20[BPE]=20-=20Editar=20cadastro=20de?= =?UTF-8?q?=20Inscri=C3=A7=C3=A3o=20Estadual=20fixes=20bug#11213=20dev:dan?= =?UTF-8?q?iel=20qua:marcelo?= 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@82237 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarEmpresaController.java | 50 ++-- ...tarEmpresaInscricaoEstadualController.java | 263 ++++++++++++++++++ .../RenderEmpresaInscricaoEstadual.java | 51 ++++ web/WEB-INF/i3-label_es_MX.label | 18 +- web/WEB-INF/i3-label_pt_BR.label | 18 +- .../editarEmpresaInscricaoEstadual.zul | 123 ++++++++ 6 files changed, 493 insertions(+), 30 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaInscricaoEstadualController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEmpresaInscricaoEstadual.java create mode 100644 web/gui/catalogos/editarEmpresaInscricaoEstadual.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index 139dba153..30d10cb82 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -28,9 +28,6 @@ import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Intbox; -import org.zkoss.zul.Listcell; -import org.zkoss.zul.Listitem; -import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import org.zkoss.zul.Row; @@ -71,6 +68,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderComEmpFormapago import com.rjconsultores.ventaboletos.web.utilerias.render.RenderComEmpTipoEventoExtra; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaContaBancaria; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaImposto; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderEmpresaInscricaoEstadual; /** * @@ -302,7 +300,6 @@ public class EditarEmpresaController extends MyGenericForwardComposer { lsEmpresaContaBancaria = new ArrayList(); empresaContaBancariaList.setItemRenderer(new RenderEmpresaContaBancaria()); empresaContaBancariaList.addEventListener("onDoubleClick", new EventListener() { - @Override public void onEvent(Event event) throws Exception { EmpresaContaBancaria empCB = (EmpresaContaBancaria) empresaContaBancariaList.getSelected(); @@ -319,30 +316,12 @@ public class EditarEmpresaController extends MyGenericForwardComposer { } }); - inscEstadualList.setItemRenderer(new ListitemRenderer() { + inscEstadualList.setItemRenderer(new RenderEmpresaInscricaoEstadual()); + inscEstadualList.addEventListener("onDoubleClick", new EventListener() { @Override - public void render(Listitem listItem, Object item) throws Exception { - InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) item; - - new Listcell(inscricaoEstadual.getEstado().getNombestado()).setParent(listItem); - new Listcell(inscricaoEstadual.getNumInscricaoEstadual()).setParent(listItem); - - if(null != inscricaoEstadual.getCidade() ){ - new Listcell(inscricaoEstadual.getCidade().getNombciudad()).setParent(listItem); - }else{ - new Listcell("").setParent(listItem); - } - - new Listcell(inscricaoEstadual.getCnpj()).setParent(listItem); - new Listcell(inscricaoEstadual.getLogradouro()).setParent(listItem); - new Listcell(inscricaoEstadual.getNumero()).setParent(listItem); - new Listcell(inscricaoEstadual.getComplemento()).setParent(listItem); - new Listcell(inscricaoEstadual.getCep()).setParent(listItem); - new Listcell(inscricaoEstadual.getBairro()).setParent(listItem); - new Listcell(inscricaoEstadual.getEquivalenciaAG()).setParent(listItem); - new Listcell(inscricaoEstadual.getIsBPe() != null && inscricaoEstadual.getIsBPe() ? "Sim" : "Não").setParent(listItem); - - listItem.setAttribute("data", inscricaoEstadual); + public void onEvent(Event event) throws Exception { + InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) inscEstadualList.getSelected(); + abrirInscricaoEstadual(inscricaoEstadual); } }); @@ -665,7 +644,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { Comboitem cbiEstado = cmbEstadoInscEstadual.getSelectedItem(); if (cbiEstado != null) { Estado estado = (Estado) cbiEstado.getValue(); - + lsCidades = new ArrayList(); lsCidades.addAll(ciudadService.buscarPorEstado(estado)); BindingListModel listModelCiudad = new BindingListModelList(lsCidades, true); cmbInscEstCidade.setModel(listModelCiudad); @@ -716,6 +695,21 @@ public class EditarEmpresaController extends MyGenericForwardComposer { Labels.getLabel("editarEmpresaImpostoController.window.title"), args, MyGenericForwardComposer.MODAL); } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void abrirInscricaoEstadual(InscricaoEstadual inscricaoEstadual) { + if (inscricaoEstadual == null) { + return; + } + Map args = new HashMap(); + args.put("inscricaoEstadual", inscricaoEstadual); + args.put("inscEstadualList", inscEstadualList); + args.put("empresa", empresa); + + openWindow("/gui/catalogos/editarEmpresaInscricaoEstadual.zul", + Labels.getLabel("editarEmpresaInscricaoEstadualController.window.title"), args, MyGenericForwardComposer.MODAL); + + } public MyListbox getInscEstadualList() { return inscEstadualList; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaInscricaoEstadualController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaInscricaoEstadualController.java new file mode 100644 index 000000000..699c23f28 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaInscricaoEstadualController.java @@ -0,0 +1,263 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.catalogos; + +import java.util.ArrayList; +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.zkplus.databind.BindingListModel; +import org.zkoss.zkplus.databind.BindingListModelList; +import org.zkoss.zul.Checkbox; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Ciudad; +import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.CiudadService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.EstadoService; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + +/** + * @author Valdir Cordeiro + * + * 28 de mai de 2018 + */ +@Controller("EditarEmpresaInscricaoEstadualController") +@Scope("prototype") +public class EditarEmpresaInscricaoEstadualController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @SuppressWarnings("unused") + private static Logger log = Logger.getLogger(EditarEmpresaInscricaoEstadualController.class); + + @Autowired + private EmpresaService empresaService; + @Autowired + private CiudadService ciudadService; + @Autowired + private EstadoService estadoService; + + private InscricaoEstadual inscricaoEstadual; + + private MyListbox inscEstadualList; + private Combobox cmbEstadoInscEstadual; + private MyTextbox txtInscEstadual; + + private Combobox cmbInscEstCidade; + private Textbox txtInscEstCNPJ; + private Textbox txtInscEstLogradouro; + private Textbox txtInscEstNumero; + private Textbox txtInscEstComplemento; + private Textbox txtInscEstCEP; + private Textbox txtInscEstBairro; + private Textbox txtEquivalenciaAG; + private Checkbox chkBPe; + + private List lsCidades; + private List lsEstados; + private List lsTodosEstados; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + inscricaoEstadual = (InscricaoEstadual) Executions.getCurrent().getArg().get("inscricaoEstadual"); + + this.inscEstadualList = (MyListbox) Executions.getCurrent().getArg().get("inscEstadualList"); + + lsTodosEstados = estadoService.obtenerTodos(); + + lsCidades = new ArrayList(); + + super.doAfterCompose(comp); + + if (inscricaoEstadual != null) { + alterarCidade(inscricaoEstadual.getEstado()); + chkBPe.setChecked(inscricaoEstadual.getIsBPe() != null ? inscricaoEstadual.getIsBPe() : false); + } + + } + + public void onChange$cmbEstadoInscEstadual(Event ev) { + Comboitem cbiEstado = cmbEstadoInscEstadual.getSelectedItem(); + if (cbiEstado != null) { + Estado estado = (Estado) cbiEstado.getValue(); + + alterarCidade(estado); + } + } + + private void alterarCidade(Estado estado) { + if (estado != null) { + lsCidades = new ArrayList(); + lsCidades.addAll(ciudadService.buscarPorEstado(estado)); + BindingListModel listModelCiudad = new BindingListModelList(lsCidades, true); + cmbInscEstCidade.setModel(listModelCiudad); + } + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException, BusinessException { + Estado estado = (Estado) cmbEstadoInscEstadual.getSelectedItem().getValue(); + + for (int i = 0; i < inscEstadualList.getModel().getSize(); i++) { + + if (((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).getEstado().equals(estado)) { + //Verifica se é o objeto é diferente do que está sendo editado + if (!((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).equals(inscricaoEstadual)) { + Messagebox.show( + Labels.getLabel("editarEmpresaController.MSG.insEstadualCadastrada"), + Labels.getLabel("editarPricingController.windowMarca.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + } + } + + inscricaoEstadual.setIsBPe(chkBPe.isChecked()); + empresaService.actualizaInscEstadual(inscricaoEstadual); + + inscEstadualList.updateItem(inscricaoEstadual); + + closeWindow(); + } + + public List getLsCidades() { + return lsCidades; + } + + public void setLsCidades(List lsCidades) { + this.lsCidades = lsCidades; + } + + public List getLsEstados() { + return lsEstados; + } + + public void setLsEstados(List lsEstados) { + this.lsEstados = lsEstados; + } + + public List getLsTodosEstados() { + return lsTodosEstados; + } + + public void setLsTodosEstados(List lsTodosEstados) { + this.lsTodosEstados = lsTodosEstados; + } + + public InscricaoEstadual getInscricaoEstadual() { + return inscricaoEstadual; + } + + public void setInscricaoEstadual(InscricaoEstadual inscricaoEstadual) { + this.inscricaoEstadual = inscricaoEstadual; + } + + public MyListbox getInscEstadualList() { + return inscEstadualList; + } + + public void setInscEstadualList(MyListbox inscEstadualList) { + this.inscEstadualList = inscEstadualList; + } + + public Combobox getCmbEstadoInscEstadual() { + return cmbEstadoInscEstadual; + } + + public void setCmbEstadoInscEstadual(Combobox cmbEstadoInscEstadual) { + this.cmbEstadoInscEstadual = cmbEstadoInscEstadual; + } + + public MyTextbox getTxtInscEstadual() { + return txtInscEstadual; + } + + public void setTxtInscEstadual(MyTextbox txtInscEstadual) { + this.txtInscEstadual = txtInscEstadual; + } + + public Combobox getCmbInscEstCidade() { + return cmbInscEstCidade; + } + + public void setCmbInscEstCidade(Combobox cmbInscEstCidade) { + this.cmbInscEstCidade = cmbInscEstCidade; + } + + public Textbox getTxtInscEstCNPJ() { + return txtInscEstCNPJ; + } + + public void setTxtInscEstCNPJ(Textbox txtInscEstCNPJ) { + this.txtInscEstCNPJ = txtInscEstCNPJ; + } + + public Textbox getTxtInscEstLogradouro() { + return txtInscEstLogradouro; + } + + public void setTxtInscEstLogradouro(Textbox txtInscEstLogradouro) { + this.txtInscEstLogradouro = txtInscEstLogradouro; + } + + public Textbox getTxtInscEstNumero() { + return txtInscEstNumero; + } + + public void setTxtInscEstNumero(Textbox txtInscEstNumero) { + this.txtInscEstNumero = txtInscEstNumero; + } + + public Textbox getTxtInscEstComplemento() { + return txtInscEstComplemento; + } + + public void setTxtInscEstComplemento(Textbox txtInscEstComplemento) { + this.txtInscEstComplemento = txtInscEstComplemento; + } + + public Textbox getTxtInscEstCEP() { + return txtInscEstCEP; + } + + public void setTxtInscEstCEP(Textbox txtInscEstCEP) { + this.txtInscEstCEP = txtInscEstCEP; + } + + public Textbox getTxtInscEstBairro() { + return txtInscEstBairro; + } + + public void setTxtInscEstBairro(Textbox txtInscEstBairro) { + this.txtInscEstBairro = txtInscEstBairro; + } + + public Textbox getTxtEquivalenciaAG() { + return txtEquivalenciaAG; + } + + public void setTxtEquivalenciaAG(Textbox txtEquivalenciaAG) { + this.txtEquivalenciaAG = txtEquivalenciaAG; + } + + public Checkbox getChkBPe() { + return chkBPe; + } + + public void setChkBPe(Checkbox chkBPe) { + this.chkBPe = chkBPe; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEmpresaInscricaoEstadual.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEmpresaInscricaoEstadual.java new file mode 100644 index 000000000..b0aa7ab31 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderEmpresaInscricaoEstadual.java @@ -0,0 +1,51 @@ +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.InscricaoEstadual; + +/** + * @author Valdir Cordeiro + * + * 29 de mai de 2018 + */ +public class RenderEmpresaInscricaoEstadual implements ListitemRenderer { + + @Override + public void render(Listitem listItem, Object item) throws Exception { + + Listcell lc = new Listcell(); + + if(item != null) { + InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) item; + + lc = new Listcell(inscricaoEstadual.getEstado() != null ? inscricaoEstadual.getEstado().getNombestado() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getNumInscricaoEstadual() != null ? inscricaoEstadual.getNumInscricaoEstadual() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getCidade() != null ? inscricaoEstadual.getCidade().getNombciudad() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getCnpj() != null ? inscricaoEstadual.getCnpj() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getLogradouro() != null ? inscricaoEstadual.getLogradouro() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getNumero() != null ? inscricaoEstadual.getNumero() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getComplemento() != null ? inscricaoEstadual.getComplemento() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getCep() != null ? inscricaoEstadual.getCep() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getBairro() != null ? inscricaoEstadual.getBairro() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getEquivalenciaAG() != null ? inscricaoEstadual.getEquivalenciaAG() : ""); + lc.setParent(listItem); + lc = new Listcell(inscricaoEstadual.getIsBPe() != null && inscricaoEstadual.getIsBPe() ? "Sim" : "Não"); + lc.setParent(listItem); + + listItem.setAttribute("data", inscricaoEstadual); + } + } + +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index a357d7dfd..dc621a779 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7492,4 +7492,20 @@ editarIntegracaoTotvsController.lbPuntoVenta.label = Ponto de Venda editarIntegracaoTotvsController.lbFechaVenta.label = Data Venda editarIntegracaoTotvsController.lbOperacao.label = Tipo Operação editarIntegracaoTotvsController.lbvalorBilhete.label = Valor Bilhete -editarIntegracaoTotvsController.lberro.label = Erro \ No newline at end of file +editarIntegracaoTotvsController.lberro.label = Erro + +#Editar Inscricao Estadual Empresa +editarEmpresaInscricaoEstadualController.window.title = Editar Inscripción Estadual +editarEmpresaInscricaoEstadualController.btnSalvar.tooltiptext = Guardar +editarEmpresaInscricaoEstadualController.btnFechar.tooltiptext = Cerrar +editarEmpresaInscricaoEstadualController.estado.label = Estado +editarEmpresaInscricaoEstadualController.inscricaoestadual.label = Inscripción Estadual +editarEmpresaInscricaoEstadualController.cidade.label = Ciudad +editarEmpresaInscricaoEstadualController.cnpj.label = CNPJ +editarEmpresaInscricaoEstadualController.logradouro.label = Calle +editarEmpresaInscricaoEstadualController.numero.label = Numero +editarEmpresaInscricaoEstadualController.complemento.label = Complemento +editarEmpresaInscricaoEstadualController.cep.label = Codigo Postal +editarEmpresaInscricaoEstadualController.bairro.label = Barrio +editarEmpresaInscricaoEstadualController.equivalencia.label = Equivalencia AG +editarEmpresaInscricaoEstadualController.bpe.label = Habilitar BPe \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index d6464581d..7ff9406fc 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7954,4 +7954,20 @@ editarIntegracaoTotvsController.lbPuntoVenta.label = Ponto de Venda editarIntegracaoTotvsController.lbFechaVenta.label = Data Venda editarIntegracaoTotvsController.lbOperacao.label = Tipo Operação editarIntegracaoTotvsController.lbvalorBilhete.label = Valor Bilhete -editarIntegracaoTotvsController.lberro.label = Erro \ No newline at end of file +editarIntegracaoTotvsController.lberro.label = Erro + +#Editar Inscricao Estadual Empresa +editarEmpresaInscricaoEstadualController.window.title = Editar Inscrição Estadual +editarEmpresaInscricaoEstadualController.btnSalvar.tooltiptext = Salvar +editarEmpresaInscricaoEstadualController.btnFechar.tooltiptext = Fechar +editarEmpresaInscricaoEstadualController.estado.label = Estado +editarEmpresaInscricaoEstadualController.inscricaoestadual.label = Inscrição Estadual +editarEmpresaInscricaoEstadualController.cidade.label = Cidade +editarEmpresaInscricaoEstadualController.cnpj.label = CNPJ +editarEmpresaInscricaoEstadualController.logradouro.label = Logradouro +editarEmpresaInscricaoEstadualController.numero.label = Número +editarEmpresaInscricaoEstadualController.complemento.label = Complemento +editarEmpresaInscricaoEstadualController.cep.label = CEP +editarEmpresaInscricaoEstadualController.bairro.label = Bairro +editarEmpresaInscricaoEstadualController.equivalencia.label = Equivalência AG +editarEmpresaInscricaoEstadualController.bpe.label = Habilitar BPe \ No newline at end of file diff --git a/web/gui/catalogos/editarEmpresaInscricaoEstadual.zul b/web/gui/catalogos/editarEmpresaInscricaoEstadual.zul new file mode 100644 index 000000000..515ce8747 --- /dev/null +++ b/web/gui/catalogos/editarEmpresaInscricaoEstadual.zul @@ -0,0 +1,123 @@ + + + + + + + + + + + +