/// <summary> /// Informar um CPF completo para validação do digito verificador /// </summary> /// <param name="cpf">Int64 com o numero CPF completo com Digito</param> /// <returns>Boolean True/False onde True=Digito CPF Valido</returns> //public static Boolean ValidaCPF(string cpf) //{ // return ValidaCPF(cpf); //} /// <summary> /// Informar um CPF completo para validação do digito verificador /// </summary> /// <param name="cpf">string com o numero CPF completo com Digito</param> /// <returns>Boolean True/False onde True=Digito CPF Valido</returns> public static Boolean ValidaCPF(string cpf) { // Declara variaveis para uso string new_cpf = ""; // Retira carcteres invalidos não numericos da string for (int i = 0; i < cpf.Length; i++) { if (ValidaDigitoCPF.IsDigito(cpf.Substring(i, 1))) { new_cpf = new_cpf + cpf.Substring(i, 1); } } // Ajusta o Tamanho do CPF para 11 digitos considerando o digito verificador e completando com zeros a esquerda new_cpf = Convert.ToInt64(new_cpf).ToString(new_cpf); // Verifica se o cpf informado tem os 11 digitos if (new_cpf.Length > 11) { return(false); } // Calcula o digito do CPF e compara com o digito informado if (CalculaDigCPF(new_cpf.Substring(0, 9)) == cpf.Substring(9, 2)) { return(true); } return(false); }
/// <summary> /// VerificaExistencia /// </summary> /// <param name="CPF"></param> /// <returns></returns> public bool VerificarExistencia(string CPF) { DAL.DaoCliente cli = new DAL.DaoCliente(); if (!ValidaDigitoCPF.ValidaCPF(CPF)) { return(false); } else { return(cli.VerificarExistencia(CPF)); } }
/// <summary> /// VerificaExistencia /// </summary> /// <param name="CPF"></param> /// <returns></returns> public bool VerificarExistencia(string CPF) { DAL.DaoBeneficiarios ben = new DAL.DaoBeneficiarios(); if (!ValidaDigitoCPF.ValidaCPF(CPF)) { return(false); } else { return(ben.VerificarExistencia(CPF)); } }