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(); }
private static void TituloEleitoral() { Console.WriteLine("Olá, digite o número do Título Eleitoral que deseja validar: "); var getTE = Console.ReadLine(); Console.ReadKey(); var TE = new TituloEleitoralFormatter().Format(getTE); //Boolean if (new TituloEleitoralValidator().IsValid(TE)) { Console.WriteLine($"Número do Título Eleitoral é válido: {TE}"); } else { Console.WriteLine($"Número do Título Eleitoral é {TE}"); } //Int //try //{ //new TituloEleitoralValidator().AssertValid(getTE); // Console.WriteLine($"Número do Título Eleitoral é válido: {getTE}"); //} //catch (Exception exc) //{ // Console.WriteLine($"Número do Título Eleitoral é inválido: {getTE}. {exc.Message}"); //} Console.ReadKey(); }
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); }
private static void ValidaTitulo(string titulo) { try { new TituloEleitoralValidator().AssertValid(titulo); string tituloFormatado = new TituloEleitoralFormatter().Format(titulo); Console.WriteLine("O título " + tituloFormatado + " é válido. "); } catch (System.Exception ex) { string tituloFormatado = new TituloEleitoralFormatter().Format(titulo); Console.WriteLine("O título " + tituloFormatado + " é inválido. " + ex.Message); } }
private IList <IValidationMessage> GetInvalidValues(string tituloDeEleitor) { IList <IValidationMessage> errors = new List <IValidationMessage>(); if (tituloDeEleitor != null) { if (isFormatted && !FORMATED.IsMatch(tituloDeEleitor)) { errors.Add(messageProducer.GetMessage(new TituloEleitoralError(TituloEleitoralErrorEnum.INVALID_FORMAT))); } string unformatedTitulo = null; try { unformatedTitulo = new TituloEleitoralFormatter().UnFormat(tituloDeEleitor); } catch (ArgumentException) { errors.Add(messageProducer.GetMessage(new TituloEleitoralError(TituloEleitoralErrorEnum.INVALID_DIGITS))); return(errors); } Regex tituloSemFormatacao = new Regex("[0-9]*"); if (unformatedTitulo.Length != 12 || !tituloSemFormatacao.IsMatch("[0-9]*")) { errors.Add(messageProducer.GetMessage(new TituloEleitoralError(TituloEleitoralErrorEnum.INVALID_DIGITS))); } if (HasCodigoDeEstadoInvalido(unformatedTitulo)) { errors.Add(messageProducer.GetMessage(new TituloEleitoralError(TituloEleitoralErrorEnum.INVALID_CODIGO_DE_ESTADO))); } else { string tituloSemDigito = unformatedTitulo.Substring(0, unformatedTitulo.Length - 2); string digitos = unformatedTitulo.Substring(unformatedTitulo.Length - 2); string digitosCalculados = CalculaDigitos(tituloSemDigito); if (!digitos.Equals(digitosCalculados)) { errors.Add(messageProducer.GetMessage(new TituloEleitoralError(TituloEleitoralErrorEnum.INVALID_CHECK_DIGITS))); } } } return(errors); }
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); }