[BPE] - Parametrizar campos fixos do BPE

bug#10901
dev:lucas
qua:trevezani

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@81062 d1611594-4594-4d17-8e1d-87c2c4800839
master
alberto 2018-04-17 19:17:02 +00:00
parent b451e6c673
commit 86e5446d0a
5 changed files with 129 additions and 14 deletions

View File

@ -104,6 +104,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private MyTextbox txtNome; private MyTextbox txtNome;
private MyTextbox txtCNPJ; private MyTextbox txtCNPJ;
private MyTextbox txtCodantt; private MyTextbox txtCodantt;
private Intbox txtCNAE;
private Textbox txtTAR;
private Radio rdgFechaVenta; private Radio rdgFechaVenta;
private Radio rdgFechaSalida; private Radio rdgFechaSalida;
private Radio rdgRestringeZSim; private Radio rdgRestringeZSim;
@ -116,6 +118,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Combobox cmbEstado; private Combobox cmbEstado;
private Combobox cmbEstadoImposto; private Combobox cmbEstadoImposto;
private Combobox cmbCidade; private Combobox cmbCidade;
private Combobox cmbCRT;
private Row rowEquivalencia; private Row rowEquivalencia;
private List<Estado> lsEstados; private List<Estado> lsEstados;
private List<Estado> lsTodosEstados; private List<Estado> lsTodosEstados;
@ -195,7 +198,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Radio rdgTipoDCTodos; private Radio rdgTipoDCTodos;
private Radio rdgTipoDCDebito; private Radio rdgTipoDCDebito;
private Radio rdgTipoDCCredito; private Radio rdgTipoDCCredito;
private static final String EMAIL_PATTERN = private static final String EMAIL_PATTERN =
"^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
@ -243,7 +246,6 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); lsCategorias = categoriaService.obtenerTodasCategoriasVisibles();
lsFormaPagos = formaPagoService.obtenerTodos(); lsFormaPagos = formaPagoService.obtenerTodos();
lsTipoEventoExtras = tipoEventoExtraService.obtenerTodos(); lsTipoEventoExtras = tipoEventoExtraService.obtenerTodos();
@ -255,7 +257,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
lsTodosEstados = estadoService.obtenerTodos(); lsTodosEstados = estadoService.obtenerTodos();
lsCidades = new ArrayList<Ciudad>(); lsCidades = new ArrayList<Ciudad>();
lsBanco = instFinanceiraService.obtenerTodos(); lsBanco = instFinanceiraService.obtenerTodos();
super.doAfterCompose(comp); super.doAfterCompose(comp);
if (empresa.getEmpresaId() == null) { if (empresa.getEmpresaId() == null) {
@ -317,18 +319,19 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
}); });
inscEstadualList.setItemRenderer(new ListitemRenderer() { inscEstadualList.setItemRenderer(new ListitemRenderer() {
@Override @Override
public void render(Listitem listItem, Object item) throws Exception { public void render(Listitem listItem, Object item) throws Exception {
InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) item; InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) item;
new Listcell(inscricaoEstadual.getEstado().getNombestado()).setParent(listItem); new Listcell(inscricaoEstadual.getEstado().getNombestado()).setParent(listItem);
new Listcell(inscricaoEstadual.getNumInscricaoEstadual()).setParent(listItem); new Listcell(inscricaoEstadual.getNumInscricaoEstadual()).setParent(listItem);
if(null != inscricaoEstadual.getCidade() ){ if(null != inscricaoEstadual.getCidade() ){
new Listcell(inscricaoEstadual.getCidade().getNombciudad()).setParent(listItem); new Listcell(inscricaoEstadual.getCidade().getNombciudad()).setParent(listItem);
}else{ }else{
new Listcell("").setParent(listItem); new Listcell("").setParent(listItem);
} }
new Listcell(inscricaoEstadual.getCnpj()).setParent(listItem); new Listcell(inscricaoEstadual.getCnpj()).setParent(listItem);
new Listcell(inscricaoEstadual.getLogradouro()).setParent(listItem); new Listcell(inscricaoEstadual.getLogradouro()).setParent(listItem);
new Listcell(inscricaoEstadual.getNumero()).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.getEquivalenciaAG()).setParent(listItem);
new Listcell(inscricaoEstadual.getIsBPe() != null && inscricaoEstadual.getIsBPe() ? "Sim" : "Não").setParent(listItem); new Listcell(inscricaoEstadual.getIsBPe() != null && inscricaoEstadual.getIsBPe() ? "Sim" : "Não").setParent(listItem);
listItem.setAttribute("data", inscricaoEstadual); listItem.setAttribute("data", inscricaoEstadual);
} }
}); });
@ -391,8 +393,11 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
comEmpTipoEventoExtraList.setData(empresa.getComEmpTipoEventoExtras()); comEmpTipoEventoExtraList.setData(empresa.getComEmpTipoEventoExtras());
} }
if (empresa.getCrtBPe() == null) {
empresa.setCrtBPe(3);
}
carrergarParametrosComissao(); carrergarParametrosComissao();
} }
private void carrergarParametrosComissao() { private void carrergarParametrosComissao() {
@ -465,6 +470,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
cmbIndTipo.getValue(); cmbIndTipo.getValue();
txtCNPJ.getValue(); txtCNPJ.getValue();
txtCodantt.getValue(); txtCodantt.getValue();
txtCNAE.getValue();
txtTAR.getValue();
numtelefono.getValue(); numtelefono.getValue();
numTelSACDef.getValue(); numTelSACDef.getValue();
chkIndcarboletosdevolvidosconf.getValue(); chkIndcarboletosdevolvidosconf.getValue();
@ -472,6 +479,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
chkIndgennumfoliovtaintimpost.getValue(); chkIndgennumfoliovtaintimpost.getValue();
chkIndEmiteCupomFiscalRemarcacao.getValue(); chkIndEmiteCupomFiscalRemarcacao.getValue();
cmbCRT.getValue();
if (!validarEmail()) { if (!validarEmail()) {
Messagebox.show(Labels.getLabel("editarTipoPuntoVentaController.MSG.emailInvalido"), Messagebox.show(Labels.getLabel("editarTipoPuntoVentaController.MSG.emailInvalido"),
@ -481,6 +489,29 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
return; 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(); Comboitem cbiCidade = cmbCidade.getSelectedItem();
if (cbiCidade != null) { if (cbiCidade != null) {
Ciudad cidade = (Ciudad) cbiCidade.getValue(); Ciudad cidade = (Ciudad) cbiCidade.getValue();
@ -491,6 +522,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
if (empresa.getIndExterna() == null) { if (empresa.getIndExterna() == null) {
empresa.setIndExterna(Boolean.FALSE); empresa.setIndExterna(Boolean.FALSE);
} }
empresa.setIndfechatarifa(rdgFechaVenta.isChecked()); empresa.setIndfechatarifa(rdgFechaVenta.isChecked());
empresa.setIndvalidabloqueioecf(rdgRestringeZSim.isChecked()); empresa.setIndvalidabloqueioecf(rdgRestringeZSim.isChecked());
empresa.setIndUtilizaFidelidade(utilizaProjetoFidelidadeSim.isChecked()); empresa.setIndUtilizaFidelidade(utilizaProjetoFidelidadeSim.isChecked());
@ -703,7 +735,6 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
String equivalenciaAG = txtEquivalenciaAG.getValue(); String equivalenciaAG = txtEquivalenciaAG.getValue();
Boolean isBPe = chkBPe.isChecked(); Boolean isBPe = chkBPe.isChecked();
for (int i = 0; i < inscEstadualList.getModel().getSize(); i++) { for (int i = 0; i < inscEstadualList.getModel().getSize(); i++) {
if (((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).getEstado().equals(estado)) { if (((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).getEstado().equals(estado)) {
Messagebox.show( Messagebox.show(
@ -736,8 +767,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
public void onClick$btnRemoverInscEstadual(Event ev) throws InterruptedException { public void onClick$btnRemoverInscEstadual(Event ev) throws InterruptedException {
InscricaoEstadual inscEstadual = (InscricaoEstadual) inscEstadualList.getSelected(); InscricaoEstadual inscEstadual = (InscricaoEstadual) inscEstadualList.getSelected();
if (inscEstadual != null) {
if (inscEstadual != null) {
if (inscEstadual.getInscricaoestadualId() != null) { if (inscEstadual.getInscricaoestadualId() != null) {
inscEstadual.setActivo(Boolean.FALSE); inscEstadual.setActivo(Boolean.FALSE);
inscEstadual.setFecmodif(Calendar.getInstance().getTime()); 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 { try {
Categoria categoria = (Categoria) cmbCategorias.getSelectedItem().getValue(); Categoria categoria = (Categoria) cmbCategorias.getSelectedItem().getValue();
@ -970,8 +1001,6 @@ public void onClick$btnAdicionarComissaoCategoria(Event ev) throws InterruptedEx
this.btnRemoverInscEstadual = btnRemoverInscEstadual; this.btnRemoverInscEstadual = btnRemoverInscEstadual;
} }
public List<InstiFinanceira> getLsBanco() { public List<InstiFinanceira> getLsBanco() {
return lsBanco; return lsBanco;
} }
@ -1278,6 +1307,4 @@ public void onClick$btnAdicionarComissaoCategoria(Event ev) throws InterruptedEx
public void setChkBPe(Checkbox chkBPe) { public void setChkBPe(Checkbox chkBPe) {
this.chkBPe = chkBPe; this.chkBPe = chkBPe;
} }
} }

View File

@ -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;
}
}

View File

@ -1124,11 +1124,18 @@ editarEmpresaController.pagoConductor.label = Pago conductor
editarEmpresaController.IndTipo.1 = AUTOTRANSPORTES editarEmpresaController.IndTipo.1 = AUTOTRANSPORTES
editarEmpresaController.IndTipo.2 = PRODUCTOS Y SERVICIOS TERCEROS editarEmpresaController.IndTipo.2 = PRODUCTOS Y SERVICIOS TERCEROS
editarEmpresaController.IndTipo.3 = TELEFONIA 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.IndTipo.label = Tipo
editarEmpresaController.equivalenciaElektraId.label = Equivalencia editarEmpresaController.equivalenciaElektraId.label = Equivalencia
editarEmpresaController.rfc.label = DOC editarEmpresaController.rfc.label = DOC
editarEmpresaController.cnpj.label = R.U.T 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.endereco.label = Dirección
editarEmpresaController.impostos.label = Impuestos editarEmpresaController.impostos.label = Impuestos
editarEmpresaController.logradouro.label = Logradouro editarEmpresaController.logradouro.label = Logradouro

View File

@ -1205,11 +1205,18 @@ editarEmpresaController.pagoConductor.label = Pago Motorista
editarEmpresaController.IndTipo.1 = AUTOTRANSPORTES editarEmpresaController.IndTipo.1 = AUTOTRANSPORTES
editarEmpresaController.IndTipo.2 = PRODUTOS E SERVIÇOS TERCEIROS editarEmpresaController.IndTipo.2 = PRODUTOS E SERVIÇOS TERCEIROS
editarEmpresaController.IndTipo.3 = TELEFONIA 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.IndTipo.label = Tipo
editarEmpresaController.equivalenciaElektraId.label = Equivalencia editarEmpresaController.equivalenciaElektraId.label = Equivalencia
editarEmpresaController.rfc.label = DOC editarEmpresaController.rfc.label = DOC
editarEmpresaController.cnpj.label = CNPJ editarEmpresaController.cnpj.label = CNPJ
editarEmpresaController.codantt.label = COD. ANTT editarEmpresaController.codantt.label = COD. ANTT
editarEmpresaController.cnae.label = CNAE
editarEmpresaController.tarBPe.label = TAR
editarEmpresaController.crtBPe.label = CRT
editarEmpresaController.fechatarifa.label = Data da Tarifa editarEmpresaController.fechatarifa.label = Data da Tarifa
editarEmpresaController.fechaventa.label = Data da Venda editarEmpresaController.fechaventa.label = Data da Venda
editarEmpresaController.fechasalida.label = Data da Viagem editarEmpresaController.fechasalida.label = Data da Viagem

View File

@ -93,6 +93,37 @@
value="@{winEditarEmpresa$composer.empresa.codantt}" value="@{winEditarEmpresa$composer.empresa.codantt}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row> </row>
<row>
<label
value="${c:l('editarEmpresaController.cnae.label')}" />
<intbox id="txtCNAE" width="60px" maxlength="7"
constraint="no negative"
value="@{winEditarEmpresa$composer.empresa.cnae}" />
</row>
<row>
<label
value="${c:l('editarEmpresaController.tarBPe.label')}" />
<textbox id="txtTAR" width="150px"
maxlength="20"
value="@{winEditarEmpresa$composer.empresa.tarBPe}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</row>
<row>
<label
value="${c:l('editarEmpresaController.crtBPe.label')}" />
<combobox id="cmbCRT"
constraint="no empty" width="90%" mold="rounded"
buttonVisible="true"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
selectedItem="@{winEditarEmpresa$composer.empresa.crtBPe, converter='com.rjconsultores.ventaboletos.web.utilerias.StringToIntegerConverter'}">
<comboitem value="1"
label="${c:l('editarEmpresaController.crtBPe.1')}" />
<comboitem value="2"
label="${c:l('editarEmpresaController.crtBPe.2')}" />
<comboitem value="3"
label="${c:l('editarEmpresaController.crtBPe.3')}" />
</combobox>
</row>
</rows> </rows>
</grid> </grid>
</tabpanel> </tabpanel>