//初始化基本设备搜索条件界面。 private void FilterBasicInit() { if (this.filterBasic != null) { DeviceFilterCollection _Filters = new DeviceFilterCollection(); if (m_SearchConfig.UseDefaultConfig) { _Filters.Add(new AC.Base.DeviceSearchs.AddressFilter()); _Filters.Add(new AC.Base.DeviceSearchs.NameFilter()); _Filters.Add(new AC.Base.DeviceSearchs.DeviceTypeFilter()); } else { foreach (string strSearchFilterName in m_SearchConfig.SearchFilterNames) { string[] strFilterName = strSearchFilterName.Split(new char[] { '@' }); if (strFilterName.Length == 2) { Type typ = this.m_Application.GetDeviceFilterType(strFilterName[1]); if (typ != null) { IDeviceFilter _Filter = this.m_Application.GetDeviceFilter(typ, this.m_Account); _Filter.SetFilterName(strFilterName[0]); _Filters.Add(_Filter); } } } } this.filterBasic.Filters = _Filters; } }
/// <summary> /// 设置设备只读筛选器。只读筛选器通常用于强制性的添加默认搜索条件。 /// </summary> /// <param name="filters"></param> public void SetReadonlyFilters(DeviceFilterCollection filters) { this.m_ReadonlyFilters = filters; foreach (IDeviceFilter _Filter in filters) { this.AddFilter(_Filter, true); } }
/// <summary> /// 获取该集合中符合筛选条件的设备集合。 /// </summary> /// <param name="filters">设备筛选条件。</param> /// <returns></returns> public DeviceCollection GetDevices(DeviceFilterCollection filters) { DeviceCollection devices = new DeviceCollection(false); foreach (Device device in this) { if (filters.DeviceFilterCheck(device)) { devices.Add(device); } } return(devices); }
/// <summary> /// 设置设备只读筛选器。只读筛选器通常用于强制性的添加默认搜索条件。 /// </summary> /// <param name="filters"></param> public void SetReadonlyFilters(DeviceFilterCollection filters) { if (this.IsAdvanced) { this.IsAdvanced = false; this.filterBasic.SetReadonlyFilters(filters); this.IsAdvanced = true; this.filterAdvanced.SetReadonlyFilters(filters); } else { this.IsAdvanced = true; this.filterAdvanced.SetReadonlyFilters(filters); this.IsAdvanced = false; this.filterBasic.SetReadonlyFilters(filters); } }
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> /// 设置设备只读筛选器。只读筛选器通常用于强制性的添加默认搜索条件。 /// </summary> /// <param name="filters"></param> public void SetReadonlyFilters(DeviceFilterCollection filters) { this.ctlDeviceFilter.SetReadonlyFilters(filters); }
/// <summary> /// 设置设备只读筛选器。只读筛选器通常用于强制性的添加默认搜索条件。 /// </summary> /// <param name="filters"></param> public void SetReadonlyFilters(DeviceFilterCollection filters) { this.m_ReadonlyFilters = filters; }