예제 #1
0
        private ArrayList getMUFTreeNode(string pami)
        {
            ArrayList result = new ArrayList();

            try
            {
                MenuConfigBll    menuConfigBll = new MenuConfigBll();
                List <tstmnucfg> lstMUF        = menuConfigBll.getMUF();
                for (int i = 0; i < lstMUF.Count; i++)
                {
                    tstmnucfg mdl = lstMUF[i];
                    Hashtable ht  = new Hashtable();
                    ht.Add("id", "M" + mdl.muid);
                    ht.Add("iconCls", "user");
                    System.Globalization.CultureInfo culture = (System.Globalization.CultureInfo) this.HttpContext.Session[Constant.SESSION_CULTURE];
                    String text = HRMSRes.ResourceManager.GetString(mdl.rsid, culture);
                    if (text == null)
                    {
                        ht.Add("text", mdl.munm);
                    }
                    else
                    {
                        ht.Add("text", text);
                    }
                    if (getSubMenu(mdl.muid).Count > 0)
                    {
                        ht.Add("children", getSubTreeNode(mdl.muid));
                    }
                    else
                    {
                        ht.Add("leaf", "true");
                        ht.Add("href", mdl.murl);
                    }
                    result.Add(ht);
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }