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 b8dbdca01..acbc1121e 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 @@ -104,6 +104,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private MyTextbox txtNome; private MyTextbox txtCNPJ; private MyTextbox txtCodantt; + private Intbox txtCNAE; + private Textbox txtTAR; private Radio rdgFechaVenta; private Radio rdgFechaSalida; private Radio rdgRestringeZSim; @@ -116,6 +118,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Combobox cmbEstado; private Combobox cmbEstadoImposto; private Combobox cmbCidade; + private Combobox cmbCRT; private Row rowEquivalencia; private List lsEstados; private List lsTodosEstados; @@ -195,7 +198,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Radio rdgTipoDCTodos; private Radio rdgTipoDCDebito; private Radio rdgTipoDCCredito; - + private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; @@ -243,7 +246,6 @@ public class EditarEmpresaController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { - lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); lsFormaPagos = formaPagoService.obtenerTodos(); lsTipoEventoExtras = tipoEventoExtraService.obtenerTodos(); @@ -255,7 +257,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { lsTodosEstados = estadoService.obtenerTodos(); lsCidades = new ArrayList(); lsBanco = instFinanceiraService.obtenerTodos(); - + super.doAfterCompose(comp); if (empresa.getEmpresaId() == null) { @@ -317,18 +319,19 @@ public class EditarEmpresaController extends MyGenericForwardComposer { }); 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.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); @@ -338,7 +341,6 @@ public class EditarEmpresaController extends MyGenericForwardComposer { new Listcell(inscricaoEstadual.getEquivalenciaAG()).setParent(listItem); new Listcell(inscricaoEstadual.getIsBPe() != null && inscricaoEstadual.getIsBPe() ? "Sim" : "Não").setParent(listItem); - listItem.setAttribute("data", inscricaoEstadual); } }); @@ -391,8 +393,11 @@ public class EditarEmpresaController extends MyGenericForwardComposer { comEmpTipoEventoExtraList.setData(empresa.getComEmpTipoEventoExtras()); } + if (empresa.getCrtBPe() == null) { + empresa.setCrtBPe(3); + } + carrergarParametrosComissao(); - } private void carrergarParametrosComissao() { @@ -465,6 +470,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { cmbIndTipo.getValue(); txtCNPJ.getValue(); txtCodantt.getValue(); + txtCNAE.getValue(); + txtTAR.getValue(); numtelefono.getValue(); numTelSACDef.getValue(); chkIndcarboletosdevolvidosconf.getValue(); @@ -472,6 +479,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { chkIndgennumfoliovtaintimpost.getValue(); chkIndEmiteCupomFiscalRemarcacao.getValue(); + cmbCRT.getValue(); if (!validarEmail()) { Messagebox.show(Labels.getLabel("editarTipoPuntoVentaController.MSG.emailInvalido"), @@ -481,6 +489,29 @@ public class EditarEmpresaController extends MyGenericForwardComposer { return; } + boolean isBPe = false; + + if (empresa.getInscricoesEstaduais() != null) { + for (InscricaoEstadual ie : empresa.getInscricoesEstaduais()) { + if (ie.getIsBPe()) { + isBPe = true; + break; + } + } + } + + if (isBPe) { + if ((empresa.getCnae() == null || empresa.getCnae().isEmpty()) || + (empresa.getTarBPe() == null || empresa.getTarBPe().isEmpty()) || + (empresa.getCrtBPe() == null)) { + Messagebox.show(Labels.getLabel("editarEmpresaController.MSG.InfoBPeInvalido"), + Labels.getLabel("editarEmpresaController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + txtEmail.focus(); + return; + } + } + Comboitem cbiCidade = cmbCidade.getSelectedItem(); if (cbiCidade != null) { Ciudad cidade = (Ciudad) cbiCidade.getValue(); @@ -491,6 +522,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { if (empresa.getIndExterna() == null) { empresa.setIndExterna(Boolean.FALSE); } + empresa.setIndfechatarifa(rdgFechaVenta.isChecked()); empresa.setIndvalidabloqueioecf(rdgRestringeZSim.isChecked()); empresa.setIndUtilizaFidelidade(utilizaProjetoFidelidadeSim.isChecked()); @@ -703,7 +735,6 @@ public class EditarEmpresaController extends MyGenericForwardComposer { String equivalenciaAG = txtEquivalenciaAG.getValue(); Boolean isBPe = chkBPe.isChecked(); - for (int i = 0; i < inscEstadualList.getModel().getSize(); i++) { if (((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).getEstado().equals(estado)) { Messagebox.show( @@ -736,8 +767,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { public void onClick$btnRemoverInscEstadual(Event ev) throws InterruptedException { InscricaoEstadual inscEstadual = (InscricaoEstadual) inscEstadualList.getSelected(); - if (inscEstadual != null) { + if (inscEstadual != null) { if (inscEstadual.getInscricaoestadualId() != null) { inscEstadual.setActivo(Boolean.FALSE); inscEstadual.setFecmodif(Calendar.getInstance().getTime()); @@ -750,7 +781,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { } } -public void onClick$btnAdicionarComissaoCategoria(Event ev) throws InterruptedException { + public void onClick$btnAdicionarComissaoCategoria(Event ev) throws InterruptedException { try { Categoria categoria = (Categoria) cmbCategorias.getSelectedItem().getValue(); @@ -970,8 +1001,6 @@ public void onClick$btnAdicionarComissaoCategoria(Event ev) throws InterruptedEx this.btnRemoverInscEstadual = btnRemoverInscEstadual; } - - public List getLsBanco() { return lsBanco; } @@ -1278,6 +1307,4 @@ public void onClick$btnAdicionarComissaoCategoria(Event ev) throws InterruptedEx public void setChkBPe(Checkbox chkBPe) { this.chkBPe = chkBPe; } - - } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/StringToIntegerConverter.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/StringToIntegerConverter.java new file mode 100644 index 000000000..499a87a82 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/StringToIntegerConverter.java @@ -0,0 +1,43 @@ +package com.rjconsultores.ventaboletos.web.utilerias; + +import java.util.Iterator; + +import org.zkoss.zk.ui.Component; +import org.zkoss.zkplus.databind.TypeConverter; +import org.zkoss.zul.Comboitem; + +public class StringToIntegerConverter implements TypeConverter { + + @SuppressWarnings("rawtypes") + public Object coerceToUi(Object val, Component comp) { + if (val != null) { + for (Iterator it = comp.getChildren().iterator(); it.hasNext();) { + final Component child = (Component) it.next(); + + if (child instanceof Comboitem) { + String ret = null; + + if (val instanceof Integer) { + ret = val.toString(); + } + + if (ret.equals(((Comboitem) child).getValue())) { + return child; + } + } + } + } + + return null; + } + + public Object coerceToBean(Object val, Component cmpnt) { + val = val != null ? ((Comboitem) val).getValue() : null; + + if (val instanceof String) { + return Integer.valueOf((String) val); + } + + return null; + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 699779d4e..ec4717493 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1124,11 +1124,18 @@ editarEmpresaController.pagoConductor.label = Pago conductor editarEmpresaController.IndTipo.1 = AUTOTRANSPORTES editarEmpresaController.IndTipo.2 = PRODUCTOS Y SERVICIOS TERCEROS editarEmpresaController.IndTipo.3 = TELEFONIA +editarEmpresaController.crtBPe.1 = 1 - Simples Nacional +editarEmpresaController.crtBPe.2 = 2 - Simples Nacional (excesso de sublimite de receita bruta) +editarEmpresaController.crtBPe.3 = 3 - Regime Normal +editarEmpresaController.MSG.InfoBPeInvalido = Ao habilitar o BPe, os campos CNAE, TAR e CRT passam ser obrigatorios. editarEmpresaController.IndTipo.label = Tipo editarEmpresaController.equivalenciaElektraId.label = Equivalencia editarEmpresaController.rfc.label = DOC editarEmpresaController.cnpj.label = R.U.T -editarEmpresaController.codantt = COD. ANTT +editarEmpresaController.codantt.label = COD. ANTT +editarEmpresaController.cnae.label = CNAE +editarEmpresaController.tarBPe.label = TAR +editarEmpresaController.crtBPe.label = CRT editarEmpresaController.endereco.label = Dirección editarEmpresaController.impostos.label = Impuestos editarEmpresaController.logradouro.label = Logradouro diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6590293c9..4197da031 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1205,11 +1205,18 @@ editarEmpresaController.pagoConductor.label = Pago Motorista editarEmpresaController.IndTipo.1 = AUTOTRANSPORTES editarEmpresaController.IndTipo.2 = PRODUTOS E SERVIÇOS TERCEIROS editarEmpresaController.IndTipo.3 = TELEFONIA +editarEmpresaController.crtBPe.1 = 1 - Simples Nacional +editarEmpresaController.crtBPe.2 = 2 - Simples Nacional (excesso de sublimite de receita bruta) +editarEmpresaController.crtBPe.3 = 3 - Regime Normal +editarEmpresaController.MSG.InfoBPeInvalido = Ao habilitar o BPe, os campos CNAE, TAR e CRT passam ser obrigatorios. editarEmpresaController.IndTipo.label = Tipo editarEmpresaController.equivalenciaElektraId.label = Equivalencia editarEmpresaController.rfc.label = DOC editarEmpresaController.cnpj.label = CNPJ editarEmpresaController.codantt.label = COD. ANTT +editarEmpresaController.cnae.label = CNAE +editarEmpresaController.tarBPe.label = TAR +editarEmpresaController.crtBPe.label = CRT editarEmpresaController.fechatarifa.label = Data da Tarifa editarEmpresaController.fechaventa.label = Data da Venda editarEmpresaController.fechasalida.label = Data da Viagem diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index c64d52253..1cd16c5bf 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -93,6 +93,37 @@ value="@{winEditarEmpresa$composer.empresa.codantt}" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> + + + + + +