public static object GetValue(this AbstractCampoFormato tipo, string value) { if (value == null) { return(null); } var formato = tipo.GetValidacao(); switch (tipo) { case AbstractCampoFormato.Data: return(value.ObterData()); case AbstractCampoFormato.DataAno: return(value.ObterDataAno()); case AbstractCampoFormato.DataHora: case AbstractCampoFormato.DataHoraSegundo: return(value.ObterDataHora()); case AbstractCampoFormato.DataRef: return(value.ObterDataRef()); case AbstractCampoFormato.Hora: case AbstractCampoFormato.HoraSegundo: return(value.ObterHora()); case AbstractCampoFormato.Numero: return(value.GetValueOnlyNumber().ObterNumero()); default: case AbstractCampoFormato.Texto: return(value); case AbstractCampoFormato.Valor: return(value.GetValueOnlyNumber().ObterValor()); } }
private void SetTipo(AbstractCampoFormato tipo) { _formato = tipo; _regex = new Regex(_formato.GetValidacao()); }