コード例 #1
0
        //初始化基本设备搜索条件界面。
        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;
            }
        }
コード例 #2
0
ファイル: DeviceFilterBasic.cs プロジェクト: xibeilang524/AC
        /// <summary>
        /// 设置设备只读筛选器。只读筛选器通常用于强制性的添加默认搜索条件。
        /// </summary>
        /// <param name="filters"></param>
        public void SetReadonlyFilters(DeviceFilterCollection filters)
        {
            this.m_ReadonlyFilters = filters;

            foreach (IDeviceFilter _Filter in filters)
            {
                this.AddFilter(_Filter, true);
            }
        }
コード例 #3
0
ファイル: DeviceCollection.cs プロジェクト: jujianfei/AC
        /// <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);
        }
コード例 #4
0
ファイル: DeviceFilter.cs プロジェクト: xibeilang524/AC
        /// <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);
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: DeviceFilterForm.cs プロジェクト: xibeilang524/AC
 /// <summary>
 /// 设置设备只读筛选器。只读筛选器通常用于强制性的添加默认搜索条件。
 /// </summary>
 /// <param name="filters"></param>
 public void SetReadonlyFilters(DeviceFilterCollection filters)
 {
     this.ctlDeviceFilter.SetReadonlyFilters(filters);
 }
コード例 #7
0
 /// <summary>
 /// 设置设备只读筛选器。只读筛选器通常用于强制性的添加默认搜索条件。
 /// </summary>
 /// <param name="filters"></param>
 public void SetReadonlyFilters(DeviceFilterCollection filters)
 {
     this.m_ReadonlyFilters = filters;
 }