Beispiel #1
0
        /// <summary>
        /// Validar um campo dinâmico de acordo com o valor informado
        /// </summary>
        public static ConfiguracaoAssociadoCampo validar(this ConfiguracaoAssociadoCampo OCampo)
        {
            string info = OCampo.valorAtual;

            OCampo.flagValidado = true;

            if (OCampo.flagObrigatorio != true && info.isEmpty())
            {
                return(OCampo);
            }

            if (OCampo.flagObrigatorio == true && info.isEmpty())
            {
                OCampo.adicionarErro($"O campo {OCampo.label} é obrigatório");

                return(OCampo);
            }

            if (OCampo.maxlength.toInt() > 0 && OCampo.maxlength.toInt() < info.stringOrEmpty().Length)
            {
                OCampo.adicionarErro($"O campo {OCampo.label} deve ter no máximo {OCampo.maxlength} caracteres");

                return(OCampo);
            }

            return(OCampo);
        }
Beispiel #2
0
        /// <summary>
        /// Adicionar mensagem de erro e incluir atributos referentes à validação do campo
        /// </summary>
        public static ConfiguracaoAssociadoCampo adicionarErro(this ConfiguracaoAssociadoCampo OCampo, string mensagem)
        {
            OCampo.cssClassCampo = string.Concat(OCampo.cssClassCampo, " input-validation-error");

            OCampo.mensagemErro = mensagem;

            OCampo.htmlAposCampo = string.Concat(OCampo.htmlAposCampo, $"<span class='field-validation-error' data-valmsg-for='{OCampo.name}'>{mensagem}</span>");

            OCampo.flagValidado = false;

            return(OCampo);
        }
Beispiel #3
0
        /// <summary>
        /// Validar um campo dinamico de acordo com o valor informado
        /// </summary>
        public static ConfiguracaoAssociadoCampo filtrar(this ConfiguracaoAssociadoCampo OCampo)
        {
            string info = OCampo.valorAtual;

            if (OCampo.idFuncaoFiltro.toShort() == 0)
            {
                return(OCampo);
            }

            if (OCampo.idFuncaoFiltro == FuncaoFiltroConst.SOMENTE_NUMERO)
            {
                OCampo.valorAtual = info.onlyNumber();

                return(OCampo);
            }

            return(OCampo);
        }