public static MyField[] DefaultFields() { List <MyField> fields = new List <MyField>(); MyField fld = new MyField(); fld.FieldName = "CreateTime"; fld.FieldValue = TableManager.DBServerTime(); fld.EditFlags = MyFieldEditFlags.Insert; fields.Add(fld); fld = new MyField(); fld.FieldName = "CreateUser"; fld.FieldValue = Global.g_username; fld.EditFlags = MyFieldEditFlags.Insert; fields.Add(fld); fld = new MyField(); fld.FieldName = "UpdateTime"; fld.FieldValue = TableManager.DBServerTime(); fld.EditFlags = MyFieldEditFlags.Insert | MyFieldEditFlags.Update; fields.Add(fld); fld = new MyField(); fld.FieldName = "UpdateUser"; fld.FieldValue = Global.g_username; fld.EditFlags = MyFieldEditFlags.Insert | MyFieldEditFlags.Update; fields.Add(fld); return(fields.ToArray()); }
public MyField Clone() { MyField ret = new MyField(); BeanHelper.ObjectClone(this, ret); return(ret); }
/// <summary> /// <para>itemArray[n][0]:HeadText,string,必须</para> /// <para>itemArray[n][1]:FieldName,string,必须</para> /// <para>itemArray[n][2]:Nullable,bool</para> /// <para>itemArray[n][3]:MaxLength,int</para> /// <para>itemArray[n][4]:DisplayFormat,string</para> /// <para>itemArray[n][5]:MinLength,int</para> /// <para>itemArray[n][6]:EditFlags,EnumEditFlags</para> /// </summary> /// <param name="itemArray"></param> /// <returns></returns> public static MyField[] CreateArray(object[] itemArray) { MyField[] arr = new MyField[itemArray.Length - 1]; for (int i = 0; i < itemArray.Length; i++) { arr[i] = new MyField((object[])itemArray[i]); } return(arr); }
public static object FormatInputData(MyField fld) { switch (fld.DataType) { case DbType.String: return(Utils.NvStr(fld.FieldValue)); case DbType.Date: if (Utils.NvStr(fld.FieldValue) == "") { return(DBNull.Value); } else { return(Convert.ToDateTime(fld.FieldValue).Date); } case DbType.DateTime: if (Utils.NvStr(fld.FieldValue) == "") { return(DBNull.Value); } else { return(Convert.ToDateTime(fld.FieldValue)); } case DbType.Boolean: return(Utils.NvBool(fld.FieldValue)); case DbType.Int16: case DbType.Int32: case DbType.Int64: return(Utils.NvInt(fld.FieldValue)); case DbType.Decimal: return(Utils.NvDecimal(fld.FieldValue)); case DbType.Object: return(fld.FieldValue); case DbType.Binary: return(fld.FieldValue); default: return(Utils.NvStr(fld.FieldValue)); } }