public DataTable LoadMyMenuByType(string typecode) { DataTable FuncIconManager = pcrule.GetFuncIconDt(); DataTable MyMenuDt = dac.LoadMyMenuByType(typecode); MyMenuDt.Columns.Add("icoUrl", typeof(string)); DataRow[] icoDr; foreach (DataRow dr in MyMenuDt.Rows) { icoDr = FuncIconManager.Select(string.Format("busphid like'%{0}%'", dr["busphid"])); if (icoDr.Length > 0) { dr["icoUrl"] = icoDr[0]["src"]; } } return(MyMenuDt); }
public string GetMyDesktopFuncIconData() { List <MyDesktopInfo> myDesktopInfo = new List <MyDesktopInfo>(); List <FuncIconEntity> funcIconEntitys = new List <FuncIconEntity>(); PubCommonRule pubCommonRule = new PubCommonRule(); object phid = dac.GetMyDesktopIdByUserID(NG3.AppInfoBase.UserID); if (phid == null) { return(pubCommonRule.GetMyDesktopInitData()); } else { InitMyDesktopData(); myDesktopInfo = GetMyDesktopData(); DataTable dt = pubCommonRule.GetFuncIconDt(); for (int i = 0; i < myDesktopInfo.Count; i++) { List <MyDesktopNode> myDesktopNodes = myDesktopInfo[i].MyDesktopNodes; for (int j = 0; j < myDesktopNodes.Count; j++) { MyDesktopNode desktopNode = myDesktopNodes[j]; DataView dv = dt.DefaultView; dv.RowFilter = "busphid = '" + desktopNode.Busphid + "'"; DataTable tempdt = dv.ToTable(); if (tempdt.Rows.Count > 0) { FuncIconEntity funcIconEntity = new FuncIconEntity(); funcIconEntity.busphid = desktopNode.Busphid; funcIconEntity.name = tempdt.Rows[0]["name"].ToString(); funcIconEntity.src = tempdt.Rows[0]["src"].ToString(); funcIconEntitys.Add(funcIconEntity); } } } string json = "{\"MyDesktopInfo\": " + JsonConvert.SerializeObject(myDesktopInfo) + ",\"FuncIcon\": " + JsonConvert.SerializeObject(funcIconEntitys) + "}"; return(json); } }