bug#16732

dev:thiago
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@98766 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2019-11-12 20:44:02 +00:00
parent 872463a759
commit 900537d431
4 changed files with 178 additions and 12 deletions

View File

@ -50,6 +50,7 @@ import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.FormaPago; import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual;
import com.rjconsultores.ventaboletos.entidad.InstiFinanceira; import com.rjconsultores.ventaboletos.entidad.InstiFinanceira;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra; import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.CategoriaService;
@ -67,6 +68,7 @@ import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
@ -149,7 +151,6 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private List<Ciudad> lsCidades; private List<Ciudad> lsCidades;
private MyTextbox numtelefono; private MyTextbox numtelefono;
private MyTextbox numTelSACDef; private MyTextbox numTelSACDef;
private MyTextbox txtChaveAntifraude;
private Checkbox chkIndcarboletosdevolvidosconf; private Checkbox chkIndcarboletosdevolvidosconf;
private Checkbox chkIndBoletoAgrupado; private Checkbox chkIndBoletoAgrupado;
@ -205,6 +206,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Textbox txtEquivalenciaAG; private Textbox txtEquivalenciaAG;
private Checkbox chkBPe; private Checkbox chkBPe;
private Checkbox chkIndgennumfoliovtaintimpost; private Checkbox chkIndgennumfoliovtaintimpost;
private Checkbox chkHabilitaIEDescentralizada;
private MyComboboxParada cmbOrigemIEDescentralizada;
private List<Categoria> lsCategorias; private List<Categoria> lsCategorias;
private List<FormaPago> lsFormaPagos; private List<FormaPago> lsFormaPagos;
@ -919,9 +922,26 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
String inscEstCNPJ = txtInscEstCNPJ.getValue(); String inscEstCNPJ = txtInscEstCNPJ.getValue();
String equivalenciaAG = txtEquivalenciaAG.getValue(); String equivalenciaAG = txtEquivalenciaAG.getValue();
Boolean isBPe = chkBPe.isChecked(); Boolean isBPe = chkBPe.isChecked();
Boolean isHabilitaIEDescentralizada = chkHabilitaIEDescentralizada.isChecked();
Parada origemIEDescentralizada = cmbOrigemIEDescentralizada.getSelectedObject();
if(!validarCamposIEDescentralizada()) {
return;
}
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)) {
InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) inscEstadualList.getModel().getElementAt(i);
if(isHabilitaIEDescentralizada) {
if (inscricaoEstadual.getEstado().equals(estado) && origemIEDescentralizada.equals(inscricaoEstadual.getOrigemIEDescentralizada())) {
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.origemIEDescentralizadaJaInformada", new String[] {origemIEDescentralizada.getDescparada(), inscricaoEstadual.getEstado().getNombestado()}),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
} else {
if (inscricaoEstadual.getEstado().equals(estado)) {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.insEstadualCadastrada"), Labels.getLabel("editarEmpresaController.MSG.insEstadualCadastrada"),
Labels.getLabel("editarPricingController.windowMarca.title"), Labels.getLabel("editarPricingController.windowMarca.title"),
@ -929,11 +949,20 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
return; return;
} }
} }
}
InscricaoEstadual nuevaInscEstadual = new InscricaoEstadual(inscEstadual, empresa, estado, UsuarioLogado.getUsuarioLogado().getUsuarioId(), InscricaoEstadual nuevaInscEstadual = new InscricaoEstadual(inscEstadual, empresa, estado, UsuarioLogado.getUsuarioLogado().getUsuarioId(),
inscEstLogradouro, inscEstNumero, inscEstComplemento, inscEstCEP, inscEstBairro, ciudad, inscEstCNPJ); inscEstLogradouro, inscEstNumero, inscEstComplemento, inscEstCEP, inscEstBairro, ciudad, inscEstCNPJ);
nuevaInscEstadual.setEquivalenciaAG(equivalenciaAG); nuevaInscEstadual.setEquivalenciaAG(equivalenciaAG);
nuevaInscEstadual.setIsBPe(isBPe); nuevaInscEstadual.setIsBPe(isBPe);
nuevaInscEstadual.setIndHabilitaIEDescentralizada(isHabilitaIEDescentralizada);
if(isHabilitaIEDescentralizada) {
nuevaInscEstadual.setOrigemIEDescentralizada(origemIEDescentralizada);
} else {
nuevaInscEstadual.setOrigemIEDescentralizada(null);
}
empresaService.actualizaInscEstadual(nuevaInscEstadual); empresaService.actualizaInscEstadual(nuevaInscEstadual);
empresa.getInscricoesEstaduais().add(nuevaInscEstadual); empresa.getInscricoesEstaduais().add(nuevaInscEstadual);
@ -950,6 +979,34 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
txtInscEstCNPJ.setText(null); txtInscEstCNPJ.setText(null);
} }
private boolean validarCamposIEDescentralizada() throws InterruptedException {
Boolean isHabilitaIEDescentralizada = chkHabilitaIEDescentralizada.isChecked();
if(!isHabilitaIEDescentralizada) {
return true;
}
Parada origemIEDescentralizada = cmbOrigemIEDescentralizada.getSelectedObject();
if(origemIEDescentralizada == null) {
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.origemIEDescentralizadaNaoInformada"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return false;
}
Estado estado = (Estado) cmbEstadoInscEstadual.getSelectedItem().getValue();
if(origemIEDescentralizada.getCiudad() == null ||
!origemIEDescentralizada.getCiudad().getEstado().equals(estado)) {
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.origemIEDescentralizadaUFIncompativel"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return false;
}
return true;
}
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();
@ -1600,4 +1657,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
this.chkHabilitarVendaEstudanteTotem = chkHabilitarVendaEstudanteTotem; this.chkHabilitarVendaEstudanteTotem = chkHabilitarVendaEstudanteTotem;
} }
public Boolean getHabilitaIEDescentralizada() {
return ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.IS_HABILITA_IE_DESCENTRALIZADA.getDescricao());
}
} }

View File

@ -22,10 +22,14 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.CiudadService; import com.rjconsultores.ventaboletos.service.CiudadService;
import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.service.EstadoService;
import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties;
import com.rjconsultores.ventaboletos.utilerias.CustomEnum;
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox;
@ -65,6 +69,8 @@ public class EditarEmpresaInscricaoEstadualController extends MyGenericForwardCo
private Textbox txtInscEstBairro; private Textbox txtInscEstBairro;
private Textbox txtEquivalenciaAG; private Textbox txtEquivalenciaAG;
private Checkbox chkBPe; private Checkbox chkBPe;
private Checkbox chkHabilitaIEDescentralizada;
private MyComboboxParada cmbOrigemIEDescentralizada;
private List<Ciudad> lsCidades; private List<Ciudad> lsCidades;
private List<Estado> lsEstados; private List<Estado> lsEstados;
@ -86,6 +92,7 @@ public class EditarEmpresaInscricaoEstadualController extends MyGenericForwardCo
if (inscricaoEstadual != null) { if (inscricaoEstadual != null) {
alterarCidade(inscricaoEstadual.getEstado()); alterarCidade(inscricaoEstadual.getEstado());
chkBPe.setChecked(inscricaoEstadual.getIsBPe() != null ? inscricaoEstadual.getIsBPe() : false); chkBPe.setChecked(inscricaoEstadual.getIsBPe() != null ? inscricaoEstadual.getIsBPe() : false);
chkHabilitaIEDescentralizada.setChecked(inscricaoEstadual.getIndHabilitaIEDescentralizada() != null ? inscricaoEstadual.getIndHabilitaIEDescentralizada() : false);
} }
} }
@ -111,11 +118,27 @@ public class EditarEmpresaInscricaoEstadualController extends MyGenericForwardCo
public void onClick$btnSalvar(Event ev) throws InterruptedException, BusinessException { public void onClick$btnSalvar(Event ev) throws InterruptedException, BusinessException {
Estado estado = (Estado) cmbEstadoInscEstadual.getSelectedItem().getValue(); Estado estado = (Estado) cmbEstadoInscEstadual.getSelectedItem().getValue();
for (int i = 0; i < inscEstadualList.getModel().getSize(); i++) { Boolean isHabilitaIEDescentralizada = chkHabilitaIEDescentralizada.isChecked();
Parada origemIEDescentralizada = cmbOrigemIEDescentralizada.getSelectedObject();
if (((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).getEstado().equals(estado)) { if(!validarCamposIEDescentralizada()) {
//Verifica se é o objeto é diferente do que está sendo editado return;
if (!((InscricaoEstadual) inscEstadualList.getModel().getElementAt(i)).equals(inscricaoEstadual)) { }
for (int i = 0; i < inscEstadualList.getModel().getSize(); i++) {
InscricaoEstadual inscricaoEstadual = (InscricaoEstadual) inscEstadualList.getModel().getElementAt(i);
if(isHabilitaIEDescentralizada) {
if (!inscricaoEstadual.equals(this.inscricaoEstadual) &&
inscricaoEstadual.getEstado().equals(estado) &&
origemIEDescentralizada.equals(inscricaoEstadual.getOrigemIEDescentralizada())) {
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.origemIEDescentralizadaJaInformada", new String[] {origemIEDescentralizada.getDescparada(), inscricaoEstadual.getEstado().getNombestado()}),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
} else {
if (inscricaoEstadual.getEstado().equals(estado) && !inscricaoEstadual.equals(this.inscricaoEstadual)) {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.insEstadualCadastrada"), Labels.getLabel("editarEmpresaController.MSG.insEstadualCadastrada"),
Labels.getLabel("editarPricingController.windowMarca.title"), Labels.getLabel("editarPricingController.windowMarca.title"),
@ -125,6 +148,13 @@ public class EditarEmpresaInscricaoEstadualController extends MyGenericForwardCo
} }
} }
inscricaoEstadual.setIndHabilitaIEDescentralizada(isHabilitaIEDescentralizada);
if(isHabilitaIEDescentralizada) {
inscricaoEstadual.setOrigemIEDescentralizada(origemIEDescentralizada);
} else {
inscricaoEstadual.setOrigemIEDescentralizada(null);
}
inscricaoEstadual.setIsBPe(chkBPe.isChecked()); inscricaoEstadual.setIsBPe(chkBPe.isChecked());
empresaService.actualizaInscEstadual(inscricaoEstadual); empresaService.actualizaInscEstadual(inscricaoEstadual);
@ -133,6 +163,34 @@ public class EditarEmpresaInscricaoEstadualController extends MyGenericForwardCo
closeWindow(); closeWindow();
} }
private boolean validarCamposIEDescentralizada() throws InterruptedException {
Boolean isHabilitaIEDescentralizada = chkHabilitaIEDescentralizada.isChecked();
if(!isHabilitaIEDescentralizada) {
return true;
}
Parada origemIEDescentralizada = cmbOrigemIEDescentralizada.getSelectedObject();
if(origemIEDescentralizada == null) {
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.origemIEDescentralizadaNaoInformada"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return false;
}
Estado estado = (Estado) cmbEstadoInscEstadual.getSelectedItem().getValue();
if(origemIEDescentralizada.getCiudad() == null ||
!origemIEDescentralizada.getCiudad().getEstado().equals(estado)) {
Messagebox.show(
Labels.getLabel("editarEmpresaController.MSG.origemIEDescentralizadaUFIncompativel"),
Labels.getLabel("editarPricingController.windowMarca.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return false;
}
return true;
}
public List<Ciudad> getLsCidades() { public List<Ciudad> getLsCidades() {
return lsCidades; return lsCidades;
} }
@ -260,4 +318,9 @@ public class EditarEmpresaInscricaoEstadualController extends MyGenericForwardCo
public void setChkBPe(Checkbox chkBPe) { public void setChkBPe(Checkbox chkBPe) {
this.chkBPe = chkBPe; this.chkBPe = chkBPe;
} }
public Boolean getHabilitaIEDescentralizada() {
return ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.IS_HABILITA_IE_DESCENTRALIZADA.getDescricao());
}
} }

View File

@ -801,7 +801,7 @@
</listhead> </listhead>
</listbox> </listbox>
</tabpanel> </tabpanel>
<tabpanel id="tbInscEstadual" height="80%"> <tabpanel id="tbInscEstadual" height="90%">
<toolbar> <toolbar>
<button id="btnAdicionarInscEstadual" <button id="btnAdicionarInscEstadual"
height="20" image="/gui/img/add.png" width="35px" height="20" image="/gui/img/add.png" width="35px"
@ -895,6 +895,26 @@
value="${c:l('editarEmpresaController.bpe.label')}" /> value="${c:l('editarEmpresaController.bpe.label')}" />
<checkbox id="chkBPe" /> <checkbox id="chkBPe" />
</row> </row>
<row spans="2" visible="@{winEditarEmpresa$composer.habilitaIEDescentralizada}">
<label
value="${c:l('editarEmpresaController.habilitaIEDescentralizadaText.label')}"
style="font-weight:bold;"/>
</row>
<row visible="@{winEditarEmpresa$composer.habilitaIEDescentralizada}">
<label
value="${c:l('editarEmpresaController.habilitaIEDescentralizada.label')}"/>
<checkbox id="chkHabilitaIEDescentralizada" />
</row>
<row visible="@{winEditarEmpresa$composer.habilitaIEDescentralizada}">
<label
value="${c:l('editarEmpresaController.origemIEDescentralizada.label')}"/>
<combobox id="cmbOrigemIEDescentralizada"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="70%" />
</row>
</rows> </rows>
</grid> </grid>

View File

@ -116,6 +116,28 @@
<checkbox id="chkBPe" <checkbox id="chkBPe"
value="@{winEditarEmpresaInscricaoEstadual$composer.inscricaoEstadual.isBPe}" /> value="@{winEditarEmpresaInscricaoEstadual$composer.inscricaoEstadual.isBPe}" />
</row> </row>
<row spans="2" visible="@{winEditarEmpresaInscricaoEstadual$composer.habilitaIEDescentralizada}">
<label
value="${c:l('editarEmpresaController.habilitaIEDescentralizadaText.label')}"
style="font-weight:bold;"/>
</row>
<row visible="@{winEditarEmpresaInscricaoEstadual$composer.habilitaIEDescentralizada}">
<label
value="${c:l('editarEmpresaController.habilitaIEDescentralizada.label')}"/>
<checkbox id="chkHabilitaIEDescentralizada" />
</row>
<row visible="@{winEditarEmpresaInscricaoEstadual$composer.habilitaIEDescentralizada}">
<label
value="${c:l('editarEmpresaController.origemIEDescentralizada.label')}"/>
<combobox id="cmbOrigemIEDescentralizada"
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
mold="rounded" buttonVisible="true" width="70%"
initialValue="@{winEditarEmpresaInscricaoEstadual$composer.inscricaoEstadual.origemIEDescentralizada}" />
</row>
</rows> </rows>
</grid> </grid>