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
master
rafael.henrique 2018-07-06 15:55:50 +00:00
parent ca6b12e5d2
commit 0665a7abb4
1 changed files with 34 additions and 6 deletions

View File

@ -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<Empresa> lsEmpresas;
private List<FechamentoBoleto> lsFechamentoBoletos;
private Empresa empresa;
private Boolean reenviar;
private Combobox cmbEmpresa;
private Datebox fecBoletoIni;
private Datebox fecBoletoFin;
private Checkbox chkReenviarGerados;
@Autowired
private ArquivoRemessaCNAB arquivoRemessaCNAB;
@ -52,6 +55,7 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo
this.lsFechamentoBoletos = this.arquivoRemessaCNAB.obtenerTodosParaRemessa(null, null, null);
this.lsEmpresas = this.arquivoRemessaCNAB.getEmpresas();
super.doAfterCompose(comp);
for (Empresa e : this.lsEmpresas) {
@ -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;
}
}