Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }