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); }
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); }
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); }
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); }
public static bool FormatoValido(TipoValidacao valid, params object[] valores) { return(true); }
/// <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; }
/// <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; }