/// <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; } }
/// <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; } }
public FrmParamList(ParamCategory category) { InitializeComponent(); paramCategory = category; xpcParams.Criteria = CriteriaOperator.Parse("[ParamCategory] = ?", category); colParamCategory.Visible = false; colParamCategory.OptionsColumn.ShowInCustomizationForm = false; }
/// <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; } }
public override void AfterConstruction() { base.AfterConstruction(); AllowChange = true; ValueType = DataType.String; ParamCategory = ParamCategory.Default; }