Ejemplo n.º 1
0
        public static JSONBlockItem ParseJSON(string document)
        {
            if (string.IsNullOrEmpty(document))
            {
                return(null);
            }

            JSONTree tree = new JSONTree();

            try
            {
                tree.TextProvider = new StringTextProvider(document);
                var child = tree.JSONDocument.Children.First();

                var obj = child as JSONBlockItem;
                if (obj != null)
                {
                    return(obj);
                }

                var arr = child as JSONArray;
                if (arr != null)
                {
                    return(arr);
                }
            }
            catch (Exception)
            { }

            return(null);
        }
Ejemplo n.º 2
0
        public static JSONBlockItem ParseJSON(string document)
        {
            if (string.IsNullOrEmpty(document))
                return null;

            JSONTree tree = new JSONTree();

            try
            {
                tree.TextProvider = new StringTextProvider(document);
                var child = tree.JSONDocument.Children.First();

                var obj = child as JSONBlockItem;
                if (obj != null)
                    return obj;

                var arr = child as JSONArray;
                if (arr != null)
                    return arr;
            }
            catch (Exception)
            { }

            return null;
        }
        // 获取菜单树的值
        public static string GetTreeValue(string employeeID, Dictionary <string, int> selectedIDs)
        {
            List <string> allUsers = new List <string>();

            allUsers = GenesysBLL.Proc_GetCfgAdmin().Select(item => item.employee_id).ToList();

            if (!string.IsNullOrEmpty(employeeID))
            {
                allUsers = allUsers.FindAll(id => id.IndexOf(employeeID, StringComparison.CurrentCultureIgnoreCase) != -1);
            }
            string root = "所有用户";

            if (root == null)
            {
                return(string.Empty);
            }

            JSONTree tree = new JSONTree(root, root);

            string parent = null;

            foreach (string eid in allUsers)
            {
                parent = root;
                int checkedSign = 0;
                if (selectedIDs.ContainsKey(eid))
                {
                    checkedSign = selectedIDs[eid];
                }
                tree.Root.AppendNode(parent, eid, eid, eid, true, true, checkedSign);
            }
            return(tree.ToString());
        }
Ejemplo n.º 4
0
        // 获取菜单树的值
        public static string GetTreeValue(Dictionary <string, int> selectedIDs)
        {
            List <SPhone_Module> modules = new List <SPhone_Module>();

            using (var db = DCHelper.SPhoneContext())
            {
                modules = db.SPhone_Module.ToList();
            }
            SPhone_Module root = new SPhone_Module()
            {
                ModuleID = Guid.Empty, ModuleName = "应用模块", ParentModuleID = Guid.Empty
            };

            if (root == null)
            {
                return(string.Empty);
            }

            JSONTree tree = new JSONTree(root.ModuleID.ToString(), root.ModuleName);

            SPhone_Module parent = null;

            foreach (SPhone_Module item in modules.OrderBy(item => item.CreateTime))
            {
                parent = modules.Find(o => o.ModuleID == item.ParentModuleID);
                if (parent == null)
                {
                    parent = root;
                }
                int    checkedSign = 0;
                string id          = item.ModuleID.ToString();
                if (selectedIDs.ContainsKey(id))
                {
                    checkedSign = selectedIDs[id];
                }
                bool showCheckbox = !item.ParentModuleID.Equals(Guid.Empty);
                tree.Root.AppendNode(item.ParentModuleID.ToString(), id, item.ModuleName
                                     , id, true, showCheckbox, checkedSign);
            }
            return(tree.ToString());
        }