/// <summary> /// 根据附加的筛选条件搜索该分类下的设备。 /// </summary> /// <param name="filters">筛选条件。</param> /// <param name="containsChildren">是否包含所有下级分类中的设备。true:返回当前分类及所有下级分类中关联的设备;false:仅当前分类直接隶属的设备。</param> /// <returns></returns> public DeviceCollection GetDevices(AC.Base.DeviceSearchs.DeviceFilterCollection filters, bool containsChildren) { DeviceSearchs.DeviceSearch _Search = new DeviceSearchs.DeviceSearch(this.Application); _Search.Filters.Add(new DeviceSearchs.ClassifyFilter(this, containsChildren)); if (filters != null && filters.Count > 0) { _Search.Filters.Add(filters); } return(_Search.Search()); }
private void tsbSearch_Click(object sender, EventArgs e) { DeviceFilterCollection _Filters = null; if (IsAdvanced) { } else if (this.filterBasic != null) { _Filters = this.filterBasic.Filters; } this.IsFilterView = false; AC.Base.DeviceSearchs.DeviceSearch search = new AC.Base.DeviceSearchs.DeviceSearch(this.m_Application); search.Filters.Add(_Filters); search.PageSize = this.GetPageSize(); deviceList.SetDeviceSearch(search); this.PageGoto(this.deviceList.PageNum + 1); }
/// <summary> /// 设置设备搜索器。设置后将显示第1页的设备。 /// </summary> /// <param name="deviceSearch"></param> public void SetDeviceSearch(AC.Base.DeviceSearchs.DeviceSearch deviceSearch) { this.m_DeviceSearch = deviceSearch; }
/// <summary> /// 获取属于该分类的设备。 /// </summary> /// <returns></returns> public DeviceCollection GetDevices() { DeviceSearchs.DeviceSearch _Search = new DeviceSearchs.DeviceSearch(this.Application); _Search.Filters.Add(new DeviceSearchs.ClassifyFilter(this, false)); return(_Search.Search()); }