示例#1
0
 private void Grand(SubmittedNode node, string roleid)
 {
     WriteAuthorityToDatabase(roleid, "Read", node.Attributes["ID"].ToString(), (bool)node.Attributes["Read"]);
     WriteAuthorityToDatabase(roleid, "Create", node.Attributes["ID"].ToString(), (bool)node.Attributes["Create"]);
     WriteAuthorityToDatabase(roleid, "Update", node.Attributes["ID"].ToString(), (bool)node.Attributes["Update"]);
     WriteAuthorityToDatabase(roleid, "Delete", node.Attributes["ID"].ToString(), (bool)node.Attributes["Delete"]);
 }
        /// <summary>
        /// 提交树
        /// </summary>
        /// <param name="data">提交上来的节点</param>
        /// <returns></returns>
        public ActionResult TreeGridPanelCommit(SubmittedNode data, string ParentVariable, string PanelID)
        {
            GetParentVariable(ParentVariable);
            DataTreeManage treeMan = GetTreeManager(ParentVar.KeyWords);

            X.AddScript("App.direct.UserControl.DataTreeGrid_PanelCommitDirectMethod(" + JSON.Serialize(data) + ",\"" + PanelID + "\",\"" + ParentVariable + "\",App." + PanelID + "_RelationID.getValue());");
            return(this.Direct());
        }
        public ActionResult DataTreePanelCommit(SubmittedNode data, string PanelID, string ParentVariable)
        {
            GetParentVariable(ParentVariable);
            var treeMan = GetTreeManage(ParentVar.transValue);

            X.AddScript("App.direct.UserControl.DataTree_PanelCommitDirectMethod(\"" + treeMan.GetAllSelectNodes(data) + "\",\"" + PanelID + "\",\"" + ParentVariable + "\",App." + PanelID + "_HiddenAuthorizationID.getValue());");
            return(this.Direct());
        }
示例#4
0
        private void DeleteFeedClick(object sender, DirectEventArgs e)
        {
            SubmittedNode node = ((DefaultSelectionModel)this.SelectionModel[0]).SelectedNode;

            if (node != null && node.NodeID.IsNotEmpty())
            {
                this.RemoveFeed(node.NodeID);
            }
        }
        public ActionResult DataTreeGrid_PanelCommitDirectMethod(string data, string PanelID, string ParentVariable, string sAuthorID)
        {
            GetParentVariable(ParentVariable);
            DataTreeManage treeMan = GetTreeManager(ParentVar.KeyWords);
            SubmittedNode  nodes   = JSON.Deserialize <SubmittedNode>(data);

            treeMan.SaveAllTreeGridAuthor(sAuthorID, nodes);
            RefreashTreeGridStoreOnce(PanelID);
            return(this.Direct());
        }
示例#6
0
 public int TravelTreeNode(SubmittedNode userNode, string roleid)
 {
     if (userNode != null)
     {
         foreach (var node in userNode.Children)
         {
             Grand(node, roleid);
             TravelTreeNode(node, roleid);
         }
     }
     return(0);
 }
示例#7
0
 public bool GrandAuthority(SubmittedNode userNode, string roleid)
 {
     try
     {
         TravelTreeNode(userNode, roleid);
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
示例#8
0
        public ActionResult SubmitNodes(SubmittedNode data)
        {
            object roleid = TempData.Peek("roleid");

            if (roleid == null)
            {
                return(this.Direct(false, "找不到角色,无法进行授权操作!"));
            }
            else
            {
                try
                {
                    RolesViewModle modle = new RolesViewModle();
                    modle.GrandAuthority(data, roleid.ToString());
                    this.GetCmp <TreePanel>("treepanel").SetRootNode(new RolesViewModle().LoadNodes(roleid.ToString()));
                    X.Msg.Alert("页面消息", "权限设置已保存!").Show();
                }
                catch (Exception e)
                {
                    return(this.Direct(false, e.Message));
                }
                return(this.Direct());
            }
        }
 public ActionResult SubmitNodes(SubmittedNode data)
 {
     X.Msg.Alert("Submit", "You have submitted " + data.Children.Count + " nodes").Show();
     return(this.Direct());
 }
示例#10
0
        /// <summary>
        /// AddUDGSettingWestPanelSubmitNodes
        /// </summary>
        private void AddUDGSettingWestPanelSubmitNodes(List <GroupTreeInfo> devNodes, UDGroupInfo group, SubmittedNode parentNode)
        {
            try {
                var index = 0;
                foreach (var node in parentNode.Children)
                {
                    var gNode = new UDGroupTreeInfo();
                    gNode.LscID     = group.LscID;
                    gNode.UserID    = group.UserID;
                    gNode.UDGroupID = group.UDGroupID;
                    gNode.NodeID    = Int32.Parse(node.NodeID);
                    var nodeType = Int32.Parse(node.Attributes["TreeNodeType"].ToString());
                    gNode.NodeType   = Enum.IsDefined(typeof(EnmNodeType), nodeType) ? (EnmNodeType)nodeType : EnmNodeType.Null;
                    gNode.NodeName   = node.Text;
                    gNode.LastNodeID = Int32.Parse(parentNode.NodeID);
                    gNode.TreeIndex  = index++;
                    gNode.Status     = EnmAlarmLevel.NoAlarm;
                    gNode.Remark     = WebUtility.DefaultString;

                    group.UDGroupNodes.Add(gNode);
                    if (gNode.NodeType == EnmNodeType.Sta)
                    {
                        var cindex     = 0;
                        var childNodes = devNodes.FindAll(n => { return(n.LscID == gNode.LscID && n.LastNodeID == gNode.NodeID); });
                        foreach (var gti in childNodes)
                        {
                            var cNode = new UDGroupTreeInfo();
                            cNode.LscID      = gNode.LscID;
                            cNode.UserID     = gNode.UserID;
                            cNode.UDGroupID  = gNode.UDGroupID;
                            cNode.NodeID     = gti.NodeID;
                            cNode.NodeType   = gti.NodeType;
                            cNode.NodeName   = gti.NodeName;
                            cNode.LastNodeID = gti.LastNodeID;
                            cNode.TreeIndex  = cindex++;
                            cNode.Status     = EnmAlarmLevel.NoAlarm;
                            cNode.Remark     = WebUtility.DefaultString;
                            group.UDGroupNodes.Add(cNode);
                        }
                    }
                    AddUDGSettingWestPanelSubmitNodes(devNodes, group, node);
                }
            } catch { throw; }
        }
 public override void SaveAllTreeGridAuthor(string sAuthorizaionNowID, SubmittedNode subNode)
 {
     _SaveAllTreeGridAuthor <tblOperationAuthorRelation>(sAuthorizaionNowID, "OperationID", subNode);
 }
 public ActionResult SubmitNodes(SubmittedNode data)
 {
     X.Msg.Alert("Submit", "You have submitted " + data.Children.Count + " nodes").Show();
     return this.Direct();
 }