Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
 public AbstractEdit(AbstractCampoFormato tipo)
 {
     SetTipo(_formato);
     PreviewTextInput += AbstractEdit_PreviewTextInput;
     GotFocus         += AbstractEdit_GotFocus;
     LostFocus        += AbstractEdit_LostFocus;
 }
Esempio n. 3
0
        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());
            }
        }
Esempio n. 4
0
 public static string GetValidacao(this AbstractCampoFormato tipo)
 {
     return(EnumExtensions.GetAtributeEnum <AbstractCampoFormato, FormatoAttribute>(tipo.ToString())?.Validacao);
 }
Esempio n. 5
0
 private void SetTipo(AbstractCampoFormato tipo)
 {
     _formato = tipo;
     _regex   = new Regex(_formato.GetValidacao());
 }