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 8d00598cd..7b9e59755 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 @@ -600,6 +600,9 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private MyListbox empresaFormasPagamentoSicfe; private MyListbox empresaFormasPagamentoSicfeSelecionado; + private MyListbox empresaFormasPagamentoSicfeNaoEmite; + private MyListbox empresaFormasPagamentoSicfeNaoEmiteSelecionado; + private Checkbox chkIndProducaoCrediBanco; private Textbox txtUsuarioCrediBanco; private Textbox txtSenhaCrediBanco; @@ -1014,6 +1017,11 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaFormasPagamentoSicfeSelecionado.setItemRenderer(new RenderEmpresaSicfeFormasPagamento()); empresaFormasPagamentoSicfe.addEventListener("onDrop", new _DragEvent()); empresaFormasPagamentoSicfeSelecionado.addEventListener("onDrop", new _DragEvent()); + + empresaFormasPagamentoSicfeNaoEmite.setItemRenderer(new RenderEmpresaSicfeFormasPagamento()); + empresaFormasPagamentoSicfeNaoEmiteSelecionado.setItemRenderer(new RenderEmpresaSicfeFormasPagamento()); + empresaFormasPagamentoSicfeNaoEmite.addEventListener("onDrop", new _DragEvent()); + empresaFormasPagamentoSicfeNaoEmiteSelecionado.addEventListener("onDrop", new _DragEvent()); if (empresa.getEmpresaId() != null) { empresa = empresaService.obtenerID(empresa.getEmpresaId()); @@ -1871,6 +1879,29 @@ public class EditarEmpresaController extends MyGenericForwardComposer { if (selecionados.length > 0) { empresaFormasPagamentoSicfeSelecionado.setData(formaPagoService.buscarIn(selecionados)); } + + String[] valorSelecionadoNaoEmite = mapConfigSicfe.get("formasPagoNaoEmite") != null + ? mapConfigSicfe.get("formasPagoNaoEmite").toString().replace("[", "").replace("]", "") + .replace(" ", "").trim().split(",") + : null; + + int tamanhoSelecionadoNaoEmite = valorSelecionadoNaoEmite != null ? valorSelecionadoNaoEmite.length : 0; + + Short[] selecionadosNaoEmite = new Short[tamanhoSelecionadoNaoEmite]; + + for (int i = 0; i < tamanhoSelecionadoNaoEmite; i++) { + if (StringUtils.isNotBlank(valorSelecionadoNaoEmite[i])) { + selecionadosNaoEmite[i] = Short.valueOf(valorSelecionadoNaoEmite[i]); + } else { + selecionadosNaoEmite[i] = -1; + } + } + + empresaFormasPagamentoSicfeNaoEmite.setData(formaPagoService.buscarNotIn(selecionadosNaoEmite)); + + if (selecionadosNaoEmite.length > 0) { + empresaFormasPagamentoSicfeNaoEmiteSelecionado.setData(formaPagoService.buscarIn(selecionadosNaoEmite)); + } } private void adicionaInformacoesSicfe() { @@ -1898,6 +1929,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { salvaValoresSicfe("indUsaTermica", String.valueOf(chkSicfeUsaTermica.isChecked()), mapConfigSicfe); salvaValoresSicfe("indDesconto100Emite", String.valueOf(chkSicfeDesconto100Emite.isChecked()), mapConfigSicfe); salvaValoresSicfe("formasPagoOrdemServico", Arrays.asList(retornaIdsFormaPagamento(empresaFormasPagamentoSicfeSelecionado.getListData())), mapConfigSicfe); + salvaValoresSicfe("formasPagoNaoEmite", Arrays.asList(retornaIdsFormaPagamento(empresaFormasPagamentoSicfeNaoEmiteSelecionado.getListData())), mapConfigSicfe); salvaValoresSicfe("sucursal", txtSicfeSucursal.getValue(), mapConfigSicfe); } @@ -3943,5 +3975,22 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException { public void setEmpresaFormasPagamentoSicfeSelecionado(MyListbox empresaFormasPagamentoSicfeSelecionado) { this.empresaFormasPagamentoSicfeSelecionado = empresaFormasPagamentoSicfeSelecionado; } - + + public MyListbox getEmpresaFormasPagamentoSicfeNaoEmite() { + return empresaFormasPagamentoSicfeNaoEmite; + } + + public void setEmpresaFormasPagamentoSicfeNaoEmite(MyListbox empresaFormasPagamentoSicfeNaoEmite) { + this.empresaFormasPagamentoSicfeNaoEmite = empresaFormasPagamentoSicfeNaoEmite; + } + + public MyListbox getEmpresaFormasPagamentoSicfeNaoEmiteSelecionado() { + return empresaFormasPagamentoSicfeNaoEmiteSelecionado; + } + + public void setEmpresaFormasPagamentoSicfeNaoEmiteSelecionado( + MyListbox empresaFormasPagamentoSicfeNaoEmiteSelecionado) { + this.empresaFormasPagamentoSicfeNaoEmiteSelecionado = empresaFormasPagamentoSicfeNaoEmiteSelecionado; + } + } diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 87f79d4ea..756a0b18f 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -4838,6 +4838,7 @@ editarEmpresaController.semanal.label = Weekly editarEmpresaController.senhaIntegracaoAGR = Password editarEmpresaController.sexta.label = Friday editarEmpresaController.sicfe.empresaFormasPagamentoSicfe = Hold and drag the payment methods that issue Credit to the table on the right. +editarEmpresaController.sicfe.empresaFormasPagamentoSicfeNaoEmite = Hold and drag the payment methods that DO NOT issue Sicfe to the table on the right. editarEmpresaController.sicfe.empresaFormasPagamentoSicfeSelecionado = Selected payment methods editarEmpresaController.sicfe.indCreditoOrdemServico = Issues Credit only for Service Orders editarEmpresaController.sicfe.indDesconto100Emite = 100% discount issues Sicfe diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ca5a769e4..c5705195e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -4836,6 +4836,7 @@ editarEmpresaController.semanal.label = Semanal editarEmpresaController.senhaIntegracaoAGR = contraseña editarEmpresaController.sexta.label = Sexta-Feira editarEmpresaController.sicfe.empresaFormasPagamentoSicfe = Mantenga presionados y arrastre los métodos de pago que emiten crédito a la tabla de la derecha. +editarEmpresaController.sicfe.empresaFormasPagamentoSicfeNaoEmite = Mantenga presionados y arrastre los métodos de pago que NO emiten Sicfe a la tabla de la derecha. editarEmpresaController.sicfe.empresaFormasPagamentoSicfeSelecionado = Métodos de pago seleccionados editarEmpresaController.sicfe.indCreditoOrdemServico = Emitir crédito solo para órdenes de servicio editarEmpresaController.sicfe.indDesconto100Emite = Emisiones 100% descuento Sicfe diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index cc90b6770..d66e16664 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -4836,6 +4836,7 @@ editarEmpresaController.semanal.label = Hebdomadaire editarEmpresaController.senhaIntegracaoAGR = Mot de passe editarEmpresaController.sexta.label = vendredi editarEmpresaController.sicfe.empresaFormasPagamentoSicfe = Maintenez enfoncé et faites glisser les méthodes de paiement qui émettent du crédit vers le tableau de droite. +editarEmpresaController.sicfe.empresaFormasPagamentoSicfeNaoEmite = Maintenez et faites glisser les méthodes de paiement qui n'émettent PAS de Sicfe vers le tableau de droite. editarEmpresaController.sicfe.empresaFormasPagamentoSicfeSelecionado = Modes de paiement sélectionnés editarEmpresaController.sicfe.indCreditoOrdemServico = Émettre un crédit uniquement pour les commandes de service editarEmpresaController.sicfe.indDesconto100Emite = 100% de réduction sur les numéros Sicfe diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c0c27cc10..dbe6d1ba6 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -4832,6 +4832,7 @@ editarEmpresaController.semanal.label = Semanal editarEmpresaController.senhaIntegracaoAGR = Senha editarEmpresaController.sexta.label = Sexta-Feira editarEmpresaController.sicfe.empresaFormasPagamentoSicfe = Segure e arraste para a tabela da direita as formas de pagamento que emitem Credito. +editarEmpresaController.sicfe.empresaFormasPagamentoSicfeNaoEmite = Segure e arraste para a tabela da direita as formas de pagamento que NÃO emitem Sicfe. editarEmpresaController.sicfe.empresaFormasPagamentoSicfeSelecionado = Formas de pagamento selecionadas editarEmpresaController.sicfe.indCreditoOrdemServico = Emite Crédito somente Ordem de Serviço editarEmpresaController.sicfe.indDesconto100Emite = Desconto 100% emite Sicfe diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 6c14bb468..f801f7957 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -2794,7 +2794,30 @@ + + + + + + + + + + + + + + + + + + + + +