예제 #1
0
        public override string FormatarNomeArquivoRemessa(int sequencial)
        {
            var agora = DateTime.Now;

            var mes = agora.Month.ToString();

            if (mes == "10")
            {
                mes = "O";
            }
            if (mes == "11")
            {
                mes = "N";
            }
            if (mes == "12")
            {
                mes = "D";
            }
            var dia = agora.Day.ToString().PadLeft(2, '0');

            if (sequencial < 0 || sequencial > 10)
            {
                throw BoletoNetCoreException.NumeroSequencialInvalido(sequencial);
            }

            if (sequencial < 1) // se 0 ou 1 é o primeiro arquivo do dia
            {
                return(string.Format("{0}{1}{2}.{3}", Beneficiario.Codigo, mes, dia, "CRM"));
            }

            //número máximos de arquivos enviados no dia são 10
            return(string.Format("{0}{1}{2}.{3}", Beneficiario.Codigo, mes, dia, $"RM{(sequencial == 10 ? 0 : sequencial)}"));
        }