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);
        }
        public static bool EhUmaInscricaoEstadualParaiba(this InscricaoEstadual inscricaoEstadual)
        {
            if (inscricaoEstadual.NumeroDocumento.Length != TamanhoInscricaoEstadualParaiba)
            {
                return(false);
            }

            int posicaoInicial = 0;
            int tamanho        = inscricaoEstadual.NumeroDocumento.Length - 1;

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

            int soma = inscricaoEstadual.AplicarPeso(baseCalculo, PesoInicialParaiba, PesoMaximoParaiba);

            int digitoVerificadorCalculado = CalcularDigitoDeControle(soma);

            int digitoVerificadorInformado = inscricaoEstadual.ObterUltimoDigitoDeControleInformado();

            return(digitoVerificadorInformado == digitoVerificadorCalculado);
        }
示例#3
0
        public static bool EhUmaInscricaoEstadualPernambuco(this InscricaoEstadual inscricaoEstadual)
        {
            if (inscricaoEstadual.NumeroDocumento.Length != TamanhoMinimoInscricaoEstadualPernambuco &&
                inscricaoEstadual.NumeroDocumento.Length != TamanhoMaximoInscricaoEstadualPernambuco)
            {
                return(false);
            }

            if (inscricaoEstadual.NumeroDocumento.Length == TamanhoMinimoInscricaoEstadualPernambuco)
            {
                int[] digitoVerificadorInformado = inscricaoEstadual.ObterUltimosDoisDigitosDeControleInformados();

                return(CalculaDigitoAtual(inscricaoEstadual.NumeroDocumento, digitoVerificadorInformado));
            }
            else
            {
                int digitoVerificadorInformado = inscricaoEstadual.ObterUltimoDigitoDeControleInformado();

                return(CalculaDigitoAntigo(inscricaoEstadual.NumeroDocumento, digitoVerificadorInformado));
            }
        }
示例#4
0
        public static bool EhUmaInscricaoEstadualGoias(this InscricaoEstadual inscricaoEstadual)
        {
            if ((inscricaoEstadual.NumeroDocumento.Length != TamanhoInscricaoEstadualGoias) ||
                !inscricaoEstadual.IniciaCom(CodigoGoias10) && !inscricaoEstadual.IniciaCom(CodigoGoias11) && !inscricaoEstadual.IniciaCom(CodigoGoias15))
            {
                return(false);
            }

            int posicaoInicial = 0;
            int tamanho        = inscricaoEstadual.NumeroDocumento.Length - 1;

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

            int soma = inscricaoEstadual.AplicarPeso(baseCalculo, PesoInicialGoias, PesoMaximoGoias);

            int digitoVerificadorCalculado = CalcularDigitoDeControle(soma, inscricaoEstadual.NumeroDocumento);

            int digitoVerificadorInformado = inscricaoEstadual.ObterUltimoDigitoDeControleInformado();

            return(digitoVerificadorInformado == digitoVerificadorCalculado);
        }
        public static bool EhUmaInscricaoEstadualRioGrandeDoNorte(this InscricaoEstadual inscricaoEstadual)
        {
            if ((inscricaoEstadual.NumeroDocumento.Length != TamanhoMinimoInscricaoEstadualRioGrandeDoNorte &&
                 inscricaoEstadual.NumeroDocumento.Length != TamanhoMaximoInscricaoEstadualRioGrandeDoNorte) ||
                !inscricaoEstadual.IniciaCom(CodigoEstadoRioGrandeDoNorte))
            {
                return(false);
            }

            int posicaoInicial = 0;
            int tamanho        = inscricaoEstadual.NumeroDocumento.Length - 1;

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

            int soma = 10 * inscricaoEstadual.AplicarPeso(baseCalculo, PesoInicialRioGrandeDoNorte, PesoMaximoRioGrandeDoNorte);

            int digitoVerificadorCalculado = CalcularDigitoDeControle(soma);

            int digitoVerificadorInformado = inscricaoEstadual.ObterUltimoDigitoDeControleInformado();

            return(digitoVerificadorInformado == digitoVerificadorCalculado);
        }