/// <summary> /// Lấy giá trị tham số bởi tên tham số, nếu không có -> tạo tham số với giá trị mặc định /// </summary> /// <param name="paramCode">Tên tham số</param> /// <param name="value">Giá trị trả về</param> /// <param name="category">Loại tham số</param> /// <param name="defaultValue">Giá trị mặc định</param> /// <param name="type">Kiểu dữ liệu</param> public static void GetValue(string paramCode, out object value, ParamCategory category, object defaultValue, DataType type) { EasyParam c = EasyParam.FindObject <EasyParam>("ParamCode", paramCode); if (c == null) { c = new EasyParam(); c.ParamCode = paramCode; c.ParamCategory = category; c.OptionValue = defaultValue; c.ValueType = type; c.Save(); } switch (c.ValueType) { case DataType.Bool: value = Convert.ToBoolean(c.OptionValue); break; case DataType.DateTime: value = Convert.ToDateTime(c.OptionValue); break; case DataType.Decimal: value = Convert.ToDecimal(c.OptionValue); break; case DataType.Int32: value = Convert.ToInt32(c.OptionValue); break; default: value = c.OptionValue; break; } }
public static void SetValue(string paramCode, object value) { EasyParam c = EasyParam.FindObject <EasyParam>("ParamCode", paramCode); if (c == null) { value = null; return; } c.OptionValue = value; c.Save(); }
/// <summary> /// Lấy giá trị tham số bởi displayCode /// </summary> /// <param name="displayCode"></param> /// <param name="value">Giá trị trả về</param> public static void GetValue(string displayCode, out object value) { EasyParam c = EasyObject.FindObject <EasyParam>("ParamCode", displayCode); if (c == null) { value = null; return; } switch (c.ValueType) { case DataType.Bool: value = Convert.ToBoolean(c.OptionValue); break; case DataType.DateTime: value = Convert.ToDateTime(c.OptionValue); break; case DataType.Decimal: value = Convert.ToDecimal(c.OptionValue); break; case DataType.Int32: value = Convert.ToInt32(c.OptionValue); break; default: value = c.OptionValue; break; } }