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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(""); }