Пример #1
0
        /// <summary>
        /// 增加一个角色,带操作权限,roleMenu 是以逗号分隔的ui_menu_id
        /// </summary>
        public bool Add(YJUI.Model.ui_role model, string roleMenu)
        {
            Guid role_id = Guid.NewGuid();

            model.id = role_id;
            List <Model.ui_role_menu> T_role_menu = new List <ui_role_menu>();

            if (!string.IsNullOrEmpty(roleMenu.Trim(',')))
            {
                string[] strs = roleMenu.Trim(',').Split(',');

                for (int i = 0; i < strs.Length; i++)
                {
                    Model.ui_role_menu m_role_menu = new ui_role_menu();

                    m_role_menu.ui_role_id = role_id;
                    m_role_menu.ui_menu_id = int.Parse(strs[i]);
                    m_role_menu.crdate     = DateTime.Now;
                    T_role_menu.Add(m_role_menu);
                }
            }
            return(dal.Add(model, T_role_menu));
        }
Пример #2
0
        public bool setRole(string roleid, string roleMenu)
        {
            DataTable dt_role_menu_old = new DAL.ui_role_menu().GetList(" ui_role_id='" + roleid + "' ").Tables[0];

            string[] strs_rolemenu = roleMenu.Trim(',').Split(',');
            List <Model.ui_role_menu> T_role_menu_add  = new List <ui_role_menu>();
            List <Model.ui_role_menu> T_role_menu_dele = new List <ui_role_menu>();

            for (int i = 0; i < dt_role_menu_old.Rows.Count; i++)
            {
                if (Array.IndexOf(strs_rolemenu, dt_role_menu_old.Rows[i]["ui_menu_id"].ToString()) == -1) //新权限中不包含旧的,删除掉
                {
                    Model.ui_role_menu model = new ui_role_menu();
                    model.id = Convert.ToInt32(dt_role_menu_old.Rows[i]["id"]);
                    T_role_menu_dele.Add(model);
                }
            }

            if (!string.IsNullOrEmpty(roleMenu))
            {
                for (int j = 0; j < strs_rolemenu.Length; j++)
                {
                    if (dt_role_menu_old.Select("ui_menu_id=" + strs_rolemenu[j]).Length == 0)
                    {
                        Model.ui_role_menu model = new ui_role_menu();
                        model.ui_role_id = new Guid(roleid);
                        model.ui_menu_id = int.Parse(strs_rolemenu[j]);
                        model.crdate     = DateTime.Now;
                        T_role_menu_add.Add(model);
                    }
                    // if(dt_role_menu_old.Columns["ui_menu_id"])
                }
            }

            return(new DAL.ui_role_menu().mergeRoleMenu(T_role_menu_add, T_role_menu_dele));
        }