private bool HasValidCheckDigits() { string number = this.rawCPF.Substring(0, sizeCPF - 2); var digitoVerificador = new DigitoVerificador(number) .ComMultiplicadoresDeAte(2, 11) .Substituindo("0", 10, 11); string firstDigit = digitoVerificador.CalculaDigito(); digitoVerificador.AddDigito(firstDigit); string secondDigit = digitoVerificador.CalculaDigito(); return(String.Concat(firstDigit, secondDigit) == this.rawCPF.Substring(sizeCPF - 2, 2)); }
private static bool TemDigitosValidos(string valor) { var number = valor.Substring(0, TamanhoCpf - 2); var digitoVerificador = new DigitoVerificador(number) .ComMultiplicadoresDeAte(2, 11) .Substituindo("0", 10, 11); var firstDigit = digitoVerificador.CalculaDigito(); digitoVerificador.AddDigito(firstDigit); var secondDigit = digitoVerificador.CalculaDigito(); return(string.Concat(firstDigit, secondDigit) == valor.Substring(TamanhoCpf - 2, 2)); }
private bool HasValidCheckDigits() { string number = this.inscEstadual.Substring(0, this.inscEstadual.Length - 2); DigitoVerificador digitoVerificador = new DigitoVerificador(number) .Substituindo("0", 10, 11); string firstDigit = digitoVerificador.CalculaDigito(); digitoVerificador.AddDigito(firstDigit); string secondDigit = digitoVerificador.CalculaDigito(); return(String.Concat(firstDigit, secondDigit) == this.inscEstadual.Substring(this.inscEstadual.Length - 2, 2)); }
private static bool HasValidDigits(string value) { var number = value.Substring(0, CpfSize - 2); var verifiyngDigit = new DigitoVerificador(number) .withMultipliersUpTo(2, 11) .Replacing("0", 10, 11); var firstDigit = verifiyngDigit.CalculaDigito(); verifiyngDigit.AddDigito(firstDigit); var secondDigit = verifiyngDigit.CalculaDigito(); return(string.Concat(firstDigit, secondDigit) == value.Substring(CpfSize - 2, 2)); }
public void TestShouldReturnCheckDigitOfCNPJ() { string cnpj = "999999990001"; DigitoVerificador digitoVerificador = new DigitoVerificador(cnpj) .ComMultiplicadoresDeAte(2, 9) .Substituindo("0", 10, 11); string firstDigit = digitoVerificador.CalculaDigito(); digitoVerificador.AddDigito(firstDigit); string secondDigit = digitoVerificador.CalculaDigito(); Assert.AreEqual("91", String.Concat(firstDigit, secondDigit)); }
public void TestShouldReturnCheckDigitOfCPF() { string cpf = "123456789"; int lastMultiplier = 11; DigitoVerificador digitoVerificador = new DigitoVerificador(cpf) .ComMultiplicadoresDeAte(2, lastMultiplier) .Substituindo("0", 10, 11); string firstDigit = digitoVerificador.CalculaDigito(); digitoVerificador.AddDigito(firstDigit); string secondDigit = digitoVerificador.CalculaDigito(); Assert.AreEqual("09", String.Concat(firstDigit, secondDigit)); }
private bool HasValidCheckDigits() { string number = this.inscEstadual.Substring(0, this.inscEstadual.Length - 2); int mod = GetMod(); DigitoVerificador digitoVerificador = new DigitoVerificador(number) .Modulo(mod) .ComMultiplicadoresDeAte(2, 9) .Substituindo("0", 10, 11); string secondDigit = digitoVerificador.CalculaDigito(); digitoVerificador.AddDigito(secondDigit); string firstDigit = digitoVerificador.CalculaDigito(); return(String.Concat(firstDigit, secondDigit) == this.inscEstadual.Substring(this.inscEstadual.Length - 2, 2)); }
private bool HasValidCheckDigits() { string number = this.inscEstadual.Substring(0, this.inscEstadual.Length - 1); /* * Define-se dois valores, p e d, de acordo com as seguintes faixas de Inscrição Estadual: * De 03000001 a 03017000 => p = 5 e d = 0 * De 03017001 a 03019022 => p = 9 e d = 1 * De 03019023 em diante ===>p = 0 e d = 0 */ string p = "0"; string d = "0"; int ie = Convert.ToInt32(number); if (ie <= 03017000) { p = "5"; d = "0"; } else if (ie >= 03017001 && ie <= 03019022) { p = "9"; d = "1"; } number += p; DigitoVerificador digitoVerificador = new DigitoVerificador(number) .ComMultiplicadoresDeAte(1, 9) .Substituindo("0", 10) .Substituindo(d, 11); return(digitoVerificador.CalculaDigito() == this.inscEstadual.Substring(this.inscEstadual.Length - 1, 1)); }
private bool HasValidCheckDigits() { string number = String.Concat(this.inscEstadual.Substring(0, 2), this.inscEstadual.Substring(4, 6)); DigitoVerificador digitoVerificador = new DigitoVerificador(number).ComMultiplicadoresDeAte(2, 9).Substituindo("0", 10, 11); return(digitoVerificador.CalculaDigito() == this.inscEstadual.Substring(this.inscEstadual.Length - 1, 1)); }
private bool HasValidCheckDigits() { string number = this.inscEstadual.Substring(0, this.inscEstadual.Length - 1); DigitoVerificador digitoVerificador = new DigitoVerificador(number) .Substituindo("0", 10, 11); return(digitoVerificador.CalculaDigito() == this.inscEstadual.Substring(this.inscEstadual.Length - 1, 1)); }
private bool HasValidCheckDigits() { string number = rawPIS.Substring(0, rawPIS.Length - 1); var digitoVerificador = new DigitoVerificador(number) .ComMultiplicadoresDeAte(2, 9) .Substituindo("0", 10, 11); return(digitoVerificador.CalculaDigito() == rawPIS[rawPIS.Length - 1].ToString()); }
public void TestShouldReturnCheckDigitOfEmptyNumber() { string cnpj = ""; int lastMultiplier = 11; DigitoVerificador digitoVerificador = new DigitoVerificador(cnpj) .ComMultiplicadoresDeAte(2, lastMultiplier).Substituindo("0", 0, 1); Assert.AreEqual("", digitoVerificador.CalculaDigito()); }
private bool HasValidOldRules() { string number = this.inscEstadual.Substring(0, this.inscEstadual.Length - 1); // necessário para permitir os multiplicadores 1..9 number = String.Concat(number, "0"); DigitoVerificador digitoVerificador = new DigitoVerificador(number).ComMultiplicadoresDeAte(1, 9).Substituindo("0", 10, 11); return(digitoVerificador.CalculaDigito() == this.inscEstadual.Substring(this.inscEstadual.Length - 1, 1)); }
private bool HasValidCheckDigits() { string number = this.inscEstadual.Substring(0, this.inscEstadual.Length - 1); DigitoVerificador digitoVerificador = new DigitoVerificador(number) .Modulo(9) .ComMultiplicadoresDeAte(1, 8) .InvertendoMultiplicadores() .SemComplementarDoModulo(); return(digitoVerificador.CalculaDigito() == this.inscEstadual.Substring(this.inscEstadual.Length - 1, 1)); }
private bool HasValidCheckDigits() { string number = this.inscEstadual.Substring(0, this.inscEstadual.Length - 1); bool seEstiverNoLimite = Convert.ToInt64(number) >= Convert.ToInt64("10103105") && Convert.ToInt64(number) <= Convert.ToInt64("10119997"); string substituto = seEstiverNoLimite ? "1" : "0"; DigitoVerificador digitoVerificador = new DigitoVerificador(number) .ComMultiplicadoresDeAte(2, 9) .Substituindo(substituto, 10) .Substituindo("0", 11); return(digitoVerificador.CalculaDigito() == this.inscEstadual.Substring(this.inscEstadual.Length - 1, 1)); }