[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 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<Estado> lsEstados;
private List<Estado> 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<Ciudad>();
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<InstiFinanceira> getLsBanco() {
return lsBanco;
}
@ -1278,6 +1307,4 @@ public void onClick$btnAdicionarComissaoCategoria(Event ev) throws InterruptedEx
public void setChkBPe(Checkbox 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.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

View File

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

View File

@ -93,6 +93,37 @@
value="@{winEditarEmpresa$composer.empresa.codantt}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</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>
</grid>
</tabpanel>