protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
	{
        if (!BXPrincipal.Current.IsCanOperate(BXBlog.Operations.AdminManagement))
            return;

        List<BlogCategoryWrapper> list = new List<BlogCategoryWrapper>();

        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXBlogCategory.Fields);

        BXSelect s = new BXSelect(BXSelectFieldPreparationMode.Normal,
            BXBlogCategory.Fields.Id,
            BXBlogCategory.Fields.Name,
            BXBlogCategory.Fields.Sites.Site.ID,
            BXBlogCategory.Fields.Sites.Site.Name,
            BXBlogCategory.Fields.Sort
            );

        BXBlogCategoryCollection blogCategoryList = BXBlogCategory.GetList(
            f,
            new BXOrderBy(BXBlogCategory.Fields, string.IsNullOrEmpty(e.SortExpression) ? "Id" : e.SortExpression),
            s,
            null,
            BXTextEncoder.EmptyTextEncoder
            );

        foreach (BXBlogCategory blogCategory in blogCategoryList)
            list.Add(new BlogCategoryWrapper(blogCategory, this));

        e.Data = list;
	}
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
	{
        if (!BXPrincipal.Current.IsCanOperate(BXAdvertisingModule.Operations.SpaceManagement))
            return;

        List<AdvertisingSpaceWrapper> list = new List<AdvertisingSpaceWrapper>();

        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXAdvertisingSpace.Fields);

        BXSelect s = new BXSelect(
            BXSelectFieldPreparationMode.Normal,
            BXAdvertisingSpace.Fields.Id,
            BXAdvertisingSpace.Fields.Name,
            BXAdvertisingSpace.Fields.Description,
            BXAdvertisingSpace.Fields.Active,
            BXAdvertisingSpace.Fields.DateCreated,
            BXAdvertisingSpace.Fields.DateLastModified
            );

        BXAdvertisingSpaceCollection advSpaceList = BXAdvertisingSpace.GetList(
            f,
            new BXOrderBy(BXAdvertisingSpace.Fields, string.IsNullOrEmpty(e.SortExpression) ? "Id" : e.SortExpression),
            s,
            null,
            BXTextEncoder.EmptyTextEncoder
            );

        foreach (BXAdvertisingSpace advSpace in advSpaceList)
            list.Add(new AdvertisingSpaceWrapper(advSpace, this));

        e.Data = list;
	}
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
    {
        List<PromoRuleWrapper> list = new List<PromoRuleWrapper>();

        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXPromoRule.Fields);

        BXSelect s = new BXSelect(
            BXSelectFieldPreparationMode.Normal,
            BXPromoRule.Fields.Id,
            BXPromoRule.Fields.Name,
            BXPromoRule.Fields.CreatedUtc,
            BXPromoRule.Fields.LastModifiedUtc,
            BXPromoRule.Fields.LastAppliedUtc,
            BXPromoRule.Fields.Active,
            BXPromoRule.Fields.BoundEntityTypeId,
            BXPromoRule.Fields.XmlId
            );

        BXPromoRuleCollection col = BXPromoRule.GetList(
            f,
            new BXOrderBy(BXPromoRule.Fields, string.IsNullOrEmpty(e.SortExpression) ? "Id" : e.SortExpression),
            s,
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.EmptyTextEncoder
            );

        foreach (BXPromoRule item in col)
            list.Add(new PromoRuleWrapper(item, this));

        e.Data = list;
    }
	protected void Grid_Select(object sender, BXSelectEventArgs e)
	{
		e.Data = BXSchedulerAgent.GetList(
			new BXFilter(Filter.CurrentFilter, BXSchedulerAgent.Fields),
			new BXOrderBy(BXSchedulerAgent.Fields, e.SortExpression),
			null,
			new BXQueryParams(e.PagingOptions)
		);
	}
	protected void BXGridView1_Select(object sender, BXSelectEventArgs e)
	{
		e.Data = BXCustomField.GetList(
			new BXFilter(BXAdminFilter1.CurrentFilter, BXCustomField.Fields),
			new BXOrderBy(BXCustomField.Fields, e.SortExpression),
			null,
			new BXQueryParams(e.PagingOptions)
		);
	}
Exemple #6
0
	protected void MailerGridView_Select(object sender, BXSelectEventArgs e)
	{
		e.Data = BXMailerTemplate.GetList(
			new BXFilter(Filter.CurrentFilter, BXMailerTemplate.Fields),
			new BXOrderBy(BXMailerTemplate.Fields, e.SortExpression),
			null,
			new BXQueryParams(e.PagingOptions),
			BXTextEncoder.HtmlTextEncoder
		);
	}
	protected void GridView_Select(object sender, BXSelectEventArgs e)
	{
		e.Data = BXLanguage.GetList(
			null,
			new BXOrderBy(BXLanguage.Fields, e.SortExpression),
			null,
			new BXQueryParams(e.PagingOptions),
			BXTextEncoder.EmptyTextEncoder
		);
	}
Exemple #8
0
    private BXSchedulerAgentCollection GetBackupAgents(BXSelectEventArgs e)
    {
        var filter = new BXFormFilter(new BXFormFilterItem("Name", "BackupAgent", BXSqlFilterOperators.StartsLike));

        return(BXSchedulerAgent.GetList(new BXFilter(filter, BXSchedulerAgent.Fields),
                                        new BXOrderBy(BXSchedulerAgent.Fields, e.SortExpression),
                                        null,
                                        new BXQueryParams(e.PagingOptions)
                                        ));
    }
	protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
	{
		if (!BXPrincipal.Current.IsCanOperate(BXRoleOperation.Operations.ProductSettingsView))
			return;

		BXContentTagQuery query = BuildTagQuery();
		query.OrderBy = new BXContentTagOrderBy(string.IsNullOrEmpty(e.SortExpression) ? "Name" : e.SortExpression);
		query.PagingOptions = e.PagingOptions;
		query.TextEncoder = BXTextEncoder.EmptyTextEncoder;

		e.Data = query.Execute();
	}
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
	{
        if (!BXPrincipal.Current.IsCanOperate(BXAdvertisingModule.Operations.BannerManagement))
            return;

        List<AdvertisingBannerWrapper> list = new List<AdvertisingBannerWrapper>();

        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXAdvertisingBanner.Fields);

        BXSelect s = new BXSelect(
            BXSelectFieldPreparationMode.Normal,
            BXAdvertisingBanner.Fields.Id,
            BXAdvertisingBanner.Fields.Name,
            BXAdvertisingBanner.Fields.ContentType,
            BXAdvertisingBanner.Fields.ContentFile,
            BXAdvertisingBanner.Fields.TextContentType,
            BXAdvertisingBanner.Fields.TextContent,
            BXAdvertisingBanner.Fields.Description,
            BXAdvertisingBanner.Fields.Active,
            BXAdvertisingBanner.Fields.DateCreated,
            BXAdvertisingBanner.Fields.DateLastModified,
            BXAdvertisingBanner.Fields.DateOfFirstDisplay,
            BXAdvertisingBanner.Fields.DateOfLastDisplay,
            BXAdvertisingBanner.Fields.EnableFixedRotation,
            BXAdvertisingBanner.Fields.EnableUniformRotationVelocity,
            BXAdvertisingBanner.Fields.EnableRedirectionCount,
            BXAdvertisingBanner.Fields.DateOfRotationStart,
            BXAdvertisingBanner.Fields.DateOfRotationFinish,
            BXAdvertisingBanner.Fields.DisplayCount,
            BXAdvertisingBanner.Fields.VisitorCount,
            BXAdvertisingBanner.Fields.RedirectionCount,
            BXAdvertisingBanner.Fields.MaxDisplayCount,
            BXAdvertisingBanner.Fields.MaxDisplayCountPerVisitor,
            BXAdvertisingBanner.Fields.MaxRedirectionCount,
            BXAdvertisingBanner.Fields.MaxVisitorCount,
            BXAdvertisingBanner.Fields.Weight,
            BXAdvertisingBanner.Fields.Space.Name,
            BXAdvertisingBanner.Fields.FlashVersion
            );

        BXAdvertisingBannerCollection advBannerList = BXAdvertisingBanner.GetList(
            f,
            new BXOrderBy(BXAdvertisingBanner.Fields, string.IsNullOrEmpty(e.SortExpression) ? "ID DESC" : e.SortExpression),
            s,
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.EmptyTextEncoder
            );

        foreach (BXAdvertisingBanner advBanner in advBannerList)
            list.Add(new AdvertisingBannerWrapper(advBanner, this));

        e.Data = list;
	}
		protected void GridView_Select(object sender, BXSelectEventArgs e)
		{
			e.Data = BXSite.GetList(
				new BXFilter(new BXFilterItem(BXSite.Fields.Active, BXSqlFilterOperators.Equal, true)),
				new BXOrderBy(
					new BXOrderByPair(BXSite.Fields.Sort, BXOrderByDirection.Asc),
					new BXOrderByPair(BXSite.Fields.Name, BXOrderByDirection.Asc)
				),
				null,
				new BXQueryParams(e.PagingOptions),
				BXTextEncoder.EmptyTextEncoder
			)
			.ConvertAll(x => new SiteInfo(x, this));
		}
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
    {
        var f = new BXFilter(ItemFilter.CurrentFilter, CustomerProfiles.Fields);

        var playerList = CustomerProfiles.GetList(
            f,
            new BXOrderBy(CustomerProfiles.Fields, string.IsNullOrEmpty(e.SortExpression) ? "sourceid" : e.SortExpression),
            new BXSelectAdd(CustomerProfiles.Fields.name),
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.EmptyTextEncoder
            ).ToList<CustomerProfiles>();

        e.Data = playerList;
    }
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
    {
        //if (!BXPrincipal.Current.IsCanOperate(""))
        //    return;

        List<RatingWrapper> list = new List<RatingWrapper>();

        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXRating.Fields);

        BXSelect s = new BXSelect(
            BXSelectFieldPreparationMode.Normal,
            BXRating.Fields.Id,
            BXRating.Fields.Name,
            BXRating.Fields.Created,
            BXRating.Fields.LastModified,
            BXRating.Fields.LastCalculated,
            BXRating.Fields.IsUnderCalculation,
            BXRating.Fields.Active,
            BXRating.Fields.BoundEntityTypeId,
            BXRating.Fields.CalculationMethod,
            BXRating.Fields.RefreshMethod,
            BXRating.Fields.XmlId
            );

        BXRatingCollection col = BXRating.GetList(
            f,
            new BXOrderBy(BXRating.Fields, string.IsNullOrEmpty(e.SortExpression) ? "Id" : e.SortExpression),
            s,
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.EmptyTextEncoder
            );

        foreach (BXRating item in col)
            list.Add(new RatingWrapper(item, this));

        e.Data = list;
    }
Exemple #14
0
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
	{
        if (!BXPrincipal.Current.IsCanOperate(BXBlog.Operations.AdminManagement))
            return;

        List<BlogWrapper>  list = new List<BlogWrapper>();

        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXBlog.Fields);

        BXSelect s = new BXSelect(BXSelectFieldPreparationMode.Normal,
            BXBlog.Fields.Id,
            BXBlog.Fields.Name,
            BXBlog.Fields.DateCreated,
            BXBlog.Fields.DateLastPosted,
            BXBlog.Fields.Active,
            BXBlog.Fields.Owner,
            BXBlog.Fields.Slug,
			BXBlog.Fields.IndexContent,
			BXBlog.Fields.IsTeam,
            BXBlog.Fields.Categories.Category,
			BXBlog.Fields.CustomFields.DefaultFields
        );

        BXBlogCollection blogList = BXBlog.GetList(
            f,
            new BXOrderBy(BXBlog.Fields, string.IsNullOrEmpty(e.SortExpression) ? "Id" : e.SortExpression),
            s,
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.EmptyTextEncoder
            );

        foreach (BXBlog blog in blogList)
            list.Add(new BlogWrapper(blog, this));

        e.Data = list;
	}
	protected void GridView_Select(object sender, BXSelectEventArgs e)
	{
		var query = BuildQuery();

		Match m;
		if ((m = Regex.Match(e.SortExpression ?? "", @"^(\w+)(?:\s+(ASC|DESC))?$", RegexOptions.IgnoreCase)).Success)
		{
			try
			{
				query.OrderBy = (BXMarketplaceQueryOrderBy)Enum.Parse(typeof(BXMarketplaceQueryOrderBy), m.Groups[1].Value, true);
				query.OrderByAsc = !string.Equals(m.Groups[2].Value, "DESC", StringComparison.OrdinalIgnoreCase);
			}
			catch
			{

			}
		}
		
		BXMarketplaceQueryResult r;
		try
		{
			r = query.Execute();
		}
		catch(Exception ex)
		{
			ErrorMessage.AddErrorText(ex.Message);
			r = new BXMarketplaceQueryResult();
		}

		var q = r.Modules.Skip(e.PagingOptions.startRowIndex);
		if (e.PagingOptions.maximumRows > 0)
			q = q.Take(e.PagingOptions.maximumRows);
		e.Data = q.ToList();
	}
	protected void BXForumGrid_Select(object sender, BXSelectEventArgs e)
	{
		BXFilter filter = new BXFilter(new BXFilterItem(BXForum.Fields.CheckPermissions, BXSqlFilterOperators.Equal, new string[] { BXForum.Operations.ForumAdminManage }));
		filter.Add(new BXFilter(BXForumFilter.CurrentFilter, BXForum.Fields));

		BXOrderBy orderBy;

		if (String.IsNullOrEmpty(e.SortExpression))
			orderBy = new BXOrderBy(
				new BXOrderByPair(BXForum.Fields.Category.Sort, BXOrderByDirection.Asc),
				new BXOrderByPair(BXForum.Fields.Category.Id, BXOrderByDirection.Asc),
				new BXOrderByPair(BXForum.Fields.Sort, BXOrderByDirection.Asc),
				new BXOrderByPair(BXForum.Fields.Name, BXOrderByDirection.Asc)
			);
		else
			orderBy = new BXOrderBy(BXForum.Fields, e.SortExpression);

		e.Data = BXForum.GetList(
			filter,
			orderBy,
			null, 
			new BXQueryParams(e.PagingOptions),
			BXTextEncoder.EmptyTextEncoder
		);
	}
    protected void BXSubscriptionsGrid_Select(object sender, BXSelectEventArgs e)
    {
        if (UserId <= 0)
        {
            e.Data = new List<BXSubscriptionsSelect>();
            return;
        }
        currentFilter = new BXFilter(new BXFilterItem(BXForumSubscription.Fields.Subscriber.Id,BXSqlFilterOperators.Equal,UserId));
        currentFilter.Add(new BXFilter(BXSubscriptionsFilter.CurrentFilter, BXForumSubscription.Fields));
        //BXSubscriptionsFilter.CurrentFilter.con
        BXOrderBy orderBy;

        if (String.IsNullOrEmpty(e.SortExpression))
            orderBy = new BXOrderBy(new BXOrderByPair(BXForumSubscription.Fields.Id, BXOrderByDirection.Asc));
        else
            orderBy = new BXOrderBy(BXForumSubscription.Fields, e.SortExpression);

        BXForumSubscriptionCollection subs = BXForumSubscription.GetList(
                                                            currentFilter,
                                                            orderBy,
                                                            new BXSelectAdd(BXForumSubscription.Fields.Topic,BXForumSubscription.Fields.Forum),
                                                            new BXQueryParams(e.PagingOptions),
                                                            BXTextEncoder.EmptyTextEncoder
                                                        );
        List<BXSubscriptionsSelect> list = subs.ConvertAll<BXSubscriptionsSelect>(delegate(BXForumSubscription input)
            {
                string siteName = String.Empty;
                if (sites.ContainsKey(input.SiteId)) siteName = sites[input.SiteId];
                else throw new KeyNotFoundException("site is not found");
            return new BXSubscriptionsSelect(   
                                                input.Id, input.Forum!=null ? input.Forum.Name:"", 
                                                input.Topic!=null? input.Topic.Name:"", input.OnlyTopic, 
                                                input.DateStart, siteName,
                                                GetMessageRaw(input.TopicId>0? "ColumnText.Topic" : input.OnlyTopic ? "ColumnText.OnlyTopic" : "ColumnText.FullForum")
                                            );

            }
        );

        e.Data = list;

    }
Exemple #18
0
	protected void fileManGrid_Select(object sender, BXSelectEventArgs e)
	{
		string role = rolesList.SelectedValue;
		if (role == null)
			role = String.Empty;

		string[] columns = GetColumns();
		bool access = BXSet.Contains(columns, "access");

		DataView view = BXSecureIO.DirectoryList(curPath, true, null, columns);
		view.RowFilter = Filter.CurrentFilter.BuildDataViewFilter();
		DataTable result = view.ToTable();
		result.Columns.Add("isbackbutton", typeof(bool));
		if (access)
			result.Columns.Add("access", typeof(string));
		foreach (DataRow r in result.Rows)
		{
			r["path"] = ((string)r["path"]);//.Substring(2).ToLower();
			r["isbackbutton"] = false;
			if (access)
				r["access"] = GetAccessString((string)r["path"], role);
		}

		if (!IsRoot) //Don't need paging options, because it's a normal element of list
			AddParentRow(result);

		DataView dv = new DataView(result);
		dv.Sort = "isbackbutton DESC, file ASC" + (string.IsNullOrEmpty(e.SortExpression) ? string.Empty : (", " + e.SortExpression));
		result = dv.ToTable();

		if (e.PagingOptions != null)
		{
			if (!IsRoot && e.PagingOptions.startRowIndex == 0)
				e.PagingOptions.maximumRows++;

			result.Columns.Add("isvisible", typeof(bool));

			for (int i = 0; i < result.Rows.Count; i++)
				result.Rows[i]["isvisible"] = (i >= e.PagingOptions.startRowIndex && i < (e.PagingOptions.startRowIndex + e.PagingOptions.maximumRows));

			dv = new DataView(result);
			dv.RowFilter = "isvisible = true";
			result = dv.ToTable();
		}

		e.Data = new DataView(result);
	}
Exemple #19
0
	protected void GridView_Select(object sender, BXSelectEventArgs e)
	{
		DataTable dt = new DataTable("Templates");
		dt.Columns.Add("ID", typeof(string));
		dt.Columns.Add("Name", typeof(string));
		dt.Columns.Add("Description", typeof(string));
		dt.Columns.Add("PreviewSmall", typeof(string));
		dt.Columns.Add("PreviewBig", typeof(string));
		dt.Columns.Add("PreviewBigPath", typeof(string));

		int i = -1;
		foreach (DirectoryInfo temp in new DirectoryInfo(BXPath.MapPath(BXConfigurationUtility.Constants.TemplatesFolderPath)).GetDirectories())
		{
			var tempFile =
				BXApplicationHelper.ApplicationType == BXApplicationTechnologyType.Mvc
				? "template.cshtml"
				: BXConfigurationUtility.Constants.TemplateFileName;

			if (!File.Exists(Path.Combine(temp.FullName, tempFile)))
			{
				continue;
			}
			i++;
			if (i < e.PagingOptions.startRowIndex || i >= e.PagingOptions.startRowIndex + e.PagingOptions.maximumRows)
			{
				continue;
			}

			DataRow newRow = dt.NewRow();
			newRow["ID"] = temp.Name;

			string resorcePath = string.Format("{0}\\lang\\{1}\\include.lang", temp.FullName, BXLoc.CurrentLocale);
			if (File.Exists(resorcePath))
			{
				using (var res = new BXResourceFile(resorcePath))
				{
					if (res.ContainsKey("Template.Name"))
					{
						newRow["Name"] = res["Template.Name"];
					}

					if (res.ContainsKey("Template.Description"))
					{
						newRow["Description"] = BXStringUtility.HtmlToText(res["Template.Description"] ?? "");
					}
				}
			}

			if (File.Exists(temp.FullName + "\\preview.gif"))
			{
				newRow["PreviewSmall"] = ResolveClientUrl(BXPath.Combine(
					BXConfigurationUtility.Constants.TemplatesFolderPath,
					temp.Name,
					"preview.gif"
				));
			}

			if (File.Exists(temp.FullName + "\\screen.gif"))
			{
				newRow["PreviewBig"] = ResolveClientUrl(BXPath.Combine(
					BXConfigurationUtility.Constants.TemplatesFolderPath,
					temp.Name,
					"screen.gif"
				));
				newRow["PreviewBigPath"] = temp.FullName + "\\screen.gif";
			}

			dt.Rows.Add(newRow);
		}
		var view = new DataView(dt) { Sort = e.SortExpression };
		e.Data = view;
	}
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
    {
        if (!BXPrincipal.Current.IsCanOperate(BXRoleOperation.Operations.ProductSettingsManage))
            return;

        List<StorageConfigWrapper> list = new List<StorageConfigWrapper>();

        BXSelect s = new BXSelect(BXSelectFieldPreparationMode.Normal,
            BXStorageConfiguration.Fields.Id,
            BXStorageConfiguration.Fields.IsActive,
            BXStorageConfiguration.Fields.Sort,
            BXStorageConfiguration.Fields.CreatedUtc,
            BXStorageConfiguration.Fields.StorageTypeName);

        BXStorageConfigurationCollection col = BXStorageConfiguration.GetList(
            null,
            new BXOrderBy(BXStorageConfiguration.Fields, string.IsNullOrEmpty(e.SortExpression) ? "Id" : e.SortExpression),
            s,
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.EmptyTextEncoder);

        foreach (BXStorageConfiguration item in col)
            list.Add(new StorageConfigWrapper(item, this));

        e.Data = list;
    }
	protected void Grid_Select(object sender, BXSelectEventArgs e)
	{
		e.Data = new DataView(FillTable(e.PagingOptions, e.SortExpression));
	}
    protected void BXGridView1_Select(object sender, BXSelectEventArgs e)
    {
        if (!IsUserAuthorized)
            return;

        e.Data = BXCustomField.GetList(
            CreateSelectFilter(),
            new BXOrderBy(BXCustomField.Fields, e.SortExpression),
            null,
            new BXQueryParams(e.PagingOptions)
        );
    }
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
    {
        if (typeSelectError != true)
            typeSelectError = false;

        List<RatingVotingWrapper> list = new List<RatingVotingWrapper>();
        
        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXRatingVoting.Fields);
        //f.Add(new BXFilterItem(BXRatingVoting.Fields.TotalVotes, BXSqlFilterOperators.Greater, 0));

        //если задан тип элемента и поисковая фраза - ищем поиском
        BXFilterItem searchFilter = null;

        if (ItemFilter.CurrentFilter.Exists(TypeFilterExist) && ItemFilter.CurrentFilter.Exists(VotingSubjectContainsExist))
        {
            #region запускаем поиск по введенной строке
            //ErrorMessage.Visible = false;
            List<BXSearchResult> results = new List<BXSearchResult>();

            string boundEntityTypeId = string.Empty,
                moduleSearchId = string.Empty, 
                searchQuery = string.Empty;
            BXFormFilterItem tmp = null;
            foreach (BXFormFilterItem f1 in ItemFilter.CurrentFilter)
            {
                if (f1.filterName == "BoundEntityTypeId")
                    boundEntityTypeId = f1.filterValue.ToString();
                else if (f1.filterName == "VotingSubjectContains")
                {
                    searchQuery = f1.filterValue.ToString();
                    //удаляем фильтр из списка по VotingSubjectContains, 
                    //чтобы не создавать лишних условий в фильтре
                    tmp = f1;
                }
            }

            ItemFilter.CurrentFilter.Remove(tmp);
            //если опознан модуль и есть результаты поиска по словосочетанию
            if (TryGetModuleId(boundEntityTypeId, out moduleSearchId))
                switch (moduleSearchId)
                {
                    case "iblock":
                        List<int> iblockElementIds = new List<int>();
                        results = SearchItems(moduleSearchId, searchQuery);
                        foreach (BXSearchResult r in results)
                        {
                            int var_i;
                            int.TryParse(r.Content.ItemId, out var_i);
                            iblockElementIds.Add(var_i);
                        }
                        searchFilter = new BXFilterItem(BXRatingVoting.Fields.BoundEntityId, BXSqlFilterOperators.In, iblockElementIds);
                        f.Add(searchFilter);
                        break;
                    case "blog":
                        List<int> blogPostIds = new List<int>();
                        results = SearchItems(moduleSearchId, searchQuery);
                        foreach (BXSearchResult r in results)
                        {
                            int var_i;
                            string var_s = r.Content.ItemId;
                            var_s = var_s.Remove(0, 1);
                            int.TryParse(var_s, out var_i);
                            blogPostIds.Add(var_i);
                        }
                        searchFilter = new BXFilterItem(BXRatingVoting.Fields.BoundEntityId, BXSqlFilterOperators.In, blogPostIds);
                        f.Add(searchFilter);
                        break;
                    case "forum":
                        List<int> forumPostIds = new List<int>();
                        results = SearchItems(moduleSearchId, searchQuery);
                        foreach (BXSearchResult r in results)
                        {
                            int var_i;
                            int.TryParse(r.Content.ItemId, out var_i);
                            forumPostIds.Add(var_i);
                        }
                        searchFilter = new BXFilterItem(BXRatingVoting.Fields.BoundEntityId, BXSqlFilterOperators.In, forumPostIds);
                        f.Add(searchFilter);
                        break;
                    case "user":
                        List<int> userIds = new List<int>();
                        BXUserCollection users = BXUserManager.GetList(new BXFormFilter(new BXFormFilterItem("username", searchQuery, BXSqlFilterOperators.Equal)), new BXOrderBy_old());
                        if (users.Count > 0)
                            searchFilter = new BXFilterItem(BXRatingVoting.Fields.BoundEntityId, BXSqlFilterOperators.Equal, users[0].UserId);
                        else
                        {
                            e.Data = list;
                            return;
                        }
                        break;
                    default:
                        e.Data = list;
                        return;
                }
            #endregion
        }
        else if (ItemFilter.CurrentFilter.Exists(VotingSubjectContainsExist) && !typeSelectError)
        {
            //ErrorMessage.Visible = true;
            ErrorMessage.AddErrorText(GetMessage("Error.ChooseSubjectType"));
            typeSelectError = true;
            e.Data = list;
            return;
        }

        BXSelect s = new BXSelect(
            BXSelectFieldPreparationMode.Normal,
            BXRatingVoting.Fields.Id,
            BXRatingVoting.Fields.Active,
            BXRatingVoting.Fields.BoundEntityTypeId,
            BXRatingVoting.Fields.BoundEntityId,      //за что или за кого голосуют
            BXRatingVoting.Fields.CreatedUtc,         //дата создания
            BXRatingVoting.Fields.LastCalculatedUtc,  //дата последней модификации голосования
            BXRatingVoting.Fields.TotalValue,         //суммарное значение голосов
            BXRatingVoting.Fields.TotalPositiveVotes, //количество голосов "за"
            BXRatingVoting.Fields.TotalNegativeVotes, //количество голосов "против"
            BXRatingVoting.Fields.TotalVotes,         //количество голосов
            BXRatingVoting.Fields.XmlId
        );

        BXRatingVotingCollection col = BXRatingVoting.GetList(
            f,
            new BXOrderBy(BXRatingVoting.Fields, string.IsNullOrEmpty(e.SortExpression) ? "CreatedUtc DESC" : e.SortExpression),
            s,
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.EmptyTextEncoder
        );

        int recalculateId = 0;

        if (!String.IsNullOrEmpty(Request["recalculate"]) && Request["recalculate"] == "Y")
            int.TryParse(Request["RecalculateId"], out recalculateId);

        foreach (BXRatingVoting item in col)
        {
            if (recalculateId > 0 && item.Id == recalculateId) 
                item.Calculate(true);
            list.Add(new RatingVotingWrapper(item, this));
        }
        e.Data = list;
    }
	protected void BXUsersGrid_Select(object sender, BXSelectEventArgs e)
	{
        BXFilter filter = new BXFilter();
        filter.Add(new BXFilter(BXUsersFilter.CurrentFilter, BXForumUser.Fields));

        BXOrderBy orderBy;

        if (String.IsNullOrEmpty(e.SortExpression))
            orderBy = new BXOrderBy(new BXOrderByPair(BXForumUser.Fields.Id, BXOrderByDirection.Asc));
        else
            orderBy = new BXOrderBy(BXForumUser.Fields, e.SortExpression);

        BXForumUserCollection subs = BXForumUser.GetList(   filter, 
                                                            orderBy,
                                                            new BXSelectAdd(BXForumUser.Fields.User,BXForumUser.Fields.SubscriptionsCount),
                                                            new BXQueryParams(e.PagingOptions),
                                                            BXTextEncoder.EmptyTextEncoder
                                                        );
        List<SubscriptionsGridSelect> list = new List<SubscriptionsGridSelect>();
        string msg = GetMessage("GridText.ToolTip.EditUser");
        foreach (BXForumUser u in subs)
            list.Add(new SubscriptionsGridSelect(u.User,u,msg));
        e.Data = list;
 
	}
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
	{
        if (!BXPrincipal.Current.IsCanOperate(BXBlog.Operations.AdminManagement))
            return;

        List<BlogCommentWrapper> list = new List<BlogCommentWrapper>();

        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXBlogComment.Fields);

        BXSelect s = new BXSelect(BXSelectFieldPreparationMode.Add,
			BXBlogComment.Fields.Author.User.FirstName,
			BXBlogComment.Fields.Author.User.LastName,
			BXBlogComment.Fields.Author.User.UserName,
			BXBlogComment.Fields.Blog.Id,
			BXBlogComment.Fields.Blog.Name,
			BXBlogComment.Fields.Post.Id,
			BXBlogComment.Fields.Post.Title);

        this.comments = BXBlogComment.GetList(
            f,
            new BXOrderBy(BXBlogComment.Fields, string.IsNullOrEmpty(e.SortExpression) ? "Id" : e.SortExpression),
            s,
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.EmptyTextEncoder
            );

		this.processor = new BXBlogCommentChain();

        foreach (BXBlogComment comment in this.comments)
            list.Add(new BlogCommentWrapper(comment, this, this.processor));

        e.Data = list;
	}
    protected void ItemGrid_Select(object sender, BXSelectEventArgs e)
    {
        List<LogWrapper> list = new List<LogWrapper>();

        BXFilter f = new BXFilter(ItemFilter.CurrentFilter, BXMailerEventEntity.Fields);

        BXMailerEventEntityCollection subscribePostingList = BXMailerEventEntity.GetList(
            f,
			new BXOrderBy(BXMailerEventEntity.Fields, string.IsNullOrEmpty(e.SortExpression) ? "LastUpdated DESC" : e.SortExpression),
            null,
            new BXQueryParams(e.PagingOptions),
            BXTextEncoder.HtmlTextEncoder
        );

        foreach (BXMailerEventEntity item in subscribePostingList)
            list.Add(new LogWrapper(item, this));

        e.Data = list;
    }