Пример #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
        /// <summary>
        /// 检查参数名是否合法
        /// </summary>
        /// <param name="pc"></param>
        /// <param name="name"></param>
        /// <param name="func"></param>
        void _CheckParamName(ParamCategory pc, string name, string func)
        {
            if (null == name)
            {
                throw new ArgumentNullException(string.Format("{0} failed By: name = null! ", func));
            }
            switch (pc)
            {
            case ParamCategory.init:
                if (!InitParamNames.Contains(name))
                {
                    throw new ArgumentException(string.Format("{0} failed By: name = {1} is not included by InitParamNames:{2}", func, name, string.Join("|", InitParamNames)));
                }
                break;

            case ParamCategory.methodIn:
                if (!MethodInputNames.Contains(name))
                {
                    throw new ArgumentException(string.Format("{0} failed By: name = {1} is not included by MethodInputNames:{2}", func, name, string.Join("|", MethodInputNames)));
                }
                break;

            case ParamCategory.methodOut:
                if (!MethodOutputNames.Contains(name))
                {
                    throw new ArgumentException(string.Format("{0} failed By: name = {1} is not included by MethodOutputNames:{2}", func, name, string.Join("|", MethodOutputNames)));
                }
                break;
            }
        }
Пример #3
0
        public FrmParamList(ParamCategory category)
        {
            InitializeComponent();
            paramCategory = category;
            xpcParams.Criteria = CriteriaOperator.Parse("[ParamCategory] = ?", category);

            colParamCategory.Visible = false;
            colParamCategory.OptionsColumn.ShowInCustomizationForm = false;
        }
Пример #4
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)
 {
     var c = 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;
     }
 }
Пример #5
0
 public override void AfterConstruction()
 {
     base.AfterConstruction();
     AllowChange = true;
     ValueType = DataType.String;
     ParamCategory = ParamCategory.Default;
 }