示例#1
0
        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);
        }
示例#2
0
        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]);
        }
示例#3
0
        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]);
        }
示例#4
0
        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);
        }