Beispiel #1
0
        private void C_FilterList_DoubleClick(object sender, System.EventArgs e)
        {
            if (this.C_FilterList.SelectedNode == null)
            {
                return;
            }

            if (this.cmbAttribute.SelectedIndex > 0)
            {
                Webb.Utilities.MessageBoxEx.ShowError("Can not edit advantage filters!");

                return;
            }

            SectionFilter scFilter = this.C_FilterList.SelectedNode.Tag as SectionFilter;

            if (scFilter == null)
            {
                return;
            }

            SectionFilter editFilter = new SectionFilter();

            editFilter.Apply(scFilter);

            PropertyForm _PropertyForm = new PropertyForm();

            string strOldName = editFilter.FilterName;

            string oldinnerFilterName = editFilter.Filter.Name;

            _PropertyForm.BindProperty(editFilter);

            if (_PropertyForm.ShowDialog(this) == DialogResult.OK)
            {
                if (strOldName != editFilter.FilterName)
                {
                    bool exist = this.Contains(editFilter.FilterName);

                    if (exist)
                    {
                        Webb.Utilities.MessageBoxEx.ShowError("FilterName'" + editFilter.FilterName + "' has been exist in thes filters!");
                        return;
                    }
                    else
                    {
                        this.UpdateScFilters(strOldName, editFilter);
                    }
                }
                else
                {
                    this.UpdateScFilters(strOldName, editFilter);
                }
            }
        }
Beispiel #2
0
        public SectionGroupInfo SubSections(int nStart, int nCount)
        {
            int limitEnd = nStart + nCount;

            if (nStart < 0 || nCount < 0 || SectionFilters.Count == 0)
            {
                return(this);
            }

            if (limitEnd > 0)
            {
                limitEnd = Math.Min(limitEnd, SectionFilters.Count);
            }
            else
            {
                return(this);
            }
            if (nCount == 0)
            {
                limitEnd = SectionFilters.Count;
            }
            if (nStart >= limitEnd)
            {
                return(this);
            }

            SectionGroupInfo sectionGroup = this.Copy() as SectionGroupInfo;

            sectionGroup.Apply(this);

            sectionGroup.SectionFilters = new SectionFilterCollection();

            sectionGroup.SectionFiltersWrapper = new SectionFilterCollectionWrapper();

            for (int i = nStart; i < limitEnd; i++)
            {
                SectionFilter scfilter = new SectionFilter();

                scfilter.Apply(SectionFilters[i]);

                sectionGroup.SectionFilters.Add(scfilter);
            }

            return(sectionGroup);
        }
        public void UpdateSectionFilters(SectionFilterCollection secFilters)
        {
            if (secFilters == null)
            {
                return;
            }

            secFilters.Clear();

            for (int i = 0; i < this.C_Buttons.Count; i++)
            {
                ButtonTags pctag = (ButtonTags)(this.C_Buttons[i] as Control).Tag;

                SectionFilter secFilter = pctag.filter;

                SectionFilter newSecFilter = new SectionFilter();

                newSecFilter.Apply(secFilter);

                secFilters.Add(newSecFilter);
            }
        }
Beispiel #4
0
        //Custom...
        //private void C_BtnCustom_Click(object sender, System.EventArgs e)
        //{

        //    object item = null;

        //    bool secAdd = false;

        //    if (this.C_ListSecFilters.SelectedIndex >= 0)
        //    {
        //        item = this.C_ListSecFilters.SelectedItem;
        //        secAdd = false;
        //    }
        //    else
        //    {
        //        item = this.C_ListSelectedSecFilters.SelectedItem;
        //        secAdd = true;
        //    }

        //    if (!(item is SectionFilter)) return;

        //    SectionFilter filter = item as SectionFilter;

        //    filter.Filter.IsCustomFilter = true;

        //    string strOldName = filter.FilterName;

        //    this._PropertyForm.BindProperty(filter);

        //    if (this._PropertyForm.ShowDialog(this) == DialogResult.OK)
        //    {
        //        if (strOldName != filter.FilterName)
        //        {
        //            if (System.IO.File.Exists(this.GetSecFiltersFilePath(filter.FilterName)))
        //            {
        //                MessageBox.Show(string.Format("[{0}] was exist.", filter.FilterName));

        //                filter.FilterName = strOldName;

        //                return;
        //            }
        //            else
        //            {
        //                System.IO.File.Delete(this.GetSecFiltersFilePath(strOldName));

        //                filter.Filter.Name = string.Empty;

        //                if (secAdd)
        //                {
        //                    this.C_ListSelectedSecFilters.Items.Remove(filter);
        //                    this.C_ListSelectedSecFilters.Items.Add(filter);
        //                }
        //                else
        //                {
        //                    this.C_ListSecFilters.Items.Remove(filter);

        //                    this.C_ListSecFilters.Items.Add(filter);
        //                }
        //            }
        //        }

        //        filter.Save(this.GetSecFiltersFilePath(filter.FilterName));
        //    }

        //    filter.Load(this.GetSecFiltersFilePath(filter.FilterName));
        //}
        #endregion

        private void C_BtnCustom_Click(object sender, System.EventArgs e)
        {
            object item = null;

            ListBox selectedItemListBox = null;

            if (this.C_ListSecFilters.SelectedIndex >= 0)
            {
                item = this.C_ListSecFilters.SelectedItem;

                selectedItemListBox = C_ListSecFilters;
            }
            else if (this.C_ListSelectedSecFilters.SelectedIndex >= 0)
            {
                item = this.C_ListSelectedSecFilters.SelectedItem;

                selectedItemListBox = C_ListSelectedSecFilters;
            }

            if (item == null || !(item is SectionFilter))
            {
                return;
            }

            SectionFilter filter = item as SectionFilter;

            filter.Filter.IsCustomFilter = true;

            EditSecFilterForm editform = new EditSecFilterForm(filter, this._WebbDBTypes);

            if (editform.ShowDialog(this) == DialogResult.OK)
            {
                SectionFilter newFilter = editform.Value;

                if (newFilter.FilterName != filter.FilterName)
                {
                    if (System.IO.File.Exists(this.GetSecFiltersFilePath(newFilter.FilterName)))
                    {
                        MessageBox.Show(string.Format("[{0}] was exist.", newFilter.FilterName));

                        return;
                    }
                    else
                    {
                        System.IO.File.Delete(this.GetSecFiltersFilePath(filter.FilterName));

                        selectedItemListBox.Items.Remove(filter);

                        selectedItemListBox.Items.Add(newFilter);

                        selectedItemListBox.SelectedItem = newFilter;
                    }
                }
                else
                {
                    filter.Apply(newFilter);
                }

                newFilter.Save(this.GetSecFiltersFilePath(newFilter.FilterName));
            }
        }