コード例 #1
0
        /// <summary>
        /// 取与某条信息最相关的的参数定义表
        /// </summary>
        /// <param name="info">某条具体的信息</param>
        /// <returns>返回相应的关键字等参数定义表</returns>
        public DataView GetValue(Tz888.Model.Info.MainInfoModel model)
        {
            Tz888.Model.Info.DefaultValueModel model1 = new Tz888.Model.Info.DefaultValueModel();
            model1.InfoTypeID = model.InfoTypeID;

            string subTypeID1 = "";
            string subTypeID2 = "";

            SetInfoTypeRef.GetSubTypeID(model1.InfoTypeID, ref subTypeID1, ref subTypeID2);
            Type infoObjType = model.GetType();

            if (subTypeID1 != "")
            {
                System.Reflection.PropertyInfo pi = infoObjType.GetProperty(subTypeID1);
                if (pi != null)
                {
                    model1.SubTypeID1 = pi.GetValue(model, null).ToString().Trim();
                }
                if (subTypeID2 != "")
                {
                    pi = infoObjType.GetProperty(subTypeID2);
                    if (pi != null)
                    {
                        model1.SubTypeID2 = pi.GetValue(model, null).ToString().Trim();
                    }
                }
            }
            if (model1.SubTypeID1 == null)
            {
                model1.SubTypeID1 = "";
            }
            if (model1.SubTypeID2 == null)
            {
                model1.SubTypeID2 = "";
            }
            return(GetValue(model1));
        }