From 8bf686ff30976fe0643c283e4f3980822c9f9144 Mon Sep 17 00:00:00 2001 From: "lucas.taia" Date: Thu, 20 Jul 2017 23:54:35 +0000 Subject: [PATCH] bug #9287 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@71711 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../EditarFiscalImpressoraController.java | 186 +++++++++++++++--- src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 6 + web/WEB-INF/i3-label_pt_BR.label | 6 + web/gui/catalogos/editarEstado.zul | 30 ++- web/gui/seguridad/editarFiscalImpressora.zul | 96 ++++++++- 6 files changed, 290 insertions(+), 35 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarFiscalImpressoraController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarFiscalImpressoraController.java index d79aa2f7f..7093ed0b3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarFiscalImpressoraController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/seguridad/EditarFiscalImpressoraController.java @@ -1,5 +1,8 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.seguridad; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Iterator; import java.util.List; import org.apache.log4j.Logger; @@ -11,12 +14,19 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.util.Clients; +import org.zkoss.zul.Combobox; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.FiscalImpressora; +import com.rjconsultores.ventaboletos.entidad.FiscalImpressoraEstado; +import com.rjconsultores.ventaboletos.entidad.InstiFinanceira; +import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresaBloqueada; import com.rjconsultores.ventaboletos.service.EstadoService; +import com.rjconsultores.ventaboletos.service.FiscalImpressoraEstadoService; import com.rjconsultores.ventaboletos.service.FiscalImpressoraService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -29,6 +39,9 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer { @Autowired private FiscalImpressoraService fiscalImpressoraService; + + @Autowired + private FiscalImpressoraEstadoService fiscalImpressoraEstadoService; @Autowired private EstadoService estadoService; @@ -41,40 +54,13 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer { private Textbox txtNumserie20; private Textbox txtVersionsb; private Textbox txtCniee; + private MyListbox estadosList; + private Combobox cmbEstadoPermitir; private FiscalImpressora fiscalImpressora; - public Textbox getTxtMarca() { - return txtMarca; - } - - public void setTxtMarca(Textbox txtMarca) { - this.txtMarca = txtMarca; - } - - public Textbox getTxtModelo() { - return txtModelo; - } - - public void setTxtModelo(Textbox txtModelo) { - this.txtModelo = txtModelo; - } - - public Textbox getTxtVersionsb() { - return txtVersionsb; - } - - public void setTxtVersionsb(Textbox txtVersionsb) { - this.txtVersionsb = txtVersionsb; - } - - public Textbox getTxtCniee() { - return txtCniee; - } - - public void setTxtCniee(Textbox txtCniee) { - this.txtCniee = txtCniee; - } + private List lsEmpresas; + private List lsEstadosPermitidos; @Override public void doAfterCompose(Component comp) throws Exception { @@ -84,10 +70,17 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer { lsEstado = estadoService.obtenerTodos(); + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + lsEstadosPermitidos = new ArrayList(); + Integer fiscalimpressoraId = (Integer) Executions.getCurrent().getArg().get("fiscalimpressoraId"); if(fiscalimpressoraId != null && fiscalimpressoraId > 0) { fiscalImpressora = fiscalImpressoraService.obtenerID((Integer)Executions.getCurrent().getArg().get("fiscalimpressoraId")); + lsEstadosPermitidos = fiscalImpressoraEstadoService.retornaEstadosFiscalImpressora(fiscalImpressora) ; } + + estadosList.setData(lsEstadosPermitidos); + fiscalImpressoraList = (MyListbox) Executions.getCurrent().getArg().get("fiscalImpressoraList"); txtCniee.focus(); @@ -122,6 +115,65 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer { Labels.getLabel("busquedaFiscalImpressoraController.window.title"), Messagebox.INFORMATION); } } + + public void onClick$btnAdicionarEstado() throws InterruptedException { + + try { + + if(cmbEstadoPermitir.getSelectedItem() != null){ + Estado estado = (Estado) cmbEstadoPermitir.getSelectedItem().getValue(); + FiscalImpressoraEstado entidad = new FiscalImpressoraEstado(); + entidad.setEstado(estado); + entidad.setFiscalImpressora(fiscalImpressora); + entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + entidad.setFecmodif(Calendar.getInstance().getTime()); + entidad.setActivo(Boolean.TRUE); + + boolean existe = false; + for (Iterator iterator = estadosList.getListData().listIterator(); iterator.hasNext();) { + FiscalImpressoraEstado fiscalImpressoraEstado = iterator.next(); + if (fiscalImpressoraEstado.getEstado().equals(entidad.getEstado())) { + existe = true; + break; + } + } + + if (!existe) { + estadosList.updateItem(entidad); + fiscalImpressoraEstadoService.suscribir(entidad); + } + + } + + } catch (Exception e) { + log.error(e.getLocalizedMessage(), e); + Messagebox.show( + e.getMessage(), + Labels.getLabel("busquedaFiscalImpressoraController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + + } + + public void onClick$btnRetirarEstado() throws InterruptedException { + + try { + FiscalImpressoraEstado e = (FiscalImpressoraEstado) estadosList.getSelected(); + if (e != null) { + + fiscalImpressoraEstadoService.borrar(e); + estadosList.removeItem(e); + } + + } catch (Exception e) { + log.error(e.getLocalizedMessage(), e); + Messagebox.show( + e.getMessage(), + Labels.getLabel("busquedaFiscalImpressoraController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } + + } public Textbox getTxtNumserie20() { return txtNumserie20; @@ -138,5 +190,77 @@ public class EditarFiscalImpressoraController extends MyGenericForwardComposer { public void setLsEstado(List lsEstado) { this.lsEstado = lsEstado; } + + public MyListbox getFiscalImpressoraList() { + return fiscalImpressoraList; + } + + public void setFiscalImpressoraList(MyListbox fiscalImpressoraList) { + this.fiscalImpressoraList = fiscalImpressoraList; + } + + public Textbox getTxtMarca() { + return txtMarca; + } + + public void setTxtMarca(Textbox txtMarca) { + this.txtMarca = txtMarca; + } + + public Textbox getTxtModelo() { + return txtModelo; + } + + public void setTxtModelo(Textbox txtModelo) { + this.txtModelo = txtModelo; + } + + public Textbox getTxtVersionsb() { + return txtVersionsb; + } + + public void setTxtVersionsb(Textbox txtVersionsb) { + this.txtVersionsb = txtVersionsb; + } + + public Textbox getTxtCniee() { + return txtCniee; + } + + public void setTxtCniee(Textbox txtCniee) { + this.txtCniee = txtCniee; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public MyListbox getEstadosList() { + return estadosList; + } + + public void setEstadosList(MyListbox estadosList) { + this.estadosList = estadosList; + } + + public Combobox getCmbEstadoPermitir() { + return cmbEstadoPermitir; + } + + public void setCmbEstadoPermitir(Combobox cmbEstadoPermitir) { + this.cmbEstadoPermitir = cmbEstadoPermitir; + } + + public List getLsEstadosPermitidos() { + return lsEstadosPermitidos; + } + + public void setLsEstadosPermitidos(List lsEstadosPermitidos) { + this.lsEstadosPermitidos = lsEstadosPermitidos; + } } diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 7f2214bfc..c1c6450c6 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -388,6 +388,7 @@ com.rjconsultores.ventaboletos.entidad.FiscalImpressora + com.rjconsultores.ventaboletos.entidad.FiscalImpressoraEstado com.rjconsultores.ventaboletos.entidad.FechamentoParamgeral com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta com.rjconsultores.ventaboletos.entidad.TipoIdentificacion diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 0a251201a..90bde8479 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4608,6 +4608,7 @@ busquedaEstadoController.btnPesquisa.label = Búsqueda busquedaEstadoController.lhId.label = ID busquedaEstadoController.lhDesc.label = Descripción busquedaEstadoController.lhDescProcon.label = Descripción Procon +busquedaEstadoController.mensagemPromocional.label = Mensagem Promocional busquedaEstadoController.txtNombre.label = Estado busquedaEstadoController.lhPais.label = País busquedaEstadoController.ICMS.label = ICMS @@ -6337,6 +6338,11 @@ busquedaFiscalImpressoraController.numserie20.label = Numero de série busquedaFiscalImpressoraController.btnPesquisa.label = Búsqueda busquedaFiscalImpressoraController.MSG.suscribirOK = Impresora fiscal se registró exitosamente busquedaFiscalImpressoraController.estado.label = Estado Local +busquedaFiscalImpressoraController.empresa.label = Empresa +busquedaFiscalImpressoraController.UF.label = UF da Lacração +busquedaFiscalImpressoraController.bloqueio.label = Bloquear ECF +busquedaFiscalImpressoraController.permitir.label = Permitir Impressão para UF +busquedaFiscalImpressoraController.bloquear.label = Bloquear Impressão para UF # Búsqueda Fechamento Conta Contábil busquedaFechamentoParamgeralController.window.title = Cierre de cuenta contable diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c487b03b4..2deed97df 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4674,6 +4674,7 @@ busquedaEstadoController.btnPesquisa.label = Pesquisa busquedaEstadoController.lhId.label = ID busquedaEstadoController.lhDesc.label = Descrição busquedaEstadoController.lhDescProcon.label = Descrição Procon +busquedaEstadoController.mensagemPromocional.label = Mensagem Promocional busquedaEstadoController.txtNombre.label = Estado busquedaEstadoController.lhPais.label = País busquedaEstadoController.ICMS.label = ICMS Preço @@ -6462,6 +6463,11 @@ busquedaFiscalImpressoraController.numserie20.label = Número de Série busquedaFiscalImpressoraController.btnPesquisa.label = Pesquisa busquedaFiscalImpressoraController.MSG.suscribirOK = Impressora Fiscal gravada com sucesso. busquedaFiscalImpressoraController.estado.label = Estado Local +busquedaFiscalImpressoraController.empresa.label = Empresa +busquedaFiscalImpressoraController.UF.label = UF da Lacração +busquedaFiscalImpressoraController.bloqueio.label = Bloquear ECF +busquedaFiscalImpressoraController.permitir.label = Permitir Impressão para UF +busquedaFiscalImpressoraController.bloquear.label = Bloquear Impressão para UF # Búsqueda Configuração de Boleto busquedaFechamentoParamgeralController.window.title = Configuração de Boleto diff --git a/web/gui/catalogos/editarEstado.zul b/web/gui/catalogos/editarEstado.zul index c871bdb29..c9175ce96 100644 --- a/web/gui/catalogos/editarEstado.zul +++ b/web/gui/catalogos/editarEstado.zul @@ -6,7 +6,7 @@ @@ -124,6 +124,34 @@ value="@{winEditarEstado$composer.estado.descProcon}" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> + + + + + + + + + + diff --git a/web/gui/seguridad/editarFiscalImpressora.zul b/web/gui/seguridad/editarFiscalImpressora.zul index 4492361fa..1feb48f85 100644 --- a/web/gui/seguridad/editarFiscalImpressora.zul +++ b/web/gui/seguridad/editarFiscalImpressora.zul @@ -9,8 +9,8 @@ title="${c:l('busquedaFiscalImpressoraController.window.title')}" apply="${editarFiscalImpressoraController}" contentStyle="overflow:auto" - height="265px" - width="420px" + height="400px" + width="530px" border="normal"> @@ -26,8 +26,20 @@ width="35px" tooltiptext="${c:l('busquedaFiscalImpressoraController.btnCerrar.tooltiptext')}"/> + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +