From ce62e14fc54c272415d8453995b8e844c3d701a4 Mon Sep 17 00:00:00 2001 From: thiago Date: Tue, 28 Apr 2015 12:59:19 +0000 Subject: [PATCH] =?UTF-8?q?fixed=20bug=20#6230=20-=20Corre=C3=A7=C3=A3o=20?= =?UTF-8?q?de=20combo=20na=20aba=20de=20inscri=C3=A7=C3=A3o=20estadual,=20?= =?UTF-8?q?no=20cadastro/edi=C3=A7=C3=A3o=20de=20empresas.?= 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@43468 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarEmpresaController.java | 77 +++++++++++++------ web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + web/gui/catalogos/editarEmpresa.zul | 4 +- 4 files changed, 57 insertions(+), 26 deletions(-) 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 e2f4b8ca3..7eb3b060a 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 @@ -24,6 +24,8 @@ import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zul.Button; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; +import org.zkoss.zul.ListModel; +import org.zkoss.zul.Listbox; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; @@ -80,14 +82,15 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Combobox cmbCidade; private Row rowEquivalencia; private List lsEstados; + private List lsTodosEstados; private List lsCidades; private MyTextbox numtelefono; - + private MyListbox inscEstadualList; private Combobox cmbEstadoInscEstadual; private MyTextbox txtInscEstadual; private Button btnRemoverInscEstadual; - + public Empresa getEmpresa() { return empresa; } @@ -104,6 +107,21 @@ public class EditarEmpresaController extends MyGenericForwardComposer { this.lsEstados = lsEstados; } + /** + * @return the lsTodosEstados + */ + public List getLsTodosEstados() { + return lsTodosEstados; + } + + /** + * @param lsTodosEstados + * the lsTodosEstados to set + */ + public void setLsTodosEstados(List lsTodosEstados) { + this.lsTodosEstados = lsTodosEstados; + } + public List getLsCidades() { return lsCidades; } @@ -119,6 +137,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaList = (MyListbox) Executions.getCurrent().getArg().get("empresaList"); lsEstados = estadoService.buscarNotInEmpresaImposto(empresa); + lsTodosEstados = estadoService.obtenerTodos(); lsCidades = new ArrayList(); super.doAfterCompose(comp); @@ -131,27 +150,27 @@ public class EditarEmpresaController extends MyGenericForwardComposer { abrirEmpresaImposto(empresaImposto); } }); - + inscEstadualList.setItemRenderer(new ListitemRenderer() { - + @Override public void render(Listitem listItem, Object item) throws Exception { InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) item; - - new Listcell(inscricaoEstadual.getEstado().getNombestado()).setParent(listItem); + + new Listcell(inscricaoEstadual.getEstado().getNombestado()).setParent(listItem); new Listcell(inscricaoEstadual.getNumInscricaoEstadual()).setParent(listItem); - + listItem.setAttribute("data", inscricaoEstadual); } }); - + if (empresa.getEmpresaId() != null) { empresa = empresaService.obtenerID(empresa.getEmpresaId()); lsEmpresaImposto = empresaImpostoService.buscarByEmpresa(empresa); empresaImpostoList.setData(lsEmpresaImposto); - + inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas()); } @@ -195,7 +214,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { if (empresa.getIndExterna() == null) { empresa.setIndExterna(Boolean.FALSE); } - + empresaService.suscribirActualizacion(empresa); empresaList.updateItem(empresa); @@ -224,7 +243,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { } public void onClick$btnApagar(Event ev) throws InterruptedException { - + int resp = Messagebox.show( Labels.getLabel("editarEmpresaController.MSG.borrarPergunta"), Labels.getLabel("editarEmpresaController.window.title"), @@ -236,11 +255,11 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaService.borrar(empresa); } catch (RegistroConDependenciaException e) { Messagebox.show( - Labels.getLabel("editarEmpresaController.MSG.noPuedeBorrar"), - Labels.getLabel("editarEmpresaController.window.title"), - Messagebox.OK, Messagebox.INFORMATION); + Labels.getLabel("editarEmpresaController.MSG.noPuedeBorrar"), + Labels.getLabel("editarEmpresaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); return; - + } Messagebox.show( @@ -316,21 +335,31 @@ public class EditarEmpresaController extends MyGenericForwardComposer { public void setInscEstadualList(MyListbox inscEstadualList) { this.inscEstadualList = inscEstadualList; } - + public void onClick$btnAdicionarInscEstadual(Event ev) throws InterruptedException { Estado estado = (Estado) cmbEstadoInscEstadual.getSelectedItem().getValue(); String inscEstadual = txtInscEstadual.getValue(); - InscricaoEstadual nuevaInscEstadual = new InscricaoEstadual(inscEstadual, empresa, estado, UsuarioLogado.getUsuarioLogado().getUsuarioId()); + for (int i = 0; i < inscEstadualList.getModel().getSize(); i++) { + if (((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).getEstado().equals(estado)) { + Messagebox.show( + Labels.getLabel("editarEmpresaController.MSG.insEstadualCadastrada"), + Labels.getLabel("editarPricingController.windowMarca.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + return; + } + } + + InscricaoEstadual nuevaInscEstadual = new InscricaoEstadual(inscEstadual, empresa, estado, UsuarioLogado.getUsuarioLogado().getUsuarioId()); empresaService.actualizaInscEstadual(nuevaInscEstadual); - empresa.getInscricoesEstaduais().add(nuevaInscEstadual); - + empresa.getInscricoesEstaduais().add(nuevaInscEstadual); + inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas()); - + cmbEstadoInscEstadual.setSelectedItem(null); txtInscEstadual.setText(null); } - + public void onClick$btnRemoverInscEstadual(Event ev) throws InterruptedException { InscricaoEstadual inscEstadual = (InscricaoEstadual) inscEstadualList.getSelected(); if (inscEstadual != null) { @@ -339,14 +368,14 @@ public class EditarEmpresaController extends MyGenericForwardComposer { inscEstadual.setActivo(Boolean.FALSE); inscEstadual.setFecmodif(Calendar.getInstance().getTime()); inscEstadual.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - + empresaService.actualizaInscEstadual(inscEstadual); } - + inscEstadualList.setData(empresa.getInscricoesEstaduaisActivas()); } } - + public Combobox getCmbEstadoInscEstadual() { return cmbEstadoInscEstadual; } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 0fd906a27..e418cc951 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -694,6 +694,7 @@ editarEmpresaController.lbActivo.value = Activo editarEmpresaController.MSG.suscribirOK = Empresa se registró exitosamente editarEmpresaController.MSG.borrarPergunta = Deseas eliminar esta empresa? editarEmpresaController.MSG.borrarOK = Empresa se eliminó exitosamente +editarEmpresaController.MSG.insEstadualCadastrada = Já existe uma inscrição estadual para este estado. editarEmpresaController.MSG.noPuedeBorrar=No se puede eliminar la empresa. Existen registros relacionados en ruta y / o esquema corrida. editarEmpresaController.externa.label = Externa editarEmpresaController.pagoConductor.label = Pago conductor diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a84430bd7..7f954ef8b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -724,6 +724,7 @@ editarEmpresaController.lbActivo.value = Ativo editarEmpresaController.MSG.suscribirOK = Empresa Registrada com Sucesso. editarEmpresaController.MSG.borrarPergunta = Deseja Eliminar esta empresa? editarEmpresaController.MSG.borrarOK = Empresa Excluida com Sucesso. +editarEmpresaController.MSG.insEstadualCadastrada = Já existe uma inscrição estadual para este estado. editarEmpresaController.MSG.noPuedeBorrar=Não é possível excluir a empresa. Existem registros relacionados na Ruta e/ou Esquema Corrida. editarEmpresaController.externa.label = Externa editarEmpresaController.pagoConductor.label = Pago Motorista diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 93796ceb8..8b82ba8bc 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -148,7 +148,7 @@ @@ -229,7 +229,7 @@ + model="@{winEditarEmpresa$composer.lsTodosEstados}"/>