Esempio n. 1
0
        public static bool EhUmaInscricaoEstadualParana(this InscricaoEstadual inscricaoEstadual)
        {
            if (inscricaoEstadual.NumeroDocumento.Length != TamanhoInscricaoEstadualParana)
            {
                return(false);
            }

            int[] digitoVerificadorInformado = inscricaoEstadual.ObterUltimosDoisDigitosDeControleInformados();

            int[] digitoVerificadorCalculado = { 0, 0 };

            // Controla a quantidade de dígitos verificadores.
            for (int i = 0; i < 2; i++)
            {
                int posicaoInicial = 0;
                int tamanho        = inscricaoEstadual.NumeroDocumento.Length - 2 + i;

                string baseCalculo = inscricaoEstadual.ObterBaseDeCalculo(posicaoInicial, tamanho);

                int soma = inscricaoEstadual.AplicarPeso(baseCalculo, PesoInicialParana, PesoMaximoParana);

                digitoVerificadorCalculado[i] = CalcularDigitoDeControle(soma);
            }

            return(digitoVerificadorInformado[0] == digitoVerificadorCalculado[0] && digitoVerificadorInformado[1] == digitoVerificadorCalculado[1]);
        }
Esempio n. 2
0
        public void ValidateAC()
        {
            //const string value = "0147835924265"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.AC);

            Assert.True(InscricaoEstadual.IsValid(State.AC, value));
        }
Esempio n. 3
0
        public void ValidateMG()
        {
            //const string value = "5672215254268"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.MG);

            Assert.True(InscricaoEstadual.IsValid(State.MG, value));
        }
Esempio n. 4
0
        public void ValidateCE()
        {
            //const string value = "697620638"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.CE);

            Assert.True(InscricaoEstadual.IsValid(State.CE, value));
        }
Esempio n. 5
0
        public void ValidateES()
        {
            //const string value = "163051950"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.ES);

            Assert.True(InscricaoEstadual.IsValid(State.ES, value));
        }
Esempio n. 6
0
        public void ValidateSP()
        {
            //const string value = "685625637442"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.SP);

            Assert.True(InscricaoEstadual.IsValid(State.SP, value));
        }
Esempio n. 7
0
        public void ValidateAP()
        {
            // string value = "034078983"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.AP);

            Assert.True(InscricaoEstadual.IsValid(State.AP, value));
        }
Esempio n. 8
0
        public void ValidatePE()
        {
            //const string value = "383333253"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.PE);

            Assert.True(InscricaoEstadual.IsValid(State.PE, value));
        }
Esempio n. 9
0
        public void ValidatePI()
        {
            //const string value = "681338903"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.PI);

            Assert.True(InscricaoEstadual.IsValid(State.PI, value));
        }
Esempio n. 10
0
        public void ValidatePA()
        {
            //const string value = "150988621"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.PA);

            Assert.True(InscricaoEstadual.IsValid(State.PA, value));
        }
Esempio n. 11
0
        public void ValidatePB()
        {
            //const string value = "465160735"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.PB);

            Assert.True(InscricaoEstadual.IsValid(State.PB, value));
        }
Esempio n. 12
0
        public void ValidateMT()
        {
            //const string value = "09636557239"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.MT);

            Assert.True(InscricaoEstadual.IsValid(State.MT, value));
        }
Esempio n. 13
0
        public void ValidateMS()
        {
            //const string value = "289190908"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.MS);

            Assert.True(InscricaoEstadual.IsValid(State.MS, value));
        }
        public static bool EhUmaInscricaoEstadualRondonia(this InscricaoEstadual inscricaoEstadual)
        {
            if (inscricaoEstadual.NumeroDocumento.Length != TamanhoMinimoInscricaoEstadualRondonia &&
                inscricaoEstadual.NumeroDocumento.Length != TamanhoMaximoInscricaoEstadualRondonia)
            {
                return(false);
            }

            string baseCalculo = inscricaoEstadual.NumeroDocumento;
            int    posicaoInicial;
            int    tamanho;

            if (baseCalculo.Length == TamanhoMinimoInscricaoEstadualRondonia)
            {
                posicaoInicial = 3;
                tamanho        = baseCalculo.Length - posicaoInicial;
                baseCalculo    = baseCalculo.Substring(posicaoInicial, tamanho);
            }

            posicaoInicial = 0;
            tamanho        = baseCalculo.Length - 1;
            baseCalculo    = baseCalculo.Substring(posicaoInicial, tamanho);

            int soma = inscricaoEstadual.AplicarPeso(baseCalculo, PesoInicialRondonia, PesoMaximoRondonia);

            int digitoVerificadorCalculado = CalcularDigitoDeControle(soma);

            int digitoVerificadorInformado = inscricaoEstadual.ObterUltimoDigitoDeControleInformado();

            return(digitoVerificadorInformado == digitoVerificadorCalculado);
        }
Esempio n. 15
0
        public void ValidateSC()
        {
            //const string value = "744159148"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.SC);

            Assert.True(InscricaoEstadual.IsValid(State.SC, value));
        }
Esempio n. 16
0
        public void ValidatePR()
        {
            //const string value = "1212323086"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.PR);

            Assert.True(InscricaoEstadual.IsValid(State.PR, value));
        }
Esempio n. 17
0
        public void ValidateSE()
        {
            //const string value = "256358630"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.SE);

            Assert.True(InscricaoEstadual.IsValid(State.SE, value));
        }
Esempio n. 18
0
        public void ValidateRJ()
        {
            //const string value = "91534932"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.RJ);

            Assert.True(InscricaoEstadual.IsValid(State.RJ, value));
        }
Esempio n. 19
0
        public void ValidateAM()
        {
            //const string value = "585040818"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.AM);

            Assert.True(InscricaoEstadual.IsValid(State.AM, value));
        }
Esempio n. 20
0
        public void ValidateAL()
        {
            //const string value = "248813420"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.AL);

            Assert.True(InscricaoEstadual.IsValid(State.AL, value));
        }
Esempio n. 21
0
        public void ValidateBA()
        {
            //const string value = "75658100"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.BA);

            Assert.True(InscricaoEstadual.IsValid(State.BA, value));
        }
Esempio n. 22
0
        public void ValidateRN()
        {
            //const string value = "208436812"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.RN);

            Assert.True(InscricaoEstadual.IsValid(State.RN, value));
        }
Esempio n. 23
0
        public void ValidateDF()
        {
            //const string value = "0706664500149"; //
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.DF);

            Assert.True(InscricaoEstadual.IsValid(State.DF, value));
        }
Esempio n. 24
0
        public void ValidateRO()
        {
            //const string value = "91334325351252"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.RO);

            Assert.True(InscricaoEstadual.IsValid(State.RO, value));
        }
Esempio n. 25
0
        public void ValidateGO()
        {
            //const string value = "110075919"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.GO);

            Assert.True(InscricaoEstadual.IsValid(State.GO, value));
        }
Esempio n. 26
0
        public void ValidateRR()
        {
            //const string value = "245194766"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.RR);

            Assert.True(InscricaoEstadual.IsValid(State.RR, value));
        }
Esempio n. 27
0
        public void ValidateMA()
        {
            //const string value = "121360814"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.MA);

            Assert.True(InscricaoEstadual.IsValid(State.MA, value));
        }
Esempio n. 28
0
        public void ValidateRS()
        {
            //const string value = "6065456989"; // valid
            string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.RS);

            Assert.True(InscricaoEstadual.IsValid(State.RS, value));
        }
        public void ValidacaoIe_Ba()
        {
            var errors = new List <string>();

            new List <string>
            {
                "1 6 2 3 4 5 6 - 5 1",
                "123456748",
                "080917-69"
            }.ForEach(x => Assert.IsTrue(new InscricaoEstadual(x, UfEnum.BA).DocumentoValido()));

            for (int i = 0; i < 10; i++)
            {
                var doc = new InscricaoEstadual(UfEnum.BA);
                doc.GerarFake();
                var docValido = doc.DocumentoValido();

                if (!docValido)
                {
                    errors.Add($"falhou no teste de inscrição estadual com o número {doc.Numero}");
                }
            }

            Assert.IsTrue(!errors.Any(), string.Join(". ", errors));
        }
        public static bool EhUmaInscricaoEstadualBahia(this InscricaoEstadual inscricaoEstadual)
        {
            if (inscricaoEstadual.NumeroDocumento.Length != TamanhoMinimoInscricaoEstadualBahia &&
                inscricaoEstadual.NumeroDocumento.Length != TamanhoMaximoInscricaoEstadualBahia)
            {
                return(false);
            }

            int[] digitoVerificadorCalculado = { 0, 0 };
            int   posicaoInicial             = 0;
            int   tamanho = inscricaoEstadual.NumeroDocumento.Length - 2;

            string baseCalculo = inscricaoEstadual.ObterBaseDeCalculo(posicaoInicial, tamanho);

            for (int i = 1; i >= 0; i--)
            {
                bool primeiroDigito = i == 1;

                int soma = inscricaoEstadual.AplicarPeso(baseCalculo, PesoInicialBahia, PesoMaximoBahia);

                digitoVerificadorCalculado[i] = CalcularDigitoDeControle(soma, baseCalculo[0], primeiroDigito);

                baseCalculo += digitoVerificadorCalculado[i];
            }

            int[] digitoVerificadorInformado = inscricaoEstadual.ObterUltimosDoisDigitosDeControleInformados();

            return(digitoVerificadorInformado[0] == digitoVerificadorCalculado[0] && digitoVerificadorInformado[1] == digitoVerificadorCalculado[1]);
        }