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);
     }
 }
Beispiel #2
0
        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);
            }
        }