/// <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)); }
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)); }