From 0665a7abb47778bb017ce6d34e9db32c90393eb8 Mon Sep 17 00:00:00 2001 From: "rafael.henrique" Date: Fri, 6 Jul 2018 15:55:50 +0000 Subject: [PATCH] Remessa Bradesco bug#10881 bug#9803 bug#9100 dev:Rafael Henrique qua:Marcelo git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@83182 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...RelatorioArquivoRemessaCNABController.java | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoRemessaCNABController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoRemessaCNABController.java index 6d797b39a..81d6751b7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoRemessaCNABController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoRemessaCNABController.java @@ -14,6 +14,7 @@ import org.zkoss.zhtml.Label; import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; @@ -38,10 +39,12 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo private List lsEmpresas; private List lsFechamentoBoletos; private Empresa empresa; + private Boolean reenviar; private Combobox cmbEmpresa; private Datebox fecBoletoIni; private Datebox fecBoletoFin; + private Checkbox chkReenviarGerados; @Autowired private ArquivoRemessaCNAB arquivoRemessaCNAB; @@ -51,6 +54,7 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo this.lsFechamentoBoletos = this.arquivoRemessaCNAB.obtenerTodosParaRemessa(null, null, null); this.lsEmpresas = this.arquivoRemessaCNAB.getEmpresas(); + super.doAfterCompose(comp); @@ -63,6 +67,8 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo this.boletoFechamentoList.setItemRenderer(new RenderFechamentoBoleto()); this.boletoFechamentoList.setData(this.lsFechamentoBoletos); + this.chkReenviarGerados.setChecked(Boolean.FALSE); + } public void onClick$btnPesquisar(Event ev) throws Exception { @@ -84,7 +90,9 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo public void onClick$btnExecutarRemessa(Event ev) throws Exception { - valida(); + if(!valida()){ + return; + } empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); @@ -95,8 +103,7 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo return; } - - ArquivoRemessa arquivoRemessa = arquivoRemessaCNAB.remessa(empresa, fecBoletoIni.getValue(), fecBoletoFin.getValue()); + ArquivoRemessa arquivoRemessa = arquivoRemessaCNAB.remessa(empresa, fecBoletoIni.getValue(), fecBoletoFin.getValue(), chkReenviarGerados.isChecked()); RemessaInterface remessaInterface = CNABFactory.createRemessa(arquivoRemessa.getBancoLayout()); @@ -125,14 +132,35 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo this.empresa = empresa; } - private void valida() throws Exception{ + public Boolean getReenviar() { + return reenviar; + } + + public void setReenviar(Boolean reenviar) { + this.reenviar = reenviar; + } + + private boolean valida() throws Exception{ if(!arquivoRemessaCNAB.temPermissao()){ - Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaContanteCNABnaoconfigurada"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR); + Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaConstanteCNABnaoconfigurada"), + Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR); + return Boolean.FALSE; } if(!arquivoRemessaCNAB.boletosOk(lsFechamentoBoletos)){ - Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaContanteCNABNossoNumeroForaPardrao"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR); + Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaConstanteCNABNossoNumeroForaPardrao"), + Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR); } + + if(!arquivoRemessaCNAB.boletosAEnviar(lsFechamentoBoletos)){ + if(!chkReenviarGerados.isChecked()){ + Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaCNABSemItens"), + Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR); + return Boolean.FALSE; + } + } + + return Boolean.TRUE; } }