コード例 #1
0
        static void Main(string[] args)
        {
            CPFFormatter             formataCPF    = new CPFFormatter();
            CNPJFormatter            formataCNPJ   = new CNPJFormatter();
            TituloEleitoralFormatter formataTitulo = new TituloEleitoralFormatter();

            string cpf1 = "86288366757";
            string cpf2 = "98745366797";
            string cpf3 = "22222222222";

            Validar.CPF(formataCPF.Format(cpf1));
            Validar.CPF(formataCPF.Format(cpf2));
            Validar.CPF(formataCPF.Format(cpf3));

            string cnpj1 = "3996227300015200";
            string cnpj2 = "24865730000113";
            string cnpj3 = "65439258000134";
            string cnpj4 = "24.865.730/0001-13";

            Validar.CNPJ(formataCNPJ.Format(cnpj1));
            Validar.CNPJ(formataCNPJ.Format(cnpj2));
            Validar.CNPJ(formataCNPJ.Format(cnpj3));
            //Removendo Formatacao
            Validar.CNPJ(formataCNPJ.Unformat(cnpj4));



            string titulo1 = "885553350175";
            string titulo2 = "8855533501750";

            Validar.Titulo(formataTitulo.Format(titulo1));
            Validar.Titulo(formataTitulo.Format(titulo2));

            Console.ReadKey();
        }
コード例 #2
0
        void Main()
        {
            IFormatter formatadorCNPJ = new CNPJFormatter();
            string     codigoCNPJ     = "12345678000099";

            ImprimirCodigoFormatado(formatadorCNPJ, codigoCNPJ);

            IFormatter formatadorCPF = new CPFFormatter();
            string     codigoCPF     = "12345678001";

            ImprimirCodigoFormatado(formatadorCPF, codigoCPF);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            string cpf1 = "86288366757";
            string cpf2 = "98745366797";
            string cpf3 = "22222222222";

            string cnpj1 = "36833355000109";
            string cnpj2 = "24245311000189";

            string titulo1 = "378394962471";
            string titulo2 = "574295831066";



            ValidatorDeCpf(cpf1);
            ValidatorDeCpf(cpf2);
            ValidatorDeCpf(cpf3);

            ValidarCpfIsValid(cpf1);
            ValidarCpfIsValid(cpf2);
            ValidarCpfIsValid(cpf3);

            ValidarCNPJ(cnpj1);
            ValidarCNPJ(cnpj2);

            ValidarTitulo(titulo1);
            ValidarTitulo(titulo2);

            Debug.WriteLine(cpf1);

            var cpfFormater = new CPFFormatter().Format(cpf1);

            Console.WriteLine(cpfFormater);

            FormatarCpf(cpfFormater);
            Console.WriteLine(cpfFormater);

            var unFormatado = new CPFFormatter().Unformat(cpfFormater);

            Console.WriteLine(unFormatado);

            Console.WriteLine(cnpj1);

            var cnpjFormatado = new CNPJFormatter().Format(cnpj1);

            Console.WriteLine(cnpjFormatado);

            Console.WriteLine(titulo1);
            var tituloFormatado = new TituloEleitoralFormatter().Format(titulo1);

            Console.WriteLine(tituloFormatado);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: brunofog12/AplicacaoTeste
 private static void ValidaCnpj(string cnpj)
 {
     try
     {
         new CNPJValidator().AssertValid(cnpj);
         string cnpjFormatado = new CNPJFormatter().Format(cnpj);
         Console.WriteLine("O CNPJ " + cnpjFormatado + " é válido. ");
     }
     catch (System.Exception ex)
     {
         string cnpjFormatado = new CNPJFormatter().Format(cnpj);
         Console.WriteLine("O CNPJ " + cnpjFormatado + " é inválido. " + ex.Message);
     }
 }
コード例 #5
0
        /**
         * Constrói um CPF com o número especificado. Se o número contiver
         * apenas caracteres numéricos ou estiver no formato dd.ddd.ddd/dddd-dd,
         * ele é guardado com e sem formatação nos respectivos atributos.
         * Caso contrário, ele guarda o parâmetro como passado em ambos os atributos.
         *
         * @param numero número do CPF.
         */
        public CNPJ(string numero)
        {
            CNPJFormatter formatador = new CNPJFormatter();

            if (formatador.IsFormatted(numero))
            {
                this.numero          = formatador.UnFormat(numero);
                this.numeroFormatado = numero;
            }
            else if (formatador.CanBeFormatted(numero))
            {
                this.numero     = numero;
                numeroFormatado = formatador.Format(numero);
            }
            else
            {
                this.numero = this.numeroFormatado = numero;
            }
        }
コード例 #6
0
        private IList <IValidationMessage> GetInvalidValues(string cnpj)
        {
            IList <IValidationMessage> errors = new List <IValidationMessage>();

            if (cnpj != null)
            {
                if (isFormatted != FORMATED.Match(cnpj).Success)
                {
                    errors.Add(messageProducer.GetMessage(new CNPJError(CNPJErrorEnum.INVALID_FORMAT)));
                }

                string unformatedCNPJ = null;
                try
                {
                    unformatedCNPJ = new CNPJFormatter().UnFormat(cnpj);
                }
                catch (ArgumentException)
                {
                    errors.Add(messageProducer.GetMessage(new CNPJError(CNPJErrorEnum.INVALID_DIGITS)));
                    return(errors);
                }

                var regxUnFormatedCNPJ = new Regex("[0-9]*");

                if (unformatedCNPJ.Length != 14 || !regxUnFormatedCNPJ.IsMatch(unformatedCNPJ))
                {
                    errors.Add(messageProducer.GetMessage(new CNPJError(CNPJErrorEnum.INVALID_DIGITS)));
                }

                string cnpjSemDigito = unformatedCNPJ.Substring(0, unformatedCNPJ.Length - 2);
                string digitos       = unformatedCNPJ.Substring(unformatedCNPJ.Length - 2);

                string digitosCalculados = CalculaDigitos(cnpjSemDigito);

                if (!digitos.Equals(digitosCalculados))
                {
                    errors.Add(messageProducer.GetMessage(new CNPJError(CNPJErrorEnum.INVALID_CHECK_DIGITS)));
                }
            }
            return(errors);
        }
コード例 #7
0
        static void Main(string[] args)
        {
            string cpf1 = "86288366757";
            string cpf2 = "98745366797";
            string cpf3 = "22222222222";

            ValidarCPF(cpf1);
            ValidarCPF(cpf2);
            ValidarCPF(cpf3);

            string cnpj1 = "51241758000152";
            string cnpj2 = "14128481000127";

            ValidarCNPJ(cnpj1);
            ValidarCNPJ(cnpj2);

            string titulo1 = "041372570132";
            string titulo2 = "774387480130";

            ValidarTitulo(titulo1);
            ValidarTitulo(titulo2);

            Debug.WriteLine(cpf1);
            string cpfFormatado = new CPFFormatter().Format(cpf1);

            Debug.WriteLine(cpfFormatado);
            Debug.WriteLine(new CPFFormatter().Format(cpfFormatado));
            Debug.WriteLine(new CPFFormatter().Unformat(cpfFormatado));

            Debug.WriteLine(cnpj1);
            string cnpjFormatado = new CNPJFormatter().Format(cnpj1);

            Debug.WriteLine(cnpjFormatado);

            Debug.WriteLine(titulo1);
            string tituloFormatado = new TituloEleitoralFormatter().Format(titulo1);

            Debug.WriteLine(tituloFormatado);
        }
コード例 #8
0
 private static void ImprimirCodigoFormatadoCNPJ(CNPJFormatter formatadorCNPJ, string codigoCNPJ)
 {
     Console.WriteLine($"Código formatado: {formatadorCNPJ.Format(codigoCNPJ)}");
 }