コード例 #1
0
ファイル: ExportFeed.aspx.cs プロジェクト: gkovalev/nastia
 protected void lbSetActive_Click(object sender, EventArgs e)
 {
     if ((_selectionFilter != null) && (_selectionFilter.Values != null))
     {
         if (!_inverseSelection)
         {
             foreach (var id in _selectionFilter.Values)
             {
                 ExportFeedService.InsertProduct(ModuleName, Convert.ToInt32(id));
             }
         }
         else
         {
             var itemsIds = _paging.ItemsIds <int>("Product.ProductId as ID");
             foreach (var id in itemsIds.Where(id => !_selectionFilter.Values.Contains(id.ToString(CultureInfo.InvariantCulture))))
             {
                 ExportFeedService.InsertProduct(ModuleName, Convert.ToInt32(id));
             }
         }
     }
 }
コード例 #2
0
ファイル: ExportFeed.aspx.cs プロジェクト: gkovalev/nastia
    protected void Page_PreRender(object sender, EventArgs e)
    {
        var parentCategories = CategoryService.GetParentCategories(_catId);

        parentCategories.Add(new Category {
            CategoryId = 0
        });
        var nodes = tree2.Nodes;

        for (var i = parentCategories.Count - 1; i >= 0; i--)
        {
            var ii = i;
            var tn = (from TreeNode n in nodes where n.Value == parentCategories[ii].CategoryId.ToString() select n).SingleOrDefault();
            if (tn == null)
            {
                continue;
            }
            if (i == 0)
            {
                tn.Select();
                tn.Expand();
            }
            else
            {
                tn.Expand();
            }
            nodes = tn.ChildNodes;
        }


        if (grid.UpdatedRow != null)
        {
            var flag = Convert.ToBoolean(grid.UpdatedRow["Cheaked"]);

            if (flag)
            {
                ExportFeedService.InsertProduct(ModuleName, Convert.ToInt32(grid.UpdatedRow["ID"]));
            }
            else
            {
                ExportFeedService.DeleteProduct(ModuleName, Convert.ToInt32(grid.UpdatedRow["ID"]));
            }
        }

        DataTable data = _paging.PageItems;

        while (data.Rows.Count < 1 && _paging.CurrentPageIndex > 1)
        {
            _paging.CurrentPageIndex--;
            data = _paging.PageItems;
        }

        var clmn = new DataColumn("IsSelected", typeof(bool))
        {
            DefaultValue = _inverseSelection
        };

        data.Columns.Add(clmn);
        if ((_selectionFilter != null) && (_selectionFilter.Values != null))
        {
            for (int i = 0; i <= data.Rows.Count - 1; i++)
            {
                int intIndex = i;
                if (Array.Exists(_selectionFilter.Values, c => c == data.Rows[intIndex]["ID"].ToString()))
                {
                    data.Rows[i]["IsSelected"] = !_inverseSelection;
                }
            }
        }

        if (data.Rows.Count < 1)
        {
            goToPage.Visible = false;
        }

        grid.DataSource = data;
        grid.DataBind();

        pageNumberer.PageCount = _paging.PageCount;
        lblFound.Text          = _paging.TotalRowsCount.ToString();
    }