public string GerarTrailerRemessa(TipoArquivo tipoArquivo, int numeroArquivoRemessa, ref int numeroRegistroGeral, decimal valorBoletoGeral, int numeroRegistroCobrancaSimples, decimal valorCobrancaSimples, int numeroRegistroCobrancaVinculada, decimal valorCobrancaVinculada, int numeroRegistroCobrancaCaucionada, decimal valorCobrancaCaucionada, int numeroRegistroCobrancaDescontada, decimal valorCobrancaDescontada) { try { var trailer = string.Empty; switch (tipoArquivo) { case TipoArquivo.CNAB400: trailer += GerarTrailerRemessaCNAB400(ref numeroRegistroGeral, valorBoletoGeral); break; default: throw new Exception("Tipo de arquivo inexistente."); } return(trailer); } catch (Exception ex) { throw BoletoNetCoreException.ErroAoGerrarRegistroTrailerDoArquivoRemessa(ex); } }
public virtual string GerarTrailerRemessa(TipoArquivo tipoArquivo, int numeroArquivoRemessa, ref int numeroRegistroGeral, decimal valorBoletoGeral, int numeroRegistroCobrancaSimples, decimal valorCobrancaSimples, int numeroRegistroCobrancaVinculada, decimal valorCobrancaVinculada, int numeroRegistroCobrancaCaucionada, decimal valorCobrancaCaucionada, int numeroRegistroCobrancaDescontada, decimal valorCobrancaDescontada) { try { var trailer = String.Empty; switch (tipoArquivo) { case TipoArquivo.CNAB240: return(((IBancoCNAB240)this).GerarTrailerLoteRemessaCNAB240( ref numeroArquivoRemessa, numeroRegistroGeral, numeroRegistroCobrancaSimples, valorCobrancaSimples, numeroRegistroCobrancaVinculada, valorCobrancaVinculada, numeroRegistroCobrancaCaucionada, valorCobrancaCaucionada, numeroRegistroCobrancaDescontada, valorCobrancaDescontada) + Environment.NewLine + ((IBancoCNAB240)this).GerarTrailerRemessaCNAB240( numeroRegistroGeral, valorBoletoGeral, numeroRegistroCobrancaSimples, valorCobrancaSimples, numeroRegistroCobrancaVinculada, valorCobrancaVinculada, numeroRegistroCobrancaCaucionada, valorCobrancaCaucionada, numeroRegistroCobrancaDescontada, valorCobrancaDescontada)); case TipoArquivo.CNAB400: return(((IBancoCNAB400)this).GerarTrailerRemessaCNAB400( numeroRegistroGeral, valorBoletoGeral, numeroRegistroCobrancaSimples, valorCobrancaSimples, numeroRegistroCobrancaVinculada, valorCobrancaVinculada, numeroRegistroCobrancaCaucionada, valorCobrancaCaucionada, numeroRegistroCobrancaDescontada, valorCobrancaDescontada)); case TipoArquivo.CNAB150: return(((IBancoCNAB150)this).GerarTrailerLoteRemessaCNAB150( ref numeroArquivoRemessa, numeroRegistroGeral, valorBoletoGeral, numeroRegistroCobrancaSimples, valorCobrancaSimples, numeroRegistroCobrancaVinculada, valorCobrancaVinculada, numeroRegistroCobrancaCaucionada, valorCobrancaCaucionada, numeroRegistroCobrancaDescontada, valorCobrancaDescontada) + Environment.NewLine + ((IBancoCNAB150)this).GerarTrailerRemessaCNAB150( numeroRegistroGeral, valorBoletoGeral, numeroRegistroCobrancaSimples, valorCobrancaSimples, numeroRegistroCobrancaVinculada, valorCobrancaVinculada, numeroRegistroCobrancaCaucionada, valorCobrancaCaucionada, numeroRegistroCobrancaDescontada, valorCobrancaDescontada)); default: throw new Exception("Tipo de arquivo inexistente."); } } catch (Exception ex) { throw BoletoNetCoreException.ErroAoGerrarRegistroTrailerDoArquivoRemessa(ex); } }