Beispiel #1
0
        private Boolean IsFilterSearchMatch(FilterType filterType, String filter, GridEntity currentItem, IList <GridEntity> items)
        {
            if (currentItem == null)
            {
                return(false);
            }

            if (CurrentFilterType.Equals(FilterType.Search))
            {
                return(currentItem.LocaleName.ContainsIgnoreCase(filter) || currentItem.ID == filter.ToNativeInt() || items.Where(child => child.ParentID == currentItem.ID).Any(child => IsFilterSearchMatch(filterType, filter, child, items)));
            }

            if (CurrentFilterType.Equals(FilterType.AlphaFilter))
            {
                if (filter == "[0-9]")
                {
                    return(currentItem.LocaleName.StartsWithNumbers() || items.Where(child => child.ParentID == currentItem.ID).Any(child => IsFilterSearchMatch(filterType, filter, child, items)));
                }
                else
                {
                    return(currentItem.LocaleName.StartsWithIgnoreCase(filter) || items.Where(child => child.ParentID == currentItem.ID).Any(child => IsFilterSearchMatch(filterType, filter, child, items)));
                }
            }

            return(false);
        }
        private void BindData()
        {
            if (this.EntityId <= 0)
            {
                return;
            }

            String alphaFilter  = CurrentFilterType.Equals(FilterType.AlphaFilter) ? CurrentFilter : String.Empty;
            String searchFilter = CurrentFilterType.Equals(FilterType.Search) ? CurrentFilter : String.Empty;

            PagingInfo pagingInfo;
            IList <ProductEntityMapInfo> productEntityMapInfos = LoadProductEntityInfos(ctrlSearch.CurrentPageSize, CurrentPage, alphaFilter, searchFilter, chkShowSelectedOnly.Checked, out pagingInfo);

            var grdMap = ctrlSearch.FindControl <RadGrid>("grdMap");

            grdMap.DataSource = productEntityMapInfos;
            grdMap.DataBind();

            ctrlSearch.AllCount    = pagingInfo.TotalCount;
            ctrlSearch.StartCount  = pagingInfo.StartIndex;
            ctrlSearch.EndCount    = pagingInfo.EndIndex;
            ctrlSearch.PageCount   = pagingInfo.TotalPages;
            ctrlSearch.CurrentPage = pagingInfo.CurrentPage;

            this.Datasource = productEntityMapInfos;
        }
Beispiel #3
0
        private PaginatedList <Topic> GetDatasource()
        {
            List <Topic> allTopics = Topic.GetTopics().Where(t => !t.TopicID.ToString().Equals(ThisTopicID)).ToList();

            PagedSearchTemplate <Topic> pagedSearch = new PagedSearchTemplate <Topic>();

            String filterString = this.CurrentFilter;

            if (CurrentFilterType.Equals(FilterType.Search))
            {
                Func <Topic, bool> searchFilter = (t) => t.TopicName.ContainsIgnoreCase(filterString);
                pagedSearch.Filters.Add(searchFilter);
            }
            else if (CurrentFilterType.Equals(FilterType.AlphaFilter))
            {
                Func <Topic, bool> alphaFilter = null;
                if (filterString == "[0-9]")
                {
                    alphaFilter = (t) => t.TopicName.StartsWithNumbers();
                }
                else
                {
                    alphaFilter = (t) => t.TopicName.StartsWithIgnoreCase(filterString);
                }
                pagedSearch.Filters.Add(alphaFilter);
            }

            // apply sorting if applicable
            pagedSearch.Sorter = SortRoutine;

            PaginatedList <Topic> results = pagedSearch.Search(allTopics, PAGE_SIZE, CurrentPage);

            return(results);
        }
Beispiel #4
0
        public static void Save()
        {
            Properties.Settings.Default.AddComponentFilter      = AddComponentFilter;
            Properties.Settings.Default.AddWeldMinusOneFilter   = AddWeldMinusOneFilter;
            Properties.Settings.Default.CurrentFilterType       = CurrentFilterType.ToString();
            Properties.Settings.Default.ChangeOnlySelectedViews = ChangeOnlySelectedViews;
            Properties.Settings.Default.ShowShowObjectInfoInTheBottomOfTeklaWindow = ShowShowObjectInfoInTheBottomOfTeklaWindow;
            Properties.Settings.Default.ObjectInfoPart            = ObjectInfoPart;
            Properties.Settings.Default.ObjectInfoAssembly        = ObjectInfoAssembly;
            Properties.Settings.Default.ObjectInfoBolt            = ObjectInfoBolt;
            Properties.Settings.Default.ObjectInfoRebar           = ObjectInfoRebar;
            Properties.Settings.Default.LastVersionCheck          = LastVersionCheck;
            Properties.Settings.Default.LastAdvertCheck           = LastAdvertCheck;
            Properties.Settings.Default.FileMajorPartFromWebsite  = FileMajorPartFromWebsite;
            Properties.Settings.Default.FileMinorPartFromWebsite  = FileMinorPartFromWebsite;
            Properties.Settings.Default.LinkToDownloadFromWebsite = LinkToDownloadFromWebsite;

            Properties.Settings.Default.Save();
        }