/// <summary> /// 设置默认组 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LinkButton_ismoren_Click(object sender, EventArgs e) { try { string id = ((LinkButton)sender).CommandArgument.ToString();//获取到当前的按钮上携带的ID //先将原本的默认值设置为非默认值,然后将当前的ID的值设置为默认值 List <Model.USER_Groups> usergroupslist = bUsergroup.GetModelList("ISMOREN='1' and TAGS='普通组' and DELFLAG='0'"); if (usergroupslist.Count > 0) { for (int i = 0; i < usergroupslist.Count; i++) { usergroupslist[i].ISMOREN = 0; bUsergroup.Update(usergroupslist[i]); } } mUsergroup = bUsergroup.GetModel(id); if (mUsergroup != null) { mUsergroup.ISMOREN = 1; bUsergroup.Update(mUsergroup); } showlist(DDL_Depart.SelectedItem.Value.ToString()); } catch { } }
/// <summary> /// 显示指定权限的信息 /// </summary> /// <param name="id"></param> private void showRoles(string id) { try { HiddenField_ID.Value = id; mUsergroup = bUsergroup.GetModel(id); TextBox_NAME2.Text = mUsergroup.NAME.ToString(); TextBox_ISMOREN2.Text = mUsergroup.ISMOREN.ToString(); rolemodel2.showDepartment(mUsergroup.ROLE.ToString()); if (mUsergroup.DELFLAG == 0) { CheckBox_del.Checked = false; } else { CheckBox_del.Checked = true; } if (mUsergroup.TAGS == "普通组") { shunxuhao.Visible = false; } else { shunxuhao.Visible = true; } } catch { } }
/// <summary> /// 根据用户组的ID,获取到当个用户组的 /// </summary> /// <param name="groupid"></param> /// <returns></returns> private DataTable getRolesSig(string groupid) { DataTable coutw = new DataTable(); try { groupid = common.RequestSafeString(groupid, 50); mugroups = bugroups.GetModel(groupid); if (mugroups != null) { //根据找到的用户组,找出所有的权限点 string rolelist = mugroups.ROLE.ToString(); string sqlin = ""; string sql = ""; if (rolelist.Contains(",")) { sqlin = common.makeSqlIn(rolelist, ','); sql = "select ID,Roles,Types,upRoles from vUSER_Role where DELFLAG='0' AND ID in " + sqlin; coutw = pageControl.doSql(sql).Tables[0]; } else { if (rolelist.Length > 0) { sql = "select ID,Roles,Types,upRoles from vUSER_Role where DELFLAG='0' AND ID='" + rolelist + "'"; coutw = pageControl.doSql(sql).Tables[0]; } } } } catch { } return(coutw); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) //判断是否是DataRow,以防止鼠标经过Header也有效果 { e.Row.Attributes.Add("onmouseover", "e=this.style.backgroundColor; this.style.backgroundColor='#BCE2F9'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=e"); //HiddenField hid = (HiddenField)e.Row.FindControl("Hid_ID"); //部门或岗位的ID string ID = DataBinder.Eval(e.Row.DataItem, "ID").ToString(); //hid.Value = ID; string PARENTID = DataBinder.Eval(e.Row.DataItem, "PARENTID").ToString(); string ForItems = DataBinder.Eval(e.Row.DataItem, "ForItems").ToString(); string ItemsID = DataBinder.Eval(e.Row.DataItem, "ItemsID").ToString(); mNews_Columns = new Dianda.Model.News_Columns(); mNews_Columns = bNews_Columns.GetModel(Int32.Parse(PARENTID)); if (mNews_Columns != null) { e.Row.Cells[1].Text = mNews_Columns.NAME; } else { e.Row.Cells[1].Text = ""; } if (ForItems == "DEPARTMENT") { e.Row.Cells[2].Text = "部门信息栏目"; mUSER_Groups = new Dianda.Model.USER_Groups(); mUSER_Groups = bUSER_Groups.GetModel(ItemsID); if (mUSER_Groups != null) { e.Row.Cells[3].Text = mUSER_Groups.NAME; } } if (ForItems == "PROJECT") { e.Row.Cells[2].Text = "项目信息栏目"; mProject_Projects = new Dianda.Model.Project_Projects(); mProject_Projects = bProject_Projects.GetModel(Int32.Parse(ItemsID)); if (mProject_Projects != null) { e.Row.Cells[3].Text = mProject_Projects.NAMES; } } if (ForItems == "NEWS") { e.Row.Cells[2].Text = "普通信息栏目"; } } } catch { } }
/// <summary> /// 提交修改 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { try { if (TextBox_NAME2.Text.ToString().Length > 0) { string id = HiddenField_ID.Value.ToString(); mUsergroup = bUsergroup.GetModel(id); mUsergroup.DELFLAG = 0; mUsergroup.NAME = TextBox_NAME2.Text.ToString(); mUsergroup.ISMOREN = int.Parse(TextBox_ISMOREN2.Text.ToString()); if (CheckBox_del.Checked) { mUsergroup.DELFLAG = 1; } ArrayList al = rolemodel2.getSelectUser(); string rols = ""; if (al.Count > 0) { for (int i = 0; i < al.Count; i++) { if (i == al.Count - 1) { rols = rols + al[i].ToString(); } else { rols = rols + al[i].ToString() + ","; } } } mUsergroup.ROLE = rols; bUsergroup.Update(mUsergroup); ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('修改完成!')", true); Editrole.Visible = false; //设置模板页中的管理值 (Master.FindControl("Label_navigation") as Label).Text = "管理 > 组管理 > 组列表"; //设置模板页中的管理值 showlist(mUsergroup.TAGS.ToString()); } else { ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('组名称不能为空!')", true); } } catch { ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('操作失败,请重试!')", true); } }