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 a2fcc4592..f56cfae2e 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 @@ -119,6 +119,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Checkbox chkIndcarboletosdevolvidosconf; private Checkbox chkIndBoletoAgrupado; private Checkbox chkIndEnviarEmailComissao; + private Checkbox chkIndnaopermiteconfsemmalote; private MyListbox inscEstadualList; private Combobox cmbEstadoInscEstadual; @@ -352,6 +353,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { chkIndcarboletosdevolvidosconf.setChecked(empresa.getIndcarboletosdevolvidosconf() == null? false:empresa.getIndcarboletosdevolvidosconf()); chkIndBoletoAgrupado.setChecked(empresa.getIndBoletoAgrupado() == null? false: empresa.getIndBoletoAgrupado()); chkIndEnviarEmailComissao.setChecked(empresa.getIndenviaemailcomissao() == null ? false : empresa.getIndenviaemailcomissao()); + chkIndnaopermiteconfsemmalote.setChecked(empresa.getIndnaopermiteconfsemmalote() == null ? false : empresa.getIndnaopermiteconfsemmalote()); } else { comEmpConferencia = new ComEmpConferencia(); } @@ -398,6 +400,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresa.setIndBoletoAgrupado(chkIndBoletoAgrupado.isChecked()); empresa.setIndenviaemailcomissao(chkIndEnviarEmailComissao.isChecked()); + empresa.setIndnaopermiteconfsemmalote(chkIndnaopermiteconfsemmalote.isChecked()); carregarComEmpConferencia(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java index 7ff6872f4..5ecf0305d 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java @@ -214,7 +214,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -248,7 +248,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -324,7 +324,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -358,7 +358,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -392,7 +392,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -426,7 +426,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -460,7 +460,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -494,7 +494,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -528,7 +528,7 @@ public class ConferenciaController extends MyGenericForwardComposer { Listcell listCell = (Listcell) component; if (listCell.getFirstChild() instanceof Checkbox) { Checkbox chk = (Checkbox) component.getFirstChild(); - chk.setDisabled(isExibirBotaoReabrirMovimento()); + chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())); chk.addEventListener("onCheck", new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -931,7 +931,7 @@ public class ConferenciaController extends MyGenericForwardComposer { } private void lancarLogConferenciaBilhete(BoletoComissao boletoComissao, MyListbox localBilhetesList) { - if (boletoComissao == null || isObservacaoLancada(boletoComissao) || isMovimentoEncerrado()) { + if (boletoComissao == null || isObservacaoLancada(boletoComissao) || isMovimentoEncerrado() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())) { return; } @@ -946,7 +946,7 @@ public class ConferenciaController extends MyGenericForwardComposer { } private void lancarLogConferenciaEventosFinanceiros(EventosFinanceirosVO eventosFinanceiros, MyListbox eventosFinanceirosList) { - if (eventosFinanceiros == null || isObservacaoLancada(eventosFinanceiros) || isMovimentoEncerrado()) { + if (eventosFinanceiros == null || isObservacaoLancada(eventosFinanceiros) || isMovimentoEncerrado() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())) { return; } @@ -961,7 +961,7 @@ public class ConferenciaController extends MyGenericForwardComposer { } private void lancarLogConferenciaOcd(OcdVO ocd, MyListbox ocdsList) { - if (ocd == null || isObservacaoLancada(ocd) || isMovimentoEncerrado()) { + if (ocd == null || isObservacaoLancada(ocd) || isMovimentoEncerrado() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())) { return; } @@ -1091,13 +1091,21 @@ public class ConferenciaController extends MyGenericForwardComposer { public Boolean isExibirBotaoReabrirMovimento() { return isMovimentoEncerrado() && isPermissaoReabrirMovimento(); } + + public Boolean isExibirBotaoLancamentoObservacao() { + return !isMovimentoEncerrado() && (isMaloteRecebido() || !isNaopermiteconfsemmalote()); + } public Boolean isExibirBotaoEncerrarMovimento() { - return isMovimentoNaoEncerrado() && isPermissaoEncerrarMovimento(); + return (isMaloteRecebido() || !isNaopermiteconfsemmalote()) && isMovimentoNaoEncerrado() && isPermissaoEncerrarMovimento(); } public Boolean isExibirBotaoChegadaMalote() { - return (conferencia.getIndmaloterecebido() == null || !conferencia.getIndmaloterecebido()) && isMovimentoNaoEncerrado(); + return !isMaloteRecebido() && isMovimentoNaoEncerrado(); + } + + private Boolean isMaloteRecebido() { + return conferencia.getIndmaloterecebido() != null && conferencia.getIndmaloterecebido(); } public void onClick$btnCerrar() throws InterruptedException { @@ -1331,4 +1339,8 @@ public class ConferenciaController extends MyGenericForwardComposer { this.lsConferenciaPendencia = lsConferenciaPendencia; } + public Boolean isNaopermiteconfsemmalote() { + return empresa.getIndnaopermiteconfsemmalote() != null && empresa.getIndnaopermiteconfsemmalote(); + } + } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3b82f4a5c..94faf5e29 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -904,6 +904,7 @@ editarEmpresaController.MSG.jaExisteContaComAsMesmasInfoCadastradas = Ya existe editarEmpresaController.indcarboletosdevolvidosconf.label = Cargar Pasajes Devuelto Conferencia editarEmpresaController.boletoAgrupado.label = Boleto Agrupado editarEmpresaController.enviarEmailComissao.label = Enviar email pendências fechamento +editarEmpresaController.naopermiteconfsemmalote.label = Não Permite Conferência Sem Confirmação do Malote editarEmpresaController.email.label = Email editarEmpresaController.btnPesquisa.label = Búsqueda editarEmpresaController.inscEstCnpj.label = CNPJ diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 821535a8a..b79784137 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -946,6 +946,7 @@ editarEmpresaController.MSG.jaExisteContaComAsMesmasInfoCadastradas = Já existe editarEmpresaController.indcarboletosdevolvidosconf.label = Carregar Bilhetes Devolvidos Conferência editarEmpresaController.boletoAgrupado.label = Boleto Agrupado editarEmpresaController.enviarEmailComissao.label = Enviar email pendências fechamento +editarEmpresaController.naopermiteconfsemmalote.label = Não Permite Conferência Sem Confirmação do Malote editarEmpresaController.email.label = Email editarEmpresaController.btnPesquisa.label = Pesquisa editarEmpresaController.inscEstCnpj.label = CNPJ diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 3365a9e64..5850a8a87 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -406,6 +406,10 @@ + +