From 7a5b85b89a9a50068df0d8c66f9a754534a41327 Mon Sep 17 00:00:00 2001 From: frederico Date: Thu, 31 Mar 2016 19:40:23 +0000 Subject: [PATCH] #fixed bug #7292 - desenvolvimento nota tela: Cadastro Aliquota ECF git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@54423 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../AliquotaECFListItemRenderer.java | 30 +++ .../BusquedaAliquotaECFController.java | 122 ++++++++++++ .../EditarAliquotaECFController.java | 182 ++++++++++++++++++ .../impressaofiscal/ItemMenuAliquotaECF.java | 25 +++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 13 ++ .../impressaofiscal/busquedaAliquotaECF.zul | 72 +++++++ web/gui/impressaofiscal/editarAliquotaECF.zul | 68 +++++++ 9 files changed, 514 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/AliquotaECFListItemRenderer.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaAliquotaECFController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/EditarAliquotaECFController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/impressaofiscal/ItemMenuAliquotaECF.java create mode 100644 web/gui/impressaofiscal/busquedaAliquotaECF.zul create mode 100644 web/gui/impressaofiscal/editarAliquotaECF.zul diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/AliquotaECFListItemRenderer.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/AliquotaECFListItemRenderer.java new file mode 100644 index 000000000..f7e40cd03 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/AliquotaECFListItemRenderer.java @@ -0,0 +1,30 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.impressaofiscal; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.FiscalAliquotaEmpresa; + +public class AliquotaECFListItemRenderer implements ListitemRenderer { + + @Override + public void render(Listitem listItem, Object obj) throws Exception { + FiscalAliquotaEmpresa fae = (FiscalAliquotaEmpresa)obj; + + Listcell idCell = new Listcell(fae.getFiscalAliquotaEmpresaId().toString()); + idCell.setParent(listItem); + + Listcell empresaCell = new Listcell(fae.getEmpresa().toString()); + empresaCell.setParent(listItem); + + Listcell tipoFormapagoCell = new Listcell(fae.getTotalizador().toString()); + tipoFormapagoCell.setParent(listItem); + + Listcell descricaoCell = new Listcell(fae.getIcms().toString()); + descricaoCell.setParent(listItem); + + listItem.setAttribute("data", fae); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaAliquotaECFController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaAliquotaECFController.java new file mode 100644 index 000000000..5d06ec594 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/BusquedaAliquotaECFController.java @@ -0,0 +1,122 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.impressaofiscal; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +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.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.FiscalAliquotaEmpresa; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; + +@Controller("busquedaAliquotaECFController") +@Scope("prototype") +public class BusquedaAliquotaECFController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwFiscalAliquotaEmpresa; + private Paging pagingFiscalAliquotaEmpresa; + + private Combobox cmbEmpresa; + private List lsEmpresas; + + private MyListbox fiscalAliquotaEmpresaList; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + + super.doAfterCompose(comp); + + fiscalAliquotaEmpresaList.setItemRenderer(new AliquotaECFListItemRenderer()); + fiscalAliquotaEmpresaList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + FiscalAliquotaEmpresa fiscalAliquotaEmpresa = (FiscalAliquotaEmpresa) fiscalAliquotaEmpresaList.getSelected(); + visualizaFiscalAliquotaEmpresa(fiscalAliquotaEmpresa); + } + }); + + refreshLista(); + } + + private void visualizaFiscalAliquotaEmpresa(FiscalAliquotaEmpresa fiscalAliquotaEmpresa) { + + if (fiscalAliquotaEmpresa == null) + return; + + Map args = new HashMap(); + args.put("fiscalAliquotaEmpresa", fiscalAliquotaEmpresa); + args.put("fiscalAliquotaEmpresaList", fiscalAliquotaEmpresaList); + args.put("busquedaAliquotaECFController", this); + + openWindow("/gui/impressaofiscal/editarAliquotaECF.zul", + Labels.getLabel("editarAliquotaECFController.window.title"), args, MODAL); + + } + + public void onClick$btnPesquisa(Event ev) throws InterruptedException { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + visualizaFiscalAliquotaEmpresa(new FiscalAliquotaEmpresa()); + } + + public void refreshLista() { + HibernateSearchObject editarFormapagoEmpresaBusqueda = + new HibernateSearchObject(FiscalAliquotaEmpresa.class, pagingFiscalAliquotaEmpresa.getPageSize()); + + editarFormapagoEmpresaBusqueda.addFilterEqual("activo", true); + + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + editarFormapagoEmpresaBusqueda.addFilterEqual("empresa", empresa); + } else { + editarFormapagoEmpresaBusqueda.addFilterIn("empresa", lsEmpresas); + } + + plwFiscalAliquotaEmpresa.init(editarFormapagoEmpresaBusqueda, fiscalAliquotaEmpresaList, pagingFiscalAliquotaEmpresa); + + if (fiscalAliquotaEmpresaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaAidfController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List _lsEmpresas) { + lsEmpresas = _lsEmpresas; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/EditarAliquotaECFController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/EditarAliquotaECFController.java new file mode 100644 index 000000000..f19c64836 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/impressaofiscal/EditarAliquotaECFController.java @@ -0,0 +1,182 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.impressaofiscal; + +import java.math.BigDecimal; +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.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Button; +import org.zkoss.zul.Combobox; +import org.zkoss.zul.api.Intbox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.FiscalAliquotaEmpresa; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.FiscalAliquotaEmpresaService; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal; + +@Controller("editarAliquotaECFController") +@Scope("prototype") +public class EditarAliquotaECFController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + @Autowired + private FiscalAliquotaEmpresaService fiscalAliquotaEmpresaService; + + private FiscalAliquotaEmpresa fiscalAliquotaEmpresa; + private BusquedaAliquotaECFController busquedaAliquotaECFController; + private MyListbox fiscalAliquotaEmpresaList; + + private Combobox cmbEmpresa; + private List lsEmpresas; + private Intbox txtTotalizador; + private MyTextboxDecimal txtIcms; + + private Button btnApagar; + private static Logger log = Logger.getLogger(EditarAliquotaECFController.class); + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + fiscalAliquotaEmpresa = (FiscalAliquotaEmpresa) Executions.getCurrent().getArg().get("fiscalAliquotaEmpresa"); + fiscalAliquotaEmpresaList = (MyListbox) Executions.getCurrent().getArg().get("fiscalAliquotaEmpresaList"); + busquedaAliquotaECFController = (BusquedaAliquotaECFController) Executions.getCurrent().getArg().get("busquedaAliquotaECFController"); + lsEmpresas = UsuarioLogado.getUsuarioLogado().getEmpresa(); + if (fiscalAliquotaEmpresa.getIcms() != null) { + if(fiscalAliquotaEmpresa.getFiscalAliquotaEmpresaId() != null){ + txtIcms.setPrecision(null); + txtIcms.setScale(null); + } + txtIcms.setValue(fiscalAliquotaEmpresa.getIcms().toString().replace(".", ",")); + txtIcms.setPrecision(7); + txtIcms.setScale(2); + } + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + cmbEmpresa.getValue(); + txtTotalizador.getValue(); + + if(txtIcms.getValue() != null){ + BigDecimal icms = new BigDecimal(txtIcms.getValue().replace(",", ".")); + fiscalAliquotaEmpresa.setIcms(icms); + } + + if (fiscalAliquotaEmpresa.getEmpresa() != null + && fiscalAliquotaEmpresa.getTotalizador() != null + && fiscalAliquotaEmpresa.getIcms() != null) { + try { + fiscalAliquotaEmpresaService.suscribirActualizar(fiscalAliquotaEmpresa); + } catch (BusinessException e) { + log.error(e); + return; + } + Messagebox.show( + Labels.getLabel("editarAliquotaECFController.MSG.suscribirOK"), + Labels.getLabel("busquedaAliquotaECFController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + busquedaAliquotaECFController.refreshLista(); + closeWindow(); + } + } + + public void onClick$btnApagar(Event ev) { + try { + int resp = Messagebox.show( + Labels.getLabel("editarAliquotaECFController.MSG.borrarPergunta"), + Labels.getLabel("editarAliquotaECFController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + fiscalAliquotaEmpresaService.borrar(fiscalAliquotaEmpresa); + + Messagebox.show( + Labels.getLabel("editarAliquotaECFController.MSG.borrar"), + Labels.getLabel("editarAliquotaECFController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + fiscalAliquotaEmpresaList.removeItem(fiscalAliquotaEmpresa); + busquedaAliquotaECFController.refreshLista(); + closeWindow(); + } + } catch (Exception ex) { + log.error(ex); + } + } + + public Combobox getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(Combobox cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public Button getBtnApagar() { + return btnApagar; + } + + public void setBtnApagar(Button btnApagar) { + this.btnApagar = btnApagar; + } + + public Intbox getTxtTotalizador() { + return txtTotalizador; + } + + public void setTxtTotalizador(Intbox txtTotalizador) { + this.txtTotalizador = txtTotalizador; + } + + public MyTextboxDecimal getTxtIcms() { + return txtIcms; + } + + public void setTxtIcms(MyTextboxDecimal txtIcms) { + this.txtIcms = txtIcms; + } + + public FiscalAliquotaEmpresaService getFiscalAliquotaEmpresaService() { + return fiscalAliquotaEmpresaService; + } + + public void setFiscalAliquotaEmpresaService(FiscalAliquotaEmpresaService fiscalAliquotaEmpresaService) { + this.fiscalAliquotaEmpresaService = fiscalAliquotaEmpresaService; + } + + public FiscalAliquotaEmpresa getFiscalAliquotaEmpresa() { + return fiscalAliquotaEmpresa; + } + + public void setFiscalAliquotaEmpresa(FiscalAliquotaEmpresa fiscalAliquotaEmpresa) { + this.fiscalAliquotaEmpresa = fiscalAliquotaEmpresa; + } + + public MyListbox getFiscalAliquotaEmpresaList() { + return fiscalAliquotaEmpresaList; + } + + public void setFiscalAliquotaEmpresaList(MyListbox fiscalAliquotaEmpresaList) { + this.fiscalAliquotaEmpresaList = fiscalAliquotaEmpresaList; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/impressaofiscal/ItemMenuAliquotaECF.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/impressaofiscal/ItemMenuAliquotaECF.java new file mode 100644 index 000000000..42c8d77dc --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/impressaofiscal/ItemMenuAliquotaECF.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuAliquotaECF extends DefaultItemMenuSistema { + public ItemMenuAliquotaECF() { + super("indexController.mniAliquotaECF.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.IMPRESSAOFISCAL.MENU.ALIQUOTAECF"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/impressaofiscal/busquedaAliquotaECF.zul", + Labels.getLabel("busquedaAliquotaECFController.window.title"), + getArgs() ,desktop); + } +} + diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 84a83c692..b19c6d926 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -415,6 +415,7 @@ com.rjconsultores.ventaboletos.entidad.ComEmpFormapago com.rjconsultores.ventaboletos.entidad.ComEmpTipoEventoExtra com.rjconsultores.ventaboletos.entidad.TarifaMinimaCategoria + com.rjconsultores.ventaboletos.entidad.FiscalAliquotaEmpresa diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index eb65a2512..e66597943 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -289,6 +289,7 @@ indexController.mniCalculoComissao.label=Cálculo Comisión indexController.mniHistoricoComissao.label=Historia de Comisión indexController.mniItemDesconto.label=Elemento de Descuento indexController.mniConferenciaComissao.label=Conferencia de los Movimientos +indexController.mniAliquotaECF.label = Cadastro Aliquota ECF indexController.mniEscola.label = Escuela indexController.mniCurso.label = Curso diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 89d8cc5b4..a1e388fed 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -278,6 +278,7 @@ indexController.mniTotnaofiscalEmpresa.label=Totalizadoes Não-fiscais indexController.mniFormapagoEmpresa.label=Formas de Pagamento indexController.mniRelgerencialEmpresa.label=Relatorio Gerencial indexController.mnSubMenuRelatorioFiscalRelatorios.label=Relatórios Analíticos +indexController.mniAliquotaECF.label = Cadastro Aliquota ECF indexController.mniImportacionFiscalEcf.label=ECF indexController.mniImportacionFiscalEcfCancelados.label=ECF Cancelados @@ -5974,6 +5975,18 @@ busquedaRelgerencialEmpresaController.indice.label=Indice busquedaRelgerencialEmpresaController.descricao.label=Descrição busquedaRelgerencialEmpresaController.btnPesquisa.label=Pesquisar +# Aliquota ECF +busquedaAliquotaECF.window.title = Cadastrar Aliquota ECF +busquedaAliquotaECFController.window.title = Cadastrar Aliquota ECF +busquedaAliquotaECFController.empresa.label = Empresa +busquedaAliquotaECFController.totalizador.label = Totalizador +busquedaAliquotaECFController.icms.label = ICMS +editarAliquotaECFController.window.title = Aliquota ECF +editarAliquotaECFController.MSG.suscribirOK = Aliquota ECF gravado com sucesso! +editarAliquotaECFController.MSG.borrar = Aliquota ECF eliminada com sucesso! +editarAliquotaECFController.MSG.borrarPergunta = Deseja eliminar Aliquota ECF? + + # BusquedaImportacionFiscalController busquedaImportacionFiscalController.window.title=Impressão Fiscal :: Importação Fiscal busquedaImportacionFiscalController.btnPesquisa.label=Pesquisar diff --git a/web/gui/impressaofiscal/busquedaAliquotaECF.zul b/web/gui/impressaofiscal/busquedaAliquotaECF.zul new file mode 100644 index 000000000..717745743 --- /dev/null +++ b/web/gui/impressaofiscal/busquedaAliquotaECF.zul @@ -0,0 +1,72 @@ + + + + + + + + + +