コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }