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); } }
/// <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); } }
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); } }