public bool GerarRemessa(int formatoArquivo, string nomeArquivo, int sequenciaArquivo, ref string mensagemErro) { try { if (!setupOk) { mensagemErro = "Realize o setup da cobrança antes de executar este método."; return(false); } if (formatoArquivo != 0 & formatoArquivo != 1) { // Formato do Arquivo - CNAB240 = 0 / CNAB400 = 1 mensagemErro = "Tipo do arquivo inválido: 0-CNAB240, 1-CNAB400"; return(false); } var arquivoRemessa = new ArquivoRemessa(boletos.Banco, (TipoArquivo)formatoArquivo, sequenciaArquivo); using (var fileStream = new FileStream(nomeArquivo, FileMode.Create)) { arquivoRemessa.GerarArquivoRemessa(boletos, fileStream); } return(true); } catch (Exception ex) { while (ex != null) { mensagemErro += ex.Message + Environment.NewLine; ex = ex.InnerException; } return(false); } }
public static Stream GerarRemessa(this Boletos boletos, int numArquivoRemessa, TipoArquivo tipoArquivo = TipoArquivo.CNAB240) { ArquivoRemessa rem = new ArquivoRemessa(boletos.Banco, TipoArquivo.CNAB240, numArquivoRemessa); MemoryStream ms = new MemoryStream(2048); try { rem.GerarArquivoRemessa(boletos, ms, false); ms.Position = 0; return(ms as Stream); } catch (Exception) { return(null); } }