コード例 #1
0
        protected DataView GetData()
        {
            BPArticleCategories bp = new BPArticleCategories();
            DSArticleCategories = bp.SelectByArticleTypeID(SubTypeID);

            DSArticleCategories.tbl_ArticleCategories.DefaultView.Sort = DSArticleCategories.tbl_ArticleCategories.ArticleCategoryOrderColumn.ColumnName;
            BindMoveControl(DSArticleCategories.tbl_ArticleCategories.DefaultView);

            DSArticleCategories.tbl_ArticleCategories.DefaultView.RowFilter = 
                    RowFilter(DSArticleCategories.tbl_ArticleCategories.ArticleCategoryNameColumn.ColumnName, 
                               ((LinkButton)rptLetters.Items[0].FindControl("lnkLetter")).CommandName, 
                                DSArticleCategories.tbl_ArticleCategories.ArticleCategoryActiveColumn.ColumnName, 
                                lstActive.SelectedValue);

            return DSArticleCategories.tbl_ArticleCategories.DefaultView;
        }
コード例 #2
0
        protected void btnMove_Click(object sender, EventArgs e)
        {
            bool found1 = false, found2 = false;
            int Position = Convert.ToInt32(ddlPosition.SelectedValue);
            int ItemToMove = Convert.ToInt32(ddlItemToMove.SelectedValue);

            BPArticleCategories bp = new BPArticleCategories();
            BEArticles ds = bp.SelectByArticleTypeID(SubTypeID);
            BEArticles.tbl_ArticleCategoriesRow[] categoryRows =
                (BEArticles.tbl_ArticleCategoriesRow[])ds.tbl_ArticleCategories.Select("", ds.tbl_ArticleCategories.ArticleCategoryOrderColumn.ColumnName);

            BEArticles.tbl_ArticleCategoriesRow moveCategory = ds.tbl_ArticleCategories.FindByArticleCategoryID(ItemToMove);

            foreach (BEArticles.tbl_ArticleCategoriesRow category in categoryRows)
            {
                if (found1 && found2)
                    break;

                if (category.ArticleCategoryID == moveCategory.ArticleCategoryID)
                {
                    found1 = true;

                    if (category.ArticleCategoryID == Position)
                        found2 = true;

                }
                else if (category.ArticleCategoryID == Position)
                {
                    found2 = true;

                    if (rblBeforeAfter.SelectedValue == "0")
                    {
                        moveCategory.ArticleCategoryOrder = category.ArticleCategoryOrder;
                        category.ArticleCategoryOrder++;
                    }
                    else
                    {
                        if (found1)
                            category.ArticleCategoryOrder--;

                        moveCategory.ArticleCategoryOrder = category.ArticleCategoryOrder + 1;
                    }
                }
                else if (found1 && !found2)
                    category.ArticleCategoryOrder--;

                else if (found2 && !found1)
                    category.ArticleCategoryOrder++;

            }

            bp.Update(ds);

            dgArticleCategories.DataSource = GetData();
            dgArticleCategories.DataBind();
        }