Пример #1
0
        public bool Validar(string campo, TipoValidacao tipoValidacao)
        {
            bool retorno = true;

            switch (tipoValidacao)
            {
            case TipoValidacao.Alfanumerico:
            {
                var reg = new Regex("^[a-zA-Z0-9 ]*$");
                retorno = reg.IsMatch(campo);
                break;
            }

            case TipoValidacao.SomenteData:
                DateTime data;
                var      isDate = DateTime.TryParse(campo, out data);
                retorno = isDate;
                break;

            case TipoValidacao.SomenteLetras:
            {
                var reg = new Regex("^[a-zA-Z ]*$");
                retorno = reg.IsMatch(campo);
                break;
            }

            case TipoValidacao.SomenteNumeros:
                int n;
                var isNumeric = int.TryParse(campo, out n);
                retorno = isNumeric;
                break;
            }

            return(retorno);
        }
Пример #2
0
        private static void IncluirConfiguracao(enuConfiguracao venuConfiguracao, TipoValidacao venuValidacao, string vstrValor)
        {
            Configuracao config = new Configuracao()
            {
                Codigo    = (int)venuConfiguracao,
                Descricao = TrataEnum.ObterDescricao(venuConfiguracao),
                Validacao = (short)venuValidacao,
                Valor     = vstrValor
            };

            Conexao.TrataDAO.getConfiguracao().Salvar(config);
        }
Пример #3
0
        protected void AddValidacao(string vstrDecricao, object vobjCampo,
                                    object vobjLabel, TipoValidacao vobjTipo, params object[] vobjValor)
        {
            Validacao valid = new Validacao
            {
                Ordem      = Validacoes.Count + 1,
                Descricao  = vstrDecricao,
                Tipos      = new TipoValidacao[] { vobjTipo },
                Status     = StatusValidacao.Aguardando,
                Valores    = vobjValor,
                MsgRetorno = "",
                Campo      = vobjCampo,
                Label      = vobjLabel
            };

            Validacoes.Add(valid);
        }
Пример #4
0
        public static bool ValidarObjeto(TipoValidacao vobjTipo, ref Validacao robjValidacao)
        {
            bool retorno = true;

            robjValidacao.MsgRetorno += (String.IsNullOrEmpty(robjValidacao.MsgRetorno) ? "" : "\r\n");
            switch (vobjTipo)
            {
            case TipoValidacao.Todos:
                break;

            case TipoValidacao.Nenhuma:
                break;

            case TipoValidacao.SimNao:
                retorno = SimNao((string)robjValidacao.Valores[0]);
                if (!retorno)
                {
                    if (robjValidacao.Valido)
                    {
                        robjValidacao.MsgRetorno = "";
                    }
                    robjValidacao.MsgRetorno += "Formato não reconhecido. Informe Sim ou Não.";
                }
                else if (robjValidacao.Valido)
                {
                    robjValidacao.MsgRetorno += "Formato reconhecido.";
                }
                break;

            case TipoValidacao.Numerico:
                break;

            case TipoValidacao.Alfanumérico:
                break;

            case TipoValidacao.Preenchido:
                retorno = Preenchido(robjValidacao.Valores[0].ToString());
                if (!retorno)
                {
                    if (robjValidacao.Valido)
                    {
                        robjValidacao.MsgRetorno = "";
                    }
                    robjValidacao.MsgRetorno += "O campo não foi preenchido.";
                }
                else if (robjValidacao.Valido)
                {
                    robjValidacao.MsgRetorno += "O campo foi preenchido.";
                }
                break;

            case TipoValidacao.CaminhoExiste:
                retorno = Arquivos.CaminhoExiste((string)robjValidacao.Valores[0]);
                if (!retorno)
                {
                    if (robjValidacao.Valido)
                    {
                        robjValidacao.MsgRetorno = "";
                    }
                    robjValidacao.MsgRetorno += "O caminho informado não foi encontrado.";
                }
                else if (robjValidacao.Valido)
                {
                    robjValidacao.MsgRetorno += "O caminho informado existe.";
                }
                break;

            case TipoValidacao.ModoExibicaoAssistente:
                retorno = ModoExibicaoAssistente((string)robjValidacao.Valores[0]);
                if (!retorno)
                {
                    if (robjValidacao.Valido)
                    {
                        robjValidacao.MsgRetorno = "";
                    }
                    robjValidacao.MsgRetorno += "O valor informado não corresponde a um Modo de Exibição.";
                }
                else if (robjValidacao.Valido)
                {
                    robjValidacao.MsgRetorno += "O valor informado corresponde a um Modo de Exibição.";
                }
                break;

            case TipoValidacao.NomeClienteDuplicado:
                retorno = !NomeClienteDuplicado((string)robjValidacao.Valores[0]);
                if (!retorno)
                {
                    if (robjValidacao.Valido)
                    {
                        robjValidacao.MsgRetorno = "";
                    }
                    robjValidacao.MsgRetorno += "O Nome informado já existe para outro Cliente.";
                }
                else if (robjValidacao.Valido)
                {
                    robjValidacao.MsgRetorno += "Não existe outro cliente com o nome informado.";
                }
                break;

            case TipoValidacao.ArquivoCaminhoExiste:
                retorno = Arquivos.CaminhoExiste((string)robjValidacao.Valores[0]) ||
                          Arquivos.ArquivoExiste((string)robjValidacao.Valores[0]);
                if (!retorno)
                {
                    if (robjValidacao.Valido)
                    {
                        robjValidacao.MsgRetorno = "";
                    }
                    robjValidacao.MsgRetorno += "O caminho informado não foi encontrado.";
                }
                else if (robjValidacao.Valido)
                {
                    robjValidacao.MsgRetorno += "O caminho informado existe.";
                }
                break;

            case TipoValidacao.ArquivoExiste:
                retorno = Arquivos.ArquivoExiste((string)robjValidacao.Valores[0]);
                if (!retorno)
                {
                    if (robjValidacao.Valido)
                    {
                        robjValidacao.MsgRetorno = "";
                    }
                    robjValidacao.MsgRetorno += "O arquivo informado não foi encontrado.";
                }
                else if (robjValidacao.Valido)
                {
                    robjValidacao.MsgRetorno += "O arquivo informado existe.";
                }
                break;

            case TipoValidacao.ReferenciasPlugIn:
                retorno = ReferenciasPlugIn(ref robjValidacao);
                break;

            default:
                break;
            }
            if (robjValidacao.MsgRetorno.Length > 2 &&
                robjValidacao.MsgRetorno.LastIndexOf("\r\n") == robjValidacao.MsgRetorno.Length - 2)
            {
                robjValidacao.MsgRetorno = robjValidacao.MsgRetorno.Substring(0, robjValidacao.MsgRetorno.Length - 2);
            }
            return(retorno);
        }
Пример #5
0
 public static bool FormatoValido(TipoValidacao valid, params object[] valores)
 {
     return(true);
 }
Пример #6
0
        /// <summary>
        /// Método de validação
        /// </summary>
        /// <param name="value">Valor string a ser validado</param>
        /// <param name="type">Tipo enum da validação</param>
        /// <returns>False se estiver inválido</returns>
        public static bool ValidateField(string value, TipoValidacao type)
        {
            bool validate = false;

            switch (type)
            {
                case TipoValidacao.CPF: validate = _cpf.IsMatch(value) ? true : false;
                    break;
                case TipoValidacao.CNPJ: validate = _cnpj.IsMatch(value) ? true : false;
                    break;
                case TipoValidacao.CEP: validate = _cep.IsMatch(value) ? true : false;
                    break;
                case TipoValidacao.Telefone: validate = _telefone.IsMatch(value) ? true : false;
                    break;
                case TipoValidacao.CEPSemHifen: validate = _cepSemHifen.IsMatch(value) ? true : false;
                    break;
                default: validate = false;
                    break;
            }
            return validate;
        }
Пример #7
0
        /// <summary>
        /// Informar o valor a ser formatado e tipo de formatação que será empregado ao valor. O Retorno será o valor
        /// formatado conforme máscara definida pelo programador.
        /// Ex.: string valorFormatado = FormatarString("7190182053", TipoValidacao.CPF);
        /// O valorFormatado será 719.018.20-53.
        /// </summary>
        /// <param name="valor"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static string FormataString(string valor, TipoValidacao type)
        {
            string novoValorFormatado = string.Empty;

            switch (type)
            {
                case TipoValidacao.CPF: novoValorFormatado = _cpfFormatado.Replace(valor, "$1.$2.$3-$4");
                    break;

                case TipoValidacao.CNPJ: novoValorFormatado = _cnpjFormatado.Replace(valor, "$1.$2.$3/$4-$5");
                    break;

                case TipoValidacao.CEP: novoValorFormatado = _cepFormatado.Replace(valor, "$1-$2");
                    break;

                case TipoValidacao.Telefone:

                    if (!string.IsNullOrEmpty(valor))
                        novoValorFormatado = (valor.Length > 8 ? _telefoneFormatado_nono.Replace(valor, "$1-$2") : _telefoneFormatado.Replace(valor, "$1-$2"));
                    else
                        novoValorFormatado = string.Empty;

                    break;
            }
            return novoValorFormatado;
        }