protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue)
 {
     try {
         return(new MailAddress(viewColumnValue.ToString()));
     } catch (ArgumentException ex) {
         return(this.GetNullValue());
     } catch (FormatException ex) {
         return(this.GetNullValue());
     }
 }
Esempio n. 2
0
 //文字列をDBのCHAR型項目から取得する時は、空白を削除する
 public override object BeforeCast_ViewColumnType(StringViewColumnType viewColumnType
                                                  , ViewColumnInfo aViewColumnInfo
                                                  , object viewColumnValue)
 {
     //テーブルカラムのデフォルト値からは空白を削除しない
     if (aViewColumnInfo.ViewName == "ColumnInfo" &&
         aViewColumnInfo.ViewColumnName == "DefaultValue")
     {
         return(viewColumnValue.ToString());
     }
     return(JkCastEditor.TrimWithDefaultValue(viewColumnValue.ToString(), null));
 }
Esempio n. 3
0
    protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue)
    {
        long ret = 0;

        if (long.TryParse(viewColumnValue.ToString(), out ret))
        {
            return(ret);
        }
        else
        {
            return(long.MinValue);
        }
    }
Esempio n. 4
0
    protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue)
    {
        decimal ret = default(decimal);

        if (decimal.TryParse(viewColumnValue.ToString(), out ret))
        {
            return(ret);
        }
        else
        {
            return(decimal.MinValue);
        }
    }
Esempio n. 5
0
    protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue)
    {
        string str = (string)viewColumnValue;

        System.DateTime d = default(System.DateTime);
        if (System.DateTime.TryParseExact(str
                                          , new[] { "yyyyMMdd", "yyyy-MM-dd", "yyyy/MM/dd" }
                                          , null
                                          , DateTimeStyles.AssumeLocal
                                          , out d))
        {
            return(d);
        }
        else
        {
            return(_nullDate);
        }
    }
Esempio n. 6
0
    protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue)
    {
        string viewColumnValueStr = (string)viewColumnValue;

        if (string.IsNullOrEmpty(viewColumnValueStr))
        {
            return(false);
        }

        viewColumnValueStr = viewColumnValueStr.Trim();

        if (string.IsNullOrEmpty(viewColumnValueStr) ||
            viewColumnValueStr == "0" ||
            viewColumnValueStr.ToUpper() == "FALSE" ||
            viewColumnValueStr.ToUpper() == "F")
        {
            return(false);
        }
        else
        {
            return(true);
        }
    }
Esempio n. 7
0
 protected override object CastFromImp(StringViewColumnType viewColumnType, object viewColumnValue)
 {
     return(viewColumnValue);
 }