コード例 #1
0
ファイル: _UserRules.cs プロジェクト: shansheng/QDJJ
        /// <summary>
        /// 添加用户规则
        /// </summary>
        /// <param name="QID"></param>
        /// <param name="unitProject"></param>
        /// <returns></returns>
        public void Add(_ObjectInfo p_info)
        {
            //要每个字段都赋值
            _FixedListInfo info = p_info.Copy() as _FixedListInfo;

            info.ID = ObjectID;
            this.DataSource.Add(info);
        }
コード例 #2
0
ファイル: _UserRules.cs プロジェクト: shansheng/QDJJ
        /// <summary>
        /// 删除用户规则
        /// </summary>
        /// <param name="QID"></param>
        /// <returns></returns>
        public void Del(_ObjectInfo p_info)
        {
            //this.m_DataSource.Remove(p_info);

            foreach (_ObjectInfo info in this.m_DataSource)
            {
                if (info.OLDXMBM == p_info.OLDXMBM && info.XMMC == info.XMMC && info.LY == p_info.LY && info.LibraryName == p_info.LibraryName)
                {
                    this.m_DataSource.Remove(info);
                    break;
                }
            }
            // return this.m_IDataface.Del(QID);
        }
コード例 #3
0
ファイル: _UserRules.cs プロジェクト: shansheng/QDJJ
        /// <summary>
        /// 记录是否存在
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="QID"></param>
        /// <returns></returns>
        public bool IsExistQD(_ObjectInfo p_info)
        {
            // return this.m_IDataface.IsExistQD(obj, out QID);

            bool flag = false;
            IEnumerable <_ObjectInfo> list = from info in this.m_DataSource.Cast <_ObjectInfo>()
                                             where info.OLDXMBM == p_info.OLDXMBM && info.XMMC == info.XMMC && info.LY == p_info.LY && info.LibraryName == p_info.LibraryName
                                             select info;

            if (list.Count() > 0)
            {
                flag = true;
            }

            return(flag);
        }
コード例 #4
0
        private bool Getwhere(_ObjectInfo info)
        {
            bool flag = false;
            _FSubheadingsInfo sinfo = info as _FSubheadingsInfo;

            if (info.XMBM.Contains(this.Filter) && info.GetType() == typeof(_FFixedListInfo) && info.XMBM != this.Info.XMBM)
            {
                flag = true;
            }
            if (sinfo != null)
            {
                if (sinfo.Parent.XMBM.Contains(this.Filter) && info.GetType() == typeof(_FSubheadingsInfo) && sinfo.Parent.XMBM != this.Info.XMBM)
                {
                    flag = true;
                }
            }
            return(flag);
        }
コード例 #5
0
ファイル: _UserRules.cs プロジェクト: shansheng/QDJJ
        /// <summary>
        /// 从用户规则添加到单位工程
        /// </summary>
        /// <param name="QID"></param>
        /// <param name="unitProject"></param>
        /// <returns></returns>
        public void AddUn(_ObjectInfo p_info, _UnitProject unitProject)
        {
            _FixedListInfo info = p_info.Copy() as _FixedListInfo;

            unitProject.Property.SubSegments.Create(info);
        }