示例#1
0
        public static eRetorno NomeCompleto(string texto)
        {
            var retorno = new eRetorno();

            string[] textoSeparado = null;

            if (!string.IsNullOrEmpty(texto))
            {
                texto = Texto.RemoverDuploEspacamento(texto);

                if (!string.IsNullOrEmpty(texto))
                {
                    textoSeparado = texto.Split(' ').Where(q => !string.IsNullOrEmpty(q)).ToArray();

                    if (textoSeparado.Length > 1)
                    {
                        retorno.OperacaoRealizadaComSucesso = true;
                    }
                    else
                    {
                        retorno.OperacaoRealizadaComSucesso = false;
                        retorno.MensagemErro = Mensages.InformeNome;
                    }
                }
                else
                {
                    retorno.OperacaoRealizadaComSucesso = false;
                    retorno.MensagemErro = Mensages.InformeNome;
                }
            }
            else
            {
                retorno.OperacaoRealizadaComSucesso = false;
                retorno.MensagemErro = Mensages.InformeNome;
            }

            return(retorno);
        }
示例#2
0
文件: TratarDado.cs 项目: HOMEFW/FWS
        public static string RetornarTexto(string texto, bool retornarNulo, bool indicaCampoEmail = false, bool indicaCampoAlias = false)
        {
            string textoTratado = null;

            textoTratado = Texto.TransformarParaMaiusculo(Texto.RemoverCaracteresEspeciais(Texto.RemoverDuploEspacamento(texto), indicaCampoEmail, indicaCampoAlias));

            if (!retornarNulo && string.IsNullOrEmpty(textoTratado))
            {
                textoTratado = "";
            }

            return(textoTratado);
        }
示例#3
0
        private static bool ValidarCnh(string cnh, ref string mensagemErro)
        {
            bool   cnhValida      = false;
            double calculo        = 0;
            int    item           = 0;
            int    valorCalculo   = 0;
            int    quociente      = 0;
            int    primeiroDigito = 0;

            try
            {
                cnh = Texto.RemoverCaracteresEspeciais(cnh);

                if (!string.IsNullOrEmpty(cnh))
                {
                    if (ExpressoesRegulares.RgxCnh.IsMatch(cnh))
                    {
                        if (cnh.Length == 9 || cnh.Length == 11)
                        {
                            if (cnh.Length == 9)
                            {
                                if (int.TryParse(cnh.Substring(cnh.Length - 1, 1), out primeiroDigito))
                                {
                                    quociente = 2;
                                    for (int itemCNH = 0; itemCNH < (cnh.Length - 1); itemCNH++)
                                    {
                                        if (int.TryParse(cnh[item].ToString(), out itemCNH))
                                        {
                                            valorCalculo = valorCalculo + (itemCNH * quociente);
                                            quociente    = quociente + 1;
                                        }
                                    }

                                    calculo = (valorCalculo % 11);

                                    if (calculo.Equals(primeiroDigito))
                                    {
                                        cnhValida = true;
                                    }
                                }
                            }
                            else if (cnh.Length == 11)
                            {
                                cnhValida = true;
                            }
                        }
                    }

                    if (!cnhValida)
                    {
                        mensagemErro = Mensages.CNHInvalida;
                    }
                }
                else
                {
                    mensagemErro = Mensages.InformeCNH;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnh = null;
                ExpressoesRegulares.RgxCnh = null;
            }

            return(cnhValida);
        }
示例#4
0
        private static bool ValidarRg(string rg, ref string mensagemErro)
        {
            bool   rgValido     = false;
            double calculo      = 0;
            int    quociente    = 0;
            int    valorCalculo = 0;
            int    itemRg       = 0;

            try
            {
                rg = Texto.RemoverCaracteresEspeciais(rg);

                if (!string.IsNullOrEmpty(rg))
                {
                    if (ExpressoesRegulares.RgxRg.IsMatch(rg))
                    {
                        if (rg.Length == 9 && !ExpressoesRegulares.RgxLetras.IsMatch(rg[rg.Length - 1].ToString()))
                        {
                            quociente = 2;
                            for (int item = 0; item < rg.Length; item++)
                            {
                                if (int.TryParse(rg[item].ToString(), out itemRg))
                                {
                                    valorCalculo = valorCalculo + (itemRg * quociente);

                                    quociente = quociente + 1;
                                    if (quociente > 9)
                                    {
                                        quociente = 100;
                                    }
                                }
                            }

                            calculo = (valorCalculo % 11);

                            if (calculo == 0)
                            {
                                rgValido = true;
                            }
                        }
                        else
                        {
                            // RG SEM DIGITO / OU SEM DIGITO NUMERICO
                            rgValido = true;
                        }
                    }

                    if (!rgValido)
                    {
                        mensagemErro = Mensages.RGInvalido;
                    }
                }
                else
                {
                    mensagemErro = Mensages.InformeRG;
                }
            }
            catch (Exception ex)
            {
                rg = null;
                throw ex;
            }
            finally
            {
                rg = null;
                ExpressoesRegulares.RgxRg     = null;
                ExpressoesRegulares.RgxLetras = null;
                calculo      = 0;
                quociente    = 0;
                valorCalculo = 0;
                itemRg       = 0;
            }

            return(rgValido);
        }
示例#5
0
        private static bool ValidarCnpj(string cnpj, ref string mensgemErro)
        {
            bool cnpjValido = false;
            int  primeiroDigitoInformado = 0;
            int  primeiroDigitoCalculado = 0;
            int  segundoDigitoInformado  = 0;
            int  segundoDigitoCalculado  = 0;
            int? valor = null;

            try
            {
                cnpj = Texto.RemoverCaracteresEspeciais(cnpj);

                if (!string.IsNullOrEmpty(cnpj))
                {
                    if (ExpressoesRegulares.RgxCnpj.IsMatch(cnpj))
                    {
                        if (cnpj.Length == 14)
                        {
                            if (cnpj != "00000000000000" &&
                                cnpj != "11111111111111" &&
                                cnpj != "22222222222222" &&
                                cnpj != "33333333333333" &&
                                cnpj != "44444444444444" &&
                                cnpj != "55555555555555" &&
                                cnpj != "66666666666666" &&
                                cnpj != "77777777777777" &&
                                cnpj != "88888888888888" &&
                                cnpj != "99999999999999")
                            {
                                if (int.TryParse(cnpj.Substring(12, 1), out primeiroDigitoInformado) &&
                                    int.TryParse(cnpj.Substring(13, 1), out segundoDigitoInformado))
                                {
                                    valor = Calcula.DigitoCnpj(cnpj.Substring(0, cnpj.Length - 2));

                                    if (int.TryParse(valor.ToString(), out primeiroDigitoCalculado))
                                    {
                                        if (primeiroDigitoCalculado.Equals(primeiroDigitoInformado))
                                        {
                                            valor = Calcula.DigitoCnpj(cnpj.Substring(0, cnpj.Length - 1));

                                            if (int.TryParse(valor.ToString(), out segundoDigitoCalculado))
                                            {
                                                if (segundoDigitoCalculado.Equals(segundoDigitoInformado))
                                                {
                                                    cnpjValido = true;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    if (!cnpjValido)
                    {
                        mensgemErro = Mensages.CNPJInvalido;
                    }
                }
                else
                {
                    mensgemErro = Mensages.InformeCNPJ;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnpj = null;
                primeiroDigitoInformado     = 0;
                primeiroDigitoCalculado     = 0;
                segundoDigitoInformado      = 0;
                segundoDigitoCalculado      = 0;
                ExpressoesRegulares.RgxCnpj = null;
            }

            return(cnpjValido);
        }
示例#6
0
        private static bool ValidarCpf(string cpf, ref string mensagemErro)
        {
            bool cpfValido = false;
            int  primeiroDigitoCalculado = 0;
            int  segundoDigitoCalculado  = 0;
            int  primeiroDigitoInformado = 0;
            int  segundoDigitoInformado  = 0;
            int? calculo = null;

            try
            {
                if (ExpressoesRegulares.RgxCpf.IsMatch(cpf))
                {
                    cpf = Texto.RemoverCaracteresEspeciais(cpf);

                    if (!string.IsNullOrEmpty(cpf))
                    {
                        if (cpf.Length == 11)
                        {
                            if (cpf != "00000000000" &&
                                cpf != "11111111111" &&
                                cpf != "22222222222" &&
                                cpf != "33333333333" &&
                                cpf != "44444444444" &&
                                cpf != "55555555555" &&
                                cpf != "66666666666" &&
                                cpf != "77777777777" &&
                                cpf != "88888888888" &&
                                cpf != "99999999999")
                            {
                                if (int.TryParse(cpf[cpf.Length - 1].ToString(), out segundoDigitoInformado) &&
                                    int.TryParse(cpf[cpf.Length - 2].ToString(), out primeiroDigitoInformado))
                                {
                                    calculo = Calcula.Modulo11(cpf.Substring(0, cpf.Length - 2));

                                    if (calculo != null)
                                    {
                                        if (int.TryParse(calculo.ToString(), out primeiroDigitoCalculado))
                                        {
                                            calculo = null;

                                            if (primeiroDigitoCalculado.Equals(primeiroDigitoInformado))
                                            {
                                                calculo = Calcula.Modulo11(cpf.Substring(0, cpf.Length - 1));

                                                if (int.TryParse(calculo.ToString(), out segundoDigitoCalculado))
                                                {
                                                    calculo = null;

                                                    if (segundoDigitoCalculado.Equals(segundoDigitoInformado))
                                                    {
                                                        cpfValido = true;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }

                        if (!cpfValido)
                        {
                            mensagemErro = Mensages.CPFInvalido;
                        }
                    }
                    else
                    {
                        mensagemErro = Mensages.InformeCPF;
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(cpf))
                    {
                        mensagemErro = Mensages.InformeCPF;
                    }
                    else
                    {
                        mensagemErro = Mensages.CPFInvalido;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cpf = null;
                ExpressoesRegulares.RgxCpf = null;
                primeiroDigitoCalculado    = 0;
                segundoDigitoCalculado     = 0;
                primeiroDigitoInformado    = 0;
                segundoDigitoInformado     = 0;
                calculo = null;
            }

            return(cpfValido);
        }