/// <summary> /// 根据主键删除 T_Rights 表数据 /// </summary> /// <param name=id>主键</param> public bool Delete(System.Int64 id) { T_Rights info = new T_Rights(); info.Rid = id; return(dal.Delete(info)); }
/// <summary> /// 根据主键查询一个实体 /// </summary> /// <param name=id>主键</param> public T_Rights SelectForID(System.Int64 id) { T_Rights info = new T_Rights(); info.Rid = id; dal.SelectForID(info); return(info); }
//修改权限 private void BindCurrRight(long rightId) { if (rightId > 0) { //修改操作 todo... T_Rights right = rightBll.SelectForID(rightId); if (right != null) { //选择菜单 txtRightName.Text = right.RName; txtUrl.Text = right.Url; txtRightId.Value = right.Rid.ToString(); chkDisplay.Checked = right.IsDisplay == 0 ? true : false; txtOrderNum.Text = right.OrderByNum.ToString(); //选中对应的菜单 foreach (ListItem item in listRight.Items) { if (item.Value.Split(',')[0] == right.Rid.ToString()) { item.Selected = true; } else { continue; } } //选中对应的角色 List <T_RolesRight> rolesRight = rolesRightBLL.SelectAll(); if (rolesRight != null && rolesRight.Count > 0) { List <T_RolesRight> currRoleList = rolesRight.Where(p => p.RightId == right.Rid).ToList <T_RolesRight>(); if (currRoleList != null && currRoleList.Count > 0) { foreach (ListItem item in listRoles.Items) { if (currRoleList.Exists(p => p.RolesId.ToString() == item.Value)) { item.Selected = true; } } } } } } }
private string CreateMenu(T_Rights currRight, IEnumerable <T_Rights> rightList) { MenuText.AppendFormat("<dl id='menu-article'><dt><i class='Hui-iconfont'></i>{0}<i class='Hui-iconfont menu_dropdown-arrow'></i></dt><dd><ul>", currRight.RName); IEnumerable <T_Rights> childs = rightList.Where(p => p.ParentId == currRight.Rid && p.IsDisplay == 0); foreach (var child in childs) { MenuText.AppendFormat("<li><a _href='{0}' href='javascript:void(0)'>{1}</a></li>", child.Url, child.RName); IEnumerable <T_Rights> childs1 = rightList.Where(p => p.ParentId == child.Rid && p.IsDisplay == 0); if (childs != null && childs.Count() > 0) { CreateMenu(child, childs1); } } MenuText.Append("</ul></dd></dl>"); return(MenuText.ToString()); }
public T_Rights AddRightToRoles(T_Rights right, List <long> rolesIds) { //using (TransactionScope scope = new TransactionScope()) //{ if (right.Rid > 0) //修改权限表 { if (dal.Update(right)) //修改权限表 { //根据权限id删除权限角色管理表 rolesRightDal.DeleteForRightId(right.Rid); //根据权限id重新生成权限角色关联 if (rolesIds != null && rolesIds.Count > 0) { //添加父节点 rolesRightDal.Insert(new T_RolesRight { RightId = right.ParentId, RolesId = right.ParentId }); foreach (var item in rolesIds) { rolesRightDal.Insert(new T_RolesRight { RightId = right.Rid, RolesId = item }); } } } } else//新增权限表 { //新增权限 long newRightId = dal.InsertToID(right); right.Rid = newRightId; //添加父节点 rolesRightDal.Insert(new T_RolesRight { RightId = right.ParentId, RolesId = newRightId }); //根据权限id重新生成权限角色关联 if (rolesIds != null && rolesIds.Count > 0) { foreach (var item in rolesIds) { rolesRightDal.Insert(new T_RolesRight { RightId = right.Rid, RolesId = item }); } } } // scope.Complete(); //} return(right); }
/// <summary> /// 根据主键修改 T_Rights 表数据 /// </summary> /// <param name=info>T_Rights 实体对象</param> public bool Update(T_Rights info) { return(dal.Update(info)); }
/// <summary> /// 新增 T_Rights 表数据 /// </summary> /// <param name=info>T_Rights 实体对象</param> public bool Insert(T_Rights info) { return(dal.Insert(info)); }
//添加权限(菜单) protected void btn_AddRight_Click(object sender, EventArgs e) { string rightName = txtRightName.Text; string url = txtUrl.Text; int isDisplayMenu = chkDisplay.Checked ? 0 : 1; long parentId = Convert.ToInt64(listRight.SelectedItem.Value.Split(',')[0]); int level = Convert.ToInt32(listRight.SelectedItem.Value.Split(',')[1]); long rid = Convert.ToInt64(txtRightId.Value); int orderNum = Convert.ToInt32(txtOrderNum.Text ?? "0"); T_Logs log = LogHelper.GetLog(); log.LogType = "系统权限编辑"; try { //新增菜单 T_Rights right = new T_Rights { RName = rightName, Url = url, IsDisplay = isDisplayMenu, CreateDate = DateTime.Now, OrderByNum = orderNum }; if (rid > 0) { right.NLevel = level; right.Rid = rid; } else { right.ParentId = parentId; right.NLevel = level + 1; } //分配角色 List <long> rolesIds = null; if (listRoles != null && listRoles.Items.Count > 0) { rolesIds = new List <long>(); foreach (ListItem item in listRoles.Items) { if (item.Selected && !string.IsNullOrEmpty(item.Value)) { rolesIds.Add(Convert.ToInt64(item.Value)); } } } T_Rights resultRight = rightBll.AddRightToRoles(right, rolesIds); if (resultRight.Rid > 0) { log.LogContext = rightName + "权限编辑成功!"; JsAlert(string.Format("权限名:{0} 保存成功!", rightName), successUrl); } else { log.LogContext = rightName + "权限保存失败!"; JsAlert(string.Format("权限名:{0} 添加失败!", rightName), failUrl); } //记录日志 LogHelper.WriteOperationLog(log); } catch (Exception ex) { log.LogContext = rightName + "权限编辑异常!," + ex.Message + ex.StackTrace; JsAlert("服务器异常!", "#"); //JsAlert(ex.Message, failUrl); } LogHelper.WriteOperationLog(log); }