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); }
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)); } }
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); }