Esempio n. 1
0
    public SpecialTree(T data, SpecialTree <T> left, SpecialTree <T> right)
    {
        base.Value = data;
        NodeList <T> children = new NodeList <T>(2);

        children[0] = left;
        children[1] = right;

        base.Neighbors = children;
    }
        private void UserSpecialPermissions(GridViewRowEventArgs e)
        {
            SpecialTree   dataItem = (SpecialTree)e.Row.DataItem;
            ExtendedLabel label    = (ExtendedLabel)e.Row.FindControl("LabName");
            CheckBox      box      = (CheckBox)e.Row.FindControl("ChkSpecialInput");
            HiddenField   field    = (HiddenField)e.Row.FindControl("HdnSpecialId");

            if (dataItem != null)
            {
                label.Text     = dataItem.Name;
                label.BeginTag = Special.TreeLine(dataItem.TreeLineType);
                if (dataItem.Name == "所有专题")
                {
                    label.BeginTag = label.BeginTag + "<span style='color:red'>";
                    label.EndTag   = "</span>";
                }
                if (dataItem.IsSpecialCategory)
                {
                    field.Value = "0";
                    box.Visible = false;
                }
                else
                {
                    field.Value = dataItem.Id.ToString();
                }
                if (!dataItem.IsSpecialCategory)
                {
                    if (dataItem.Id == -1)
                    {
                        this.m_inputSpecialId = box.ClientID;
                        box.Attributes.Add("onclick", "ChkSpecialAll(this.form,'" + box.ID + "'," + this.m_inputSpecialId + ")");
                    }
                    else
                    {
                        box.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_inputSpecialId + ")");
                    }
                    foreach (RoleSpecialPermissionsInfo info in UserPermissions.GetSpecialPermissionsBySpecialId(dataItem.Id, this.m_IdType))
                    {
                        if ((info.OperateCode == OperateCode.SpecialContentInput) && (info.GroupId == this.m_RoleId))
                        {
                            if (dataItem.Id == -1)
                            {
                                this.m_inputSpecialAll = true;
                                box.Checked            = true;
                                break;
                            }
                            if (!this.m_inputSpecialAll)
                            {
                                box.Checked = true;
                            }
                        }
                    }
                }
            }
        }
 protected void EgvSpecial_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         SpecialTree dataItem = (SpecialTree)e.Row.DataItem;
         Label       label    = (Label)e.Row.FindControl("LabName");
         CheckBox    box      = (CheckBox)e.Row.FindControl("ChkSpecialInput");
         HiddenField field    = (HiddenField)e.Row.FindControl("HdnSpecialId");
         if (dataItem != null)
         {
             label.Text = Special.TreeLine(dataItem.TreeLineType) + dataItem.Name;
             if (dataItem.IsSpecialCategory)
             {
                 field.Value = "0";
                 box.Visible = false;
             }
             else
             {
                 field.Value = dataItem.Id.ToString();
             }
             if (!dataItem.IsSpecialCategory)
             {
                 if (dataItem.Id == -1)
                 {
                     this.m_inputSpecialId = box.ClientID;
                     box.Attributes.Add("onclick", "ChkSpecialAll(this.form,'" + box.ID + "'," + this.m_inputSpecialId + ")");
                 }
                 else
                 {
                     box.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_inputSpecialId + ")");
                 }
                 foreach (RoleSpecialPermissionsInfo info in UserPermissions.GetSpecialPermissionsBySpecialId(dataItem.Id, this.IdType))
                 {
                     if ((info.OperateCode == OperateCode.SpecialContentInput) && (info.GroupId == this.m_GroupId))
                     {
                         if (dataItem.Id == -1)
                         {
                             this.m_inputSpecialAll = true;
                             box.Checked            = true;
                             break;
                         }
                         if (!this.m_inputSpecialAll)
                         {
                             box.Checked = true;
                         }
                     }
                 }
             }
         }
     }
 }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            sCategoryGUID = Request.QueryString["ID"].ToString();;
            DataTable CategoryInfo = new DAL.CategoryDAL().GetCategorySimpleInfo(sCategoryGUID);

            if (CategoryInfo.Rows.Count == 0)
            {
                return;
            }
            string sCategoryPath = CategoryInfo.Rows[0]["CategoryPath"].ToString();
            int    iYIndex       = int.Parse(CategoryInfo.Rows[0]["YIndex"].ToString()) + 1;
            //Left
            string    sTBGZ_Alias = ConfigurationManager.AppSettings["TBGZ_Alias"];
            DataTable ZTNaviData  = new DAL.CategoryDAL().GetZTMenu(sTBGZ_Alias);

            SpecialTree.DataSource = ZTNaviData;
            SpecialTree.DataBind();
            //Right
            if (Request.QueryString["order"] == null)
            {
                ListOrder        = "Asc";
                RadioAsc.Checked = true;
            }
            else
            {
                ListOrder = Request.QueryString["order"].ToString();
                switch (ListOrder)
                {
                case "asc":
                    RadioAsc.Checked = true;
                    break;

                case "desc":
                    RadioDesc.Checked = true;
                    break;

                default:
                    RadioDesc.Checked = true;
                    break;
                }
            }
            DataTable ZTMainData = new DAL.CategoryDAL().GetZTFromCategoryNote(sCategoryPath, iYIndex, ListOrder);

            ZTMainList.DataSource = ZTMainData;
            ZTMainList.DataBind();
        }
 public void Visit(SpecialTree <T> tree)
 {
     GenericVisit(treeStructure);
 }
Esempio n. 6
0
 protected void EgvSpecial_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         SpecialTree dataItem = (SpecialTree)e.Row.DataItem;
         Label       label    = (Label)e.Row.FindControl("LabName");
         CheckBox    box      = (CheckBox)e.Row.FindControl("ChkSpecialInput");
         CheckBox    box2     = (CheckBox)e.Row.FindControl("ChkSpecialManage");
         HiddenField field    = (HiddenField)e.Row.FindControl("HdnSpecialId");
         if (dataItem != null)
         {
             label.Text = Special.TreeLine(dataItem.TreeLineType) + dataItem.Name;
             if (dataItem.IsSpecialCategory)
             {
                 field.Value  = "0";
                 box.Visible  = false;
                 box2.Visible = false;
             }
             else
             {
                 field.Value = dataItem.Id.ToString();
             }
             if (!dataItem.IsSpecialCategory)
             {
                 if (dataItem.Id == -1)
                 {
                     this.m_inputSpecialId  = box.ClientID;
                     this.m_manageSpecialId = box2.ClientID;
                     box.Attributes.Add("onclick", "ChkSpecialAll(this.form,'" + box.ID + "'," + this.m_inputSpecialId + ")");
                     box2.Attributes.Add("onclick", "ChkSpecialAll(this.form,'" + box2.ID + "'," + this.m_manageSpecialId + ")");
                 }
                 else
                 {
                     box.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_inputSpecialId + ")");
                     box2.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_manageSpecialId + ")");
                 }
                 IList <RoleSpecialPermissionsInfo> specialPermissionsByRoleId = RolePermissions.GetSpecialPermissionsByRoleId(this.m_RoleId, OperateCode.SpecialContentInput);
                 IList <RoleSpecialPermissionsInfo> list2 = RolePermissions.GetSpecialPermissionsByRoleId(this.m_RoleId, OperateCode.SepcialContentManage);
                 foreach (RoleSpecialPermissionsInfo info in specialPermissionsByRoleId)
                 {
                     if (info.SpecialId == DataConverter.CLng(field.Value))
                     {
                         if (dataItem.Id == -1)
                         {
                             this.m_inputSpecialAll = true;
                             box.Checked            = true;
                         }
                         else if (!this.m_inputSpecialAll)
                         {
                             box.Checked = true;
                         }
                     }
                 }
                 foreach (RoleSpecialPermissionsInfo info2 in list2)
                 {
                     if (info2.SpecialId == DataConverter.CLng(field.Value))
                     {
                         if (dataItem.Id == -1)
                         {
                             this.m_manageSpecialAll = true;
                             box2.Checked            = true;
                         }
                         else if (!this.m_manageSpecialAll)
                         {
                             box2.Checked = true;
                         }
                     }
                 }
             }
         }
     }
 }