protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { if (Session["ZT_ADMIN"] == null) { Response.Redirect("Login.aspx"); } else { if (Session["ZT_ADMIN"] == null) { Response.Redirect("Login.aspx"); } else { if (!Communal.CheckQx("RoleDelete.aspx")) { Response.Redirect("RightsWarn.aspx"); } else { //删除数据库的信息 Label ll = (Label)this.GridView1.Rows[e.RowIndex].Cells[1].FindControl("lblRoleID"); int RoleID = Convert.ToInt32(ll.Text); WebProject.BLL.SysManage.ZT_SYS_RoleInfo bll_RoleInfo = new WebProject.BLL.SysManage.ZT_SYS_RoleInfo(); LogManage.WriteLog(Request.UserHostAddress, "角色管理", "删除角色", "成功", "角色名称:" + bll_RoleInfo.GetModel(RoleID).RoleName + ", 操作人:" + SessionUtil.GetAdminSession().AdminNo); bll_RoleInfo.Delete(RoleID); //重新加载信息 ShowData(); } } } }
protected void btnSubmit_Click(object sender, EventArgs e) { if (Session["ZT_ADMIN"] == null) { Response.Redirect("Login.aspx"); } else { if (this.txtRoleNo.Text.Trim() == "") { MessageBox.Show(this, "请输入角色编号!"); return; } if (this.txtRoleName.Text.Trim() == "") { MessageBox.Show(this, "请输入角色名称!"); return; } try { this.mElemStr = ""; string elems = this.GetAllNodeText(this.TreeView1.Nodes);//+ this.GetAllNodeText(this.TreeView2.Nodes); if (elems.Split(',').Length <= 1) { MessageBox.Show(this, "至少选择一个权限!"); return; } elems = elems.Substring(1); WebProject.BLL.SysManage.ZT_SYS_RoleInfo bll_RoleInfo = new WebProject.BLL.SysManage.ZT_SYS_RoleInfo(); WebProject.Model.SysManage.ZT_SYS_RoleInfo model_RoleInfo = bll_RoleInfo.GetModel(Int32.Parse(Request["RoleID"].ToString())); model_RoleInfo.RoleNo = this.txtRoleNo.Text.Trim(); model_RoleInfo.RoleName = this.txtRoleName.Text.Trim(); model_RoleInfo.RoleElements = elems; model_RoleInfo.LastUpdateBy = SessionUtil.GetAdminSession().AdminNo; model_RoleInfo.LastUpdateDate = DateTime.Now; bll_RoleInfo.Update(model_RoleInfo); LogManage.WriteLog(Request.UserHostAddress, "角色管理", "修改角色", "成功", "角色名:" + model_RoleInfo.RoleName + ", 操作人:" + SessionUtil.GetAdminSession().AdminNo); MessageBox.ShowAndRedirect(this, "修改角色信息成功!", "RoleList.aspx"); } catch { Response.Redirect("RightsWarn.aspx"); } } }
public void ShowData() { if (Request["RoleID"] + "" == "") { Response.Redirect("RightsWarn.aspx"); } else { try { WebProject.BLL.SysManage.ZT_SYS_RoleInfo bll_RoleInfo = new WebProject.BLL.SysManage.ZT_SYS_RoleInfo(); WebProject.Model.SysManage.ZT_SYS_RoleInfo model_RoleInfo = bll_RoleInfo.GetModel(Int32.Parse(Request["RoleID"].ToString())); this.txtRoleName.Text = model_RoleInfo.RoleName.ToString(); this.txtRoleNo.Text = model_RoleInfo.RoleNo.ToString(); mExistElems = model_RoleInfo.RoleElements; } catch { Response.Redirect("RightsWarn.aspx"); } } }
public static bool CheckQx(string ElementLink) { if (SessionUtil.GetAdminSession().RoleNo + "" == "") { return false; } else { WebProject.BLL.SysManage.ZT_SYS_RoleInfo bll_RoleInfo = new WebProject.BLL.SysManage.ZT_SYS_RoleInfo(); WebProject.Model.SysManage.ZT_SYS_RoleInfo model_RoleInfo = bll_RoleInfo.GetModel(SessionUtil.GetAdminSession().RoleNo); string RoleElements = model_RoleInfo.RoleElements; WebProject.BLL.SysManage.ZT_SYS_ElementInfo bll_ElementInfo = new WebProject.BLL.SysManage.ZT_SYS_ElementInfo(); DataSet ds = bll_ElementInfo.GetList("ElementLink='" + ElementLink + "'"); if (ds.Tables[0].Rows.Count > 0) { string ElementCode = ds.Tables[0].Rows[0]["ElementCode"].ToString(); if (RoleElements.IndexOf(ElementCode) < 0) { return false; } else { return true; } } else { return false; } } }