示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#4
0
            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));
        }
示例#7
0
        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));
        }
示例#9
0
        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));
        }
示例#10
0
        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));
        }
示例#11
0
        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());
        }
示例#13
0
        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));
        }
示例#15
0
        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));
        }