public static string GetFormatValue(this AbstractCampoFormato tipo, string texto) { if (texto == null) { return(null); } var formato = tipo.GetFormato(); var value = tipo.GetValue(texto); if (value == null) { return(null); } switch (tipo) { case AbstractCampoFormato.Data: case AbstractCampoFormato.DataAno: case AbstractCampoFormato.DataHora: case AbstractCampoFormato.DataHoraSegundo: case AbstractCampoFormato.DataRef: case AbstractCampoFormato.Hora: case AbstractCampoFormato.HoraSegundo: return(Convert.ToDateTime(value).ToString(formato)); case AbstractCampoFormato.Numero: case AbstractCampoFormato.Valor: return(Convert.ToDouble(value).ToString(formato)); default: case AbstractCampoFormato.Texto: return(value.ToString()); } }
public AbstractEdit(AbstractCampoFormato tipo) { SetTipo(_formato); PreviewTextInput += AbstractEdit_PreviewTextInput; GotFocus += AbstractEdit_GotFocus; LostFocus += AbstractEdit_LostFocus; }
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()); } }
public static string GetValidacao(this AbstractCampoFormato tipo) { return(EnumExtensions.GetAtributeEnum <AbstractCampoFormato, FormatoAttribute>(tipo.ToString())?.Validacao); }
private void SetTipo(AbstractCampoFormato tipo) { _formato = tipo; _regex = new Regex(_formato.GetValidacao()); }