/// <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); }
/// <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); }
/// <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); }