/// <summary> /// 以操作信息初始化 /// </summary> /// <param name="OperationInfo"></param> public void SetOperationInfo(OperationInfo OperationInfo) { if (Entity != null && Entity.Equals(OperationInfo)) { return; } if (OperationInfo != null) { //第二后缀,标识参数类型,这样设计免得还要建立一个操作与参数类型的关联 //czs, 2015.10.22 this.ParamTypeName = OperationInfo.ParamTypeName; if(! this.ParamNameManager.Contains(this.ParamTypeName) ){ MessageBox.Show("参数未注册或未授权!" + this.ParamTypeName); return ; } var paramName = ParamNameManager[ParamTypeName]; var paramObj = Activator.CreateInstance(paramName.AssemblyName, paramName.FullName); var ParamType = paramObj.Unwrap().GetType(); //初始化表格 // InitTable(this.OperationManager.Get(OperationInfo.OperationName).ParamType); InitTable(ParamType); Parameters = OperationParamManager.GetParams(OperationInfo); } this.Entity = OperationInfo; ObjToUi(); }
/// <summary> /// 以操作信息初始化 /// </summary> /// <param name="OperationInfo"></param> public void SetOperationInfo2(OperationInfo OperationInfo) { if (Entity != null && Entity.Equals(OperationInfo)) { return; } if (OperationInfo != null) { //第二后缀,标识参数类型,这样设计免得还要建立一个操作与参数类型的关联 //czs, 2015.10.22 this.ParamTypeName = OperationInfo.ParamTypeName; //初始化表格 InitTable(this.OperationManager.Get(OperationInfo.OperationName).ParamType); Parameters = OperationParamManager.GetParams(OperationInfo); } this.Entity = OperationInfo; ObjToUi(); }