diff --git a/pom.xml b/pom.xml index c7af56edf..b95795cf6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.90.1 - war + 1.91.0 + war - 1.67.0 - 1.50.0 + 1.68.0 + 1.51.0 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaImpostoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaImpostoController.java index c4aaf01e3..700395074 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaImpostoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaImpostoController.java @@ -25,10 +25,12 @@ import org.zkoss.zul.Combobox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Textbox; +import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.entidad.AliquotaEstadoDestino; import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.service.AliquotaEstadoDestinoService; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.service.EmpresaImpostoService; import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -60,6 +62,9 @@ public class EditarEmpresaImpostoController extends MyGenericForwardComposer { @Autowired private AliquotaEstadoDestinoService aliquotaEstaDestinoService; + @Autowired + private ConstanteService constanteService; + private MyListbox empresaImpostoList; private Textbox txtAliquotaEstadoDestino; @@ -73,6 +78,11 @@ public class EditarEmpresaImpostoController extends MyGenericForwardComposer { private MyListbox aliquotaEstadoDestinoList; private List lsAliquotaEstadoDestino; + private Textbox txtIcms; + private Textbox txtIcmsIntermunicipal; + + boolean desativaObrCamEmpresaImposto = false; + /** * @return the empresaImposto @@ -103,22 +113,40 @@ public class EditarEmpresaImpostoController extends MyGenericForwardComposer { aliquotaEstadoDestinoList.setData(lsAliquotaEstadoDestino); boolean isChecked=empresaImposto.getIndAliquotaBPeUfDestino() != null ? empresaImposto.getIndAliquotaBPeUfDestino() : false ; chkIndAliquotaBPeUfDestino.setChecked(isChecked); - cmbEstadoAliquotaEstadoDestino.setDisabled(!isChecked); - txtAliquotaEstadoDestino.setDisabled(!isChecked); - btnAdicionarAliquotaEstadoDest.setDisabled(!isChecked); - btnRemoverAliquotaEstadoDest.setDisabled(!isChecked); + cmbEstadoAliquotaEstadoDestino.setDisabled(!isChecked); + txtAliquotaEstadoDestino.setDisabled(!isChecked); + btnAdicionarAliquotaEstadoDest.setDisabled(!isChecked); + btnRemoverAliquotaEstadoDest.setDisabled(!isChecked); + ajustarCamposObrigatorios(); + } - - - + /** + * Ajusta obrigatoriedade dos campos conforme definição da constante + * AL-4468 + */ + private void ajustarCamposObrigatorios() { + try { + txtIcms.setConstraint("no empty"); + txtIcmsIntermunicipal.setConstraint("no empty"); + txtAliquotaEstadoDestino.setConstraint("no empty"); + + desativaObrCamEmpresaImposto = constanteService.buscarValorConstantePorNomeConstanteBoolean(Constantes.DESATIVAR_OBR_CAM_EMPRESA_IMPOSTO.toString()); + if (desativaObrCamEmpresaImposto) { + txtIcms.setConstraint(""); + txtIcmsIntermunicipal.setConstraint(""); + txtAliquotaEstadoDestino.setConstraint(""); + } + } catch (Exception e) { + log.error(e); + } } public void onClick$btnEmpresaImpostoSalvar(Event ev) throws InterruptedException { try { - if(empresaImposto.getPorctributo() == null) { + if(!desativaObrCamEmpresaImposto && empresaImposto.getPorctributo() == null) { Messagebox.show( Labels.getLabel("editarEmpresaImpostoController.window.obrigatorioOutrosTributos"), Labels.getLabel("editarEmpresaController.window.title"), diff --git a/web/gui/catalogos/editarEmpresaImposto.zul b/web/gui/catalogos/editarEmpresaImposto.zul index f2ae27080..ee12063a5 100644 --- a/web/gui/catalogos/editarEmpresaImposto.zul +++ b/web/gui/catalogos/editarEmpresaImposto.zul @@ -67,7 +67,6 @@