Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        /// <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;
            }
        }