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]); }
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)); }
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)); }
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)); }
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)); }
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)); }
public void ValidateAP() { // string value = "034078983"; // valid string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.AP); Assert.True(InscricaoEstadual.IsValid(State.AP, value)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
public void ValidateDF() { //const string value = "0706664500149"; // string value = Sirb.Documents.BR.Mockups.InscricaoEstadual.Generate(State.DF); Assert.True(InscricaoEstadual.IsValid(State.DF, value)); }
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)); }
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)); }
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)); }
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)); }
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]); }