Пример #1
0
    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;
    }
Пример #2
0
    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;
	}
Пример #4
0
    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;
    }
Пример #5
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;
	}
Пример #6
0
    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;
	}
Пример #7
0
    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;
    }
Пример #8
0
		public void PrepareElementSelect(BXSelect select)
		{
			if(select == null)
				return;

			select.Add(InnerCatalogItemAdapter.JoinScheme);
			select.Add(InnerCatalogItemAdapter.JoinScheme.Catalog);
			select.Add(InnerCatalogItemAdapter.JoinScheme.VATRate);
		}
    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 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;
	}