Example #1
0
        public DataTable GetMyDesktopNode(string index, ref int totalRecord)
        {
            List <MyDesktopInfo> myDesktopInfo = GetMyDesktopData();
            DataTable            dt            = new DataTable();

            dt.TableName = "MyDesktopGroupNode";

            dt.Columns.Add(new DataColumn("index", Type.GetType("System.String")));
            dt.Columns.Add(new DataColumn("name", Type.GetType("System.String")));
            dt.Columns.Add(new DataColumn("size", Type.GetType("System.String")));
            dt.Columns.Add(new DataColumn("color", Type.GetType("System.String")));

            MyDesktopInfo myDesktop = myDesktopInfo[int.Parse(index)];
            DataRow       dr;

            for (int i = 0; i < myDesktop.MyDesktopNodes.Count; i++)
            {
                dr          = dt.NewRow();
                dr["index"] = i;
                dr["name"]  = myDesktop.MyDesktopNodes[i].MenuNodeName;
                dr["size"]  = myDesktop.MyDesktopNodes[i].MenunodeSize;
                dr["color"] = myDesktop.MyDesktopNodes[i].MenuNodeColor != string.Empty? myDesktop.MyDesktopNodes[i].MenuNodeColor : "#97c5f0";
                dt.Rows.Add(dr);
            }

            totalRecord = myDesktop.MyDesktopNodes.Count;
            return(dt);
        }
Example #2
0
        public bool ChangeMyDesktopInfo(string json)
        {
            if (!String.IsNullOrEmpty(json))
            {
                JObject jo    = JObject.Parse(json);
                JObject group = JObject.FromObject(jo["group"]);
                JArray  nodes = JArray.FromObject(jo["node"]);

                List <MyDesktopInfo> myDesktopData = GetMyDesktopData();
                int index = 0;
                int.TryParse(group["index"].ToString(), out index);
                MyDesktopInfo myDesktopInfo = myDesktopData[index];
                myDesktopInfo.GroupName   = group["name"].ToString();
                myDesktopInfo.Menubgcolor = group["color"].ToString();
                for (int i = 0; i < myDesktopInfo.MyDesktopNodes.Count; i++)
                {
                    myDesktopInfo.MyDesktopNodes[i].MenunodeSize  = nodes[i]["size"].ToString();
                    myDesktopInfo.MyDesktopNodes[i].MenuNodeColor = nodes[i]["color"].ToString();
                }

                string key = NG3.AppInfoBase.UserID + "-MYDESKTOPDATA";
                CacheClient.Instance.Add(key, myDesktopData, 120);
            }

            return(true);
        }
Example #3
0
        public bool DelMyDesktopNode(string groupindex, string nodeindex)
        {
            List <MyDesktopInfo> myDesktopInfo = GetMyDesktopData();
            MyDesktopInfo        myDesk        = myDesktopInfo[int.Parse(groupindex)];

            myDesk.MyDesktopNodes.RemoveAt(int.Parse(nodeindex));
            string key = NG3.AppInfoBase.UserID + "-MYDESKTOPDATA";

            CacheClient.Instance.Add(key, myDesktopInfo, 120);
            return(true);
        }
Example #4
0
        public bool DownMyDesktopGroup(string index)
        {
            List <MyDesktopInfo> myDesktopInfo = GetMyDesktopData();
            MyDesktopInfo        myDesk1       = myDesktopInfo[int.Parse(index)];
            MyDesktopInfo        myDesk2       = myDesktopInfo[int.Parse(index) + 1];

            myDesktopInfo[int.Parse(index)]     = myDesk2;
            myDesktopInfo[int.Parse(index) + 1] = myDesk1;
            string key = NG3.AppInfoBase.UserID + "-MYDESKTOPDATA";

            CacheClient.Instance.Add(key, myDesktopInfo, 120);
            return(true);
        }
Example #5
0
        public bool AddMyDesktopGroup()
        {
            List <MyDesktopInfo> myDesktopInfo = GetMyDesktopData();
            MyDesktopInfo        mdi           = new MyDesktopInfo();

            mdi.GroupName      = "";
            mdi.Menubgcolor    = "";
            mdi.MyDesktopNodes = new List <MyDesktopNode>();
            myDesktopInfo.Add(mdi);
            string key = NG3.AppInfoBase.UserID + "-MYDESKTOPDATA";

            CacheClient.Instance.Add(key, myDesktopInfo, 120);
            return(true);
        }
Example #6
0
        public bool ChangeMyDesktopSet(string id, string type, string value)
        {
            List <MyDesktopInfo> myDesktopInfoList = GetMyDesktopData();
            int           i    = int.Parse(id.Substring(0, id.IndexOf("and")));
            int           j    = int.Parse(id.Substring(id.IndexOf("and") + 3));
            MyDesktopNode node = myDesktopInfoList[i].MyDesktopNodes[j];

            switch (type)
            {
            case "Size":
                if (value == "Min")
                {
                    node.MenunodeSize = "小";
                }
                else
                {
                    node.MenunodeSize = "大";
                }
                break;

            case "Group":
                MyDesktopInfo myDesktopInfo = new MyDesktopInfo();
                for (int k = 0; k < myDesktopInfoList.Count; k++)
                {
                    if (myDesktopInfoList[k].GroupName == value)
                    {
                        myDesktopInfo = myDesktopInfoList[k];
                        break;
                    }
                }
                myDesktopInfoList[i].MyDesktopNodes.Remove(node);
                myDesktopInfo.MyDesktopNodes.Add(node);
                break;

            case "Remove":
                myDesktopInfoList[i].MyDesktopNodes.Remove(node);
                if (myDesktopInfoList[i].MyDesktopNodes.Count == 0)
                {
                    myDesktopInfoList.RemoveAt(i);
                }
                break;

            default:
                break;
            }

            Save(myDesktopInfoList);
            return(true);
        }
Example #7
0
        public DataTable GetMyDesktopGroupEx(string index, ref int totalRecord)
        {
            List <MyDesktopInfo> myDesktopInfo = GetMyDesktopData();
            DataTable            dt            = new DataTable();

            dt.TableName = "MyDesktopGroupEx";

            dt.Columns.Add(new DataColumn("index", Type.GetType("System.String")));
            dt.Columns.Add(new DataColumn("name", Type.GetType("System.String")));
            dt.Columns.Add(new DataColumn("color", Type.GetType("System.String")));

            MyDesktopInfo myDesktop = myDesktopInfo[int.Parse(index)];
            DataRow       dr        = dt.NewRow();

            dr["index"] = index;
            dr["name"]  = myDesktop.GroupName;
            dr["color"] = myDesktop.Menubgcolor != string.Empty ? myDesktop.Menubgcolor : "#97c5f0";
            dt.Rows.Add(dr);

            totalRecord = 1;
            return(dt);
        }
Example #8
0
        public string AddMyDesktopNodeEx(string json, string groupname)
        {
            JObject jo = JObject.Parse(json);
            List <MyDesktopInfo> myDesktopInfo = GetMyDesktopData();

            string managername = string.Empty;
            string runType     = string.Empty;
            string runaddr     = string.Empty;
            string suite       = string.Empty;
            string moduleno    = string.Empty;
            string menuname    = string.Empty;
            string code        = string.Empty;
            string rightkey    = string.Empty;
            string busphid     = string.Empty;

            if (jo["text"] != null)
            {
                menuname = jo["text"].ToString();
            }
            else if (jo["name"] != null)
            {
                menuname = jo["name"].ToString();
            }

            if (jo["code"] != null)
            {
                code = jo["code"].ToString();
            }

            if (jo["rightkey"] != null)
            {
                rightkey = jo["rightkey"].ToString();
            }

            if (jo["busphid"] != null)
            {
                busphid = jo["busphid"].ToString();
            }

            if (jo["managername"] != null)
            {
                managername = jo["managername"].ToString();
            }
            if (string.IsNullOrEmpty(managername))
            {
                if (jo["url"].ToString().IndexOf("exe") > -1)
                {
                    runType = "4";//pb页面
                }
                else
                {
                    runType = "5";//web页面
                }
                runaddr = jo["url"].ToString();
            }
            else
            {
                runType = "3";//winform页面
                runaddr = jo["managername"] + "@@**" + jo["rightname"];
            }

            if (jo["suite"] != null)
            {
                suite = jo["suite"].ToString();
            }
            if (jo["moduleno"] != null)
            {
                moduleno = jo["moduleno"].ToString();
            }

            if (jo["originalcode"] != null && string.IsNullOrEmpty(jo["originalcode"].ToString()) &&
                string.IsNullOrEmpty(suite) && string.IsNullOrEmpty(moduleno) && jo["url"] != null && jo["urlparm"] != null)
            {
                string url     = jo["url"].ToString();
                string urlparm = jo["urlparm"].ToString();
                if (url.Substring(0, 7) == "http://")
                {
                    runaddr = "WebBrowseIndividualManager№,№Caption№=№" + menuname + "№,№Url№=№" + url + urlparm;
                }
                else
                {
                    runaddr = "LocalSoft" + url + "№,№" + urlparm;
                }
            }

            int groupIndex = -1;

            //判断分组是否存在,不存在则添加分组
            for (int j = 0; j < myDesktopInfo.Count; j++)
            {
                if (myDesktopInfo[j].GroupName.Equals(groupname))
                {
                    groupIndex = j;
                    break;
                }
            }

            if (groupIndex != -1)
            {
                //判断分组节点是否存在,不存在则添加节点
                List <MyDesktopNode> nodes = myDesktopInfo[groupIndex].MyDesktopNodes;
                bool existCheck            = false;
                foreach (MyDesktopNode node in nodes)
                {
                    if (node.Code.Equals(code))
                    {
                        existCheck = true;
                        break;
                    }
                }
                if (!existCheck)
                {
                    //添加树节点
                    MyDesktopNode mdn = AddMyDesktopNode(menuname, runType, runaddr, moduleno, suite, code, rightkey, busphid);
                    myDesktopInfo[groupIndex].MyDesktopNodes.Add(mdn);
                }
                else
                {
                    return("我的桌面已存在该功能点!");
                }
            }
            else
            {
                //添加树节点
                MyDesktopNode mdn = AddMyDesktopNode(menuname, runType, runaddr, moduleno, suite, code, rightkey, busphid);
                //添加组节点
                MyDesktopInfo mdi = new MyDesktopInfo();
                mdi.GroupName      = groupname;
                mdi.Menubgcolor    = "";
                mdi.MyDesktopNodes = new List <MyDesktopNode>();
                mdi.MyDesktopNodes.Add(mdn);
                myDesktopInfo.Add(mdi);
            }

            string key = NG3.AppInfoBase.UserID + "-MYDESKTOPDATA";

            CacheClient.Instance.Add(key, myDesktopInfo, 120);

            SaveMyDesktopInfo("");

            return("");
        }