Beispiel #1
0
        /// <summary>
        /// 删除角色信息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string DelFunction(string id)
        {
            ResultInfo result = new ResultInfo();
            DataTable  dt     = new BLL.sys_rolemenu().GetList("menucode = '" + id + "'");

            if (dt != null && dt.Rows.Count > 0)
            {
                result.IsSucceed = false;
                result.Message   = "The menu is already in use and can not be deleted!";
            }
            else
            {
                if (new BLL.sys_rolemenu().Delete(id))
                {
                    result.IsSucceed = true;
                    result.Message   = "Delete Successful!";
                    PublicClass.AddLog("Operating", "Delete Function!");
                }
                else
                {
                    result.IsSucceed = false;
                    result.Message   = "Delete Failed!";
                }
            }
            return(JsonConvert.SerializeObject(result));
        }
Beispiel #2
0
        /// <summary>
        /// 获取角色菜单
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string GetRoleMenu(string id)
        {
            BLL.sys_menuinfo bll   = new BLL.sys_menuinfo();
            DataTable        dt    = bll.GetList("isenable='1' order by menusort asc ").Tables[0];
            DataTable        p_dt  = dt.Select("pmenucode='-1'").CopyToDataTable();
            DataTable        rm_dt = new BLL.sys_rolemenu().GetList("rolecode='" + id + "'");
            List <object>    rlist = new List <object>();

            for (int i = 0; i < p_dt.Rows.Count; i++)
            {
                int    mcount   = 0;
                string menucode = p_dt.Rows[i]["menucode"].ToString();
                Dictionary <string, object> plist = new Dictionary <string, object>();
                plist.Add("id", menucode);
                plist.Add("name", p_dt.Rows[i]["menuname"].ToString());
                plist.Add("icon", p_dt.Rows[i]["menuicon"].ToString());
                List <object> clist = new List <object>();
                DataRow[]     dr    = dt.Select("pmenucode='" + menucode + "'");
                for (int j = 0; j < dr.Length; j++)
                {
                    menucode = dr[j]["menucode"].ToString();
                    Dictionary <string, object> pclist = new Dictionary <string, object>();
                    pclist.Add("id", menucode);
                    pclist.Add("name", dr[j]["menuname"].ToString());
                    pclist.Add("icon", dr[j]["menuicon"].ToString());
                    DataRow[] rm_dr = rm_dt.Select("menucode='" + menucode + "'");
                    if (rm_dr.Length == 1)
                    {
                        mcount += 1;
                        pclist.Add("check", "1");
                    }
                    else
                    {
                        pclist.Add("check", "0");
                    }
                    DataTable     b_dt  = bll.GetMenyButton(menucode);
                    List <object> blist = new List <object>();
                    for (int b = 0; b < b_dt.Rows.Count; b++)
                    {
                        string btncode = b_dt.Rows[b]["btncode"].ToString();
                        Dictionary <string, object> bpclist = new Dictionary <string, object>();
                        bpclist.Add("id", btncode);
                        bpclist.Add("name", b_dt.Rows[b]["btnname"].ToString());
                        bpclist.Add("icon", b_dt.Rows[b]["btnicon"].ToString());
                        if (rm_dr.Length > 0)
                        {
                            if (rm_dr[0]["btncode"].ToString().Contains(btncode))
                            {
                                bpclist.Add("check", "1");
                            }
                            else
                            {
                                bpclist.Add("check", "0");
                            }
                        }
                        else
                        {
                            bpclist.Add("check", "0");
                        }
                        blist.Add(bpclist);
                    }
                    pclist.Add("btndata", blist);
                    clist.Add(pclist);
                }
                if (mcount == dr.Length)
                {
                    plist.Add("check", "1");
                }
                else
                {
                    plist.Add("check", "0");
                }
                plist.Add("cmdata", clist);
                rlist.Add(plist);
            }
            ResultInfo <object> result = new ResultInfo <object>();

            if (rlist.Count > 0)
            {
                result.IsSucceed = true;
                result.Message   = "The load menu is successful!";
            }
            else
            {
                result.IsSucceed = true;
                result.Message   = "The load menu is Fail!";
            }
            result.Entity = rlist;
            return(JsonConvert.SerializeObject(result));
        }