/// <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); }
/// <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); }
/// <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); }
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); }
/// <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); }