private bool PisEstaValido() { if (string.IsNullOrEmpty(NumeroDocumento) || NumeroDocumento.Length != _tamanhoPis || NumeroDocumento.TemCaracterRepetido() || !NumeroDocumento.EhUmNumeroPositivo()) { return(false); } int digitoDeControleCalculado = CalcularDigitoDeControle(); int digitoDeControleInformado = ObterDigitoDeControleInformado(); return(digitoDeControleCalculado == digitoDeControleInformado); }
private bool CpfEstaValido() { if (string.IsNullOrEmpty(NumeroDocumento) || NumeroDocumento.Length != TamanhoCpf || NumeroDocumento.TemCaracterRepetido() || !NumeroDocumento.EhUmNumeroPositivo()) { return(false); } int[] digitoDeControleCalculado = CalcularDigitoDeControle(); int[] digitoDeControleInformado = ObterUltimosDoisDigitoDeControleInformados(); return(digitoDeControleInformado[0] == digitoDeControleCalculado[0] && digitoDeControleInformado[1] == digitoDeControleCalculado[1]); }
private bool TituloEleitorEstaValido() { if (string.IsNullOrEmpty(NumeroDocumento) || string.IsNullOrEmpty(ZonaEleitoral) || string.IsNullOrEmpty(SecaoEleitoral) || NumeroDocumento.Length != TamanhoTituloEleitor || NumeroDocumento.TemCaracterRepetido() || !NumeroDocumento.EhUmNumeroPositivo() || !CodigoEstadoEmissorEhValido()) { return(false); } int[] digitoDeControleCalculado = CalcularDigitoDeControle(); int[] digitoDeControleInformado = ObterUltimosDoisDigitoDeControleInformados(); return(digitoDeControleCalculado[0] == digitoDeControleInformado[0] && digitoDeControleCalculado[1] == digitoDeControleInformado[1]); }
private bool InscricaoEstadualEstaValida() { bool inscricaoValida = false; if (string.IsNullOrEmpty(NumeroDocumento) || NumeroDocumento.TemCaracterRepetido() || !EstadoEmissor.EhUmaUf()) { return(false); } if (NumeroDocumento.Equals(_isento)) { return(true); } if (!NumeroDocumento.EhUmNumeroPositivo() && NumeroDocumento[0] != 'P') { return(false); } switch (EstadoEmissor) { case "AC": inscricaoValida = InscricaoEstadualAcre.EhUmaInscricaoEstadualAcre(this); break; case "AL": inscricaoValida = InscricaoEstadualAlagoas.EhUmaInscricaoEstadualAlagoas(this); break; case "AP": inscricaoValida = InscricaoEstadualAmapa.EhUmaInscricaoEstadualAmapa(this); break; case "AM": inscricaoValida = InscricaoEstadualAmazonas.EhUmaInscricaoEstadualAmazonas(this); break; case "BA": inscricaoValida = InscricaoEstadualBahia.EhUmaInscricaoEstadualBahia(this); break; case "CE": inscricaoValida = InscricaoEstadualCeara.EhUmaInscricaoEstadualCeara(this); break; case "DF": inscricaoValida = InscricaoEstadualDistritoFederal.EhUmaInscricaoEstadualDistritoFederal(this); break; case "ES": inscricaoValida = InscricaoEstadualEspiritoSanto.EhUmaInscricaoEstadualEspiritoSanto(this); break; case "GO": inscricaoValida = InscricaoEstadualGoias.EhUmaInscricaoEstadualGoias(this); break; case "MA": inscricaoValida = InscricaoEstadualMaranhao.EhUmaInscricaoEstadualMaranhao(this); break; case "MT": inscricaoValida = InscricaoEstadualMatoGrosso.EhUmaInscricaoEstadualMatoGrosso(this); break; case "MS": inscricaoValida = InscricaoEstadualMatoGrossoDoSul.EhUmaInscricaoEstadualMatoGrossoDoSul(this); break; case "MG": inscricaoValida = InscricaoEstadualMinasGerais.EhUmaInscricaoEstadualMinasGerais(this); break; case "PA": inscricaoValida = InscricaoEstadualPara.EhUmaInscricaoEstadualPara(this); break; case "PB": inscricaoValida = InscricaoEstadualParaiba.EhUmaInscricaoEstadualParaiba(this); break; case "PR": inscricaoValida = InscricaoEstadualParana.EhUmaInscricaoEstadualParana(this); break; case "PE": inscricaoValida = InscricaoEstadualPernambuco.EhUmaInscricaoEstadualPernambuco(this); break; case "PI": inscricaoValida = InscricaoEstadualPiaui.EhUmaInscricaoEstadualPiaui(this); break; case "RJ": inscricaoValida = InscricaoEstadualRioDeJaneiro.EhUmaInscricaoEstadualRioDeJaneiro(this); break; case "RN": inscricaoValida = InscricaoEstadualRioGrandeDoNorte.EhUmaInscricaoEstadualRioGrandeDoNorte(this); break; case "RS": inscricaoValida = InscricaoEstadualRioGrandeDoSul.EhUmaInscricaoEstadualRioGrandeDoSul(this); break; case "RO": inscricaoValida = InscricaoEstadualRondonia.EhUmaInscricaoEstadualRondonia(this); break; case "RR": inscricaoValida = InscricaoEstadualRoraima.EhUmaInscricaoEstadualRoraima(this); break; case "SC": inscricaoValida = InscricaoEstadualSantaCatarina.EhUmaInscricaoEstadualSantaCatarina(this); break; case "SP": inscricaoValida = InscricaoEstadualSaoPaulo.EhUmaInscricaoEstadualSaoPaulo(this); break; case "SE": inscricaoValida = InscricaoEstadualSergipe.EhUmaInscricaoEstadualSergipe(this); break; case "TO": inscricaoValida = InscricaoEstadualTocantins.EhUmaInscricaoEstadualTocantins(this); break; } return(inscricaoValida); }