コード例 #1
0
        public string GerarHeaderRemessa(TipoArquivo tipoArquivo, int numeroArquivoRemessa, ref int numeroRegistroGeral)
        {
            try
            {
                var header = Empty;
                switch (tipoArquivo)
                {
                case TipoArquivo.CNAB240:
                    // Cabeçalho do Arquivo
                    header += GerarHeaderRemessaCNAB240(numeroArquivoRemessa, ref numeroRegistroGeral);
                    // Cabeçalho do Lote
                    header += Environment.NewLine;
                    header += GerarHeaderLoteRemessaCNAB240(numeroArquivoRemessa, ref numeroRegistroGeral);
                    break;

                default:
                    throw new Exception("Santander - Header - Tipo de arquivo inexistente.");
                }
                return(header);
            }
            catch (Exception ex)
            {
                throw BoletoNetCoreException.ErroAoGerarRegistroHeaderDoArquivoRemessa(ex);
            }
        }
コード例 #2
0
        /// <summary>
        /// Construção padrão para Leitura do Header da Remessa. Implementações da classe não precisam necessariamente fazer override deste método
        /// </summary>
        /// <remarks>
        /// A implementação original conta com a necessidade de implementação dos métodos:
        ///     GerarHeaderRemessaCNAB240 e GerarHeaderLoteRemessaCNAB240 para CNAB240
        ///     GerarHeaderRemessaCNAB400 para CNAB400
        /// </remarks>
        /// <param name="tipoArquivo"></param>
        /// <param name="numeroArquivoRemessa"></param>
        /// <param name="numeroRegistro"></param>
        /// <returns></returns>
        public virtual string GerarHeaderRemessa(TipoArquivo tipoArquivo, int numeroArquivoRemessa, ref int numeroRegistro)
        {
            try
            {
                var header = String.Empty;
                switch (tipoArquivo)
                {
                case TipoArquivo.CNAB240:
                    // Cabeçalho do Arquivo
                    header += ((IBancoCNAB240)this).GerarHeaderRemessaCNAB240(ref numeroArquivoRemessa, ref numeroRegistro);
                    // Cabeçalho do Lote
                    header += Environment.NewLine;
                    header += ((IBancoCNAB240)this).GerarHeaderLoteRemessaCNAB240(ref numeroArquivoRemessa, ref numeroRegistro);
                    break;

                case TipoArquivo.CNAB400:
                    header += ((IBancoCNAB400)this).GerarHeaderRemessaCNAB400(ref numeroArquivoRemessa, ref numeroRegistro);
                    break;

                default:
                    throw new Exception("Tipo de arquivo inexistente.");
                }
                return(header);
            }
            catch (Exception ex)
            {
                throw BoletoNetCoreException.ErroAoGerarRegistroHeaderDoArquivoRemessa(ex);
            }
        }
コード例 #3
0
        public string GerarHeaderRemessa(TipoArquivo tipoArquivo, int numeroArquivoRemessa, ref int numeroRegistroGeral)
        {
            try
            {
                var header = string.Empty;
                switch (tipoArquivo)
                {
                case TipoArquivo.CNAB400:
                    header += GerarHeaderRemessaCNAB400(numeroArquivoRemessa, ref numeroRegistroGeral);
                    break;

                default:
                    throw new Exception("Header - Tipo de arquivo inexistente.");
                }
                return(header);
            }
            catch (Exception ex)
            {
                throw BoletoNetCoreException.ErroAoGerarRegistroHeaderDoArquivoRemessa(ex);
            }
        }