예제 #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            int id = DataConverter.CLng(Request.QueryString["id"]);

            if (id > 0)
            {
                string Item = Request.Form["Item"] == null ? "" : Request.Form["Item"];
                if (Item != "")
                {
                    if (Item.IndexOf(",") > -1)
                    {
                        string[] str = Item.Split(new string[] { "," }, StringSplitOptions.None);
                        for (int i = 0; i < str.Length; i++)
                        {
                            int          spid   = DataConverter.CLng(str[i]);
                            M_Permission pinfo  = pll.GetSelect(spid);
                            string       Ugroup = pinfo.UserGroup;
                            if (Ugroup != "")//不为空
                            {
                                //判断是否存在
                                string newgroup = Ugroup;
                                if (newgroup.IndexOf("," + id + ",") < 0)
                                {
                                    Ugroup = Ugroup + "," + id + ",";
                                }
                            }
                            else //为空
                            {
                                Ugroup = "," + id.ToString() + ",";
                            }
                            pinfo.UserGroup = Ugroup;
                            pll.GetUpdate(pinfo);
                        }
                    }
                    else
                    {
                        int          spid   = DataConverter.CLng(Item);
                        M_Permission pinfo  = pll.GetSelect(spid);
                        string       Ugroup = pinfo.UserGroup;
                        if (Ugroup != "")//不为空
                        {
                            string newgroup = Ugroup;
                            if (newgroup.IndexOf("," + id + ",") < 0)
                            {
                                Ugroup = Ugroup + "," + id + ",";
                            }
                        }
                        else //为空
                        {
                            Ugroup = "," + id.ToString() + ",";
                        }
                        pinfo.UserGroup = Ugroup;
                        pll.GetUpdate(pinfo);
                    }
                }
            }
            Response.Write("<script language=javascript>window.close();opener.location.reload();</script>");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!B_ARoleAuth.Check(ZLEnum.Auth.user, "UserManage"))
            {
                function.WriteErrMsg("没有权限进行此项操作");
            }
            string menu = Request.QueryString["menu"];
            int    id   = DataConverter.CLng(Request.QueryString["id"]);

            if (!IsPostBack)
            {
                nodelistload(0);
                tdtext.Visible = false;
                tdlist.Visible = false;
                if (menu == "edit")
                {
                    M_Permission pinfo = pll.GetSelect(id);
                    this.txtID.Value        = pinfo.ID.ToString();
                    this.txtRoleName.Text   = pinfo.RoleName.ToString();
                    this.txtInfo.Text       = pinfo.Info.ToString();
                    this.txtPrecedence.Text = pinfo.Precedence.ToString();
                    DataSet ds = function.XmlToTable(pinfo.Perlist);
                    if (ds.Tables.Count > 0)
                    {
                        #region 设置选择节点
                        string nodelistvalues = ds.Tables[0].Rows[0]["Nodelist"].ToString();
                        nodelistvalues = nodelistvalues.TrimEnd(new char[] { ',' });
                        nodelistvalues = nodelistvalues.TrimStart(new char[] { ',' });
                        //节点默认选中
                        SelectList(Nodelist_LB, nodelistvalues);
                        #endregion
                        #region 设置选择模型字段
                        fieldlistvalues = ds.Tables[0].Rows[0]["Fieldlist"].ToString();
                        fieldlistvalues = fieldlistvalues.TrimEnd(new char[] { ',' });
                        fieldlistvalues = fieldlistvalues.TrimStart(new char[] { ',' });
                        Modellistload();
                        #endregion
                        #region 设置模型表
                        string datalistvalues = ds.Tables[0].Rows[0]["DataList"].ToString();
                        datalistvalues = datalistvalues.TrimEnd(new char[] { ',' });
                        datalistvalues = datalistvalues.TrimStart(new char[] { ',' });
                        //数据库列表默认选中
                        SelectList(DataList_LB, datalistvalues);
                        #endregion
                        #region 设置时段浏览
                        if (DataConverter.CLng(ds.Tables[0].Rows[0]["Time"].ToString()) == 1)
                        {
                            rblTime.SelectedIndex = 0;
                            rblTime_SelectedIndexChanged(null, null);
                            //月份
                            string Month = ds.Tables[0].Rows[0]["Month"].ToString();
                            Month = Month.TrimEnd(new char[] { ',' });
                            Month = Month.TrimStart(new char[] { ',' });
                            SelectList(cblMonth, Month);
                            //日期
                            string Day = ds.Tables[0].Rows[0]["Day"].ToString();
                            Day = Day.TrimEnd(new char[] { ',' });
                            Day = Day.TrimStart(new char[] { ',' });
                            SelectList(cblDay, Day);
                            //小时
                            string Hour = ds.Tables[0].Rows[0]["Hour"].ToString();
                            Hour = Hour.TrimEnd(new char[] { ',' });
                            Hour = Hour.TrimStart(new char[] { ',' });
                            SelectList(cblHour, Hour);
                            //星期
                            string Weeks = ds.Tables[0].Rows[0]["Weeks"].ToString();
                            Weeks = Weeks.TrimEnd(new char[] { ',' });
                            Weeks = Weeks.TrimStart(new char[] { ',' });
                            SelectList(cblWeeks, Weeks);
                        }
                        else
                        {
                            rblTime.SelectedIndex = 1;
                            rblTime_SelectedIndexChanged(null, null);
                        }


                        #endregion
                        #region 设置内容操作
                        //允许内容浏览
                        if (ds.Tables[0].Rows[0]["ViewContent"].ToString() == "1")
                        {
                            this.ViewContent.SelectedValue = "1";
                        }
                        else
                        {
                            this.ViewContent.SelectedValue = "0";
                        }
                        //允许列表浏览
                        if (ds.Tables[0].Rows[0]["ListContent"].ToString() == "1")
                        {
                            this.ListContent.SelectedValue = "1";
                        }
                        else
                        {
                            this.ListContent.SelectedValue = "0";
                        }
                        //允许新增发布
                        if (ds.Tables[0].Rows[0]["AddContent"].ToString() == "1")
                        {
                            this.AddContent.SelectedValue = "1";
                        }
                        else
                        {
                            this.AddContent.SelectedValue = "0";
                        }
                        //允许编辑修改
                        if (ds.Tables[0].Rows[0]["ModefiyContent"].ToString() == "1")
                        {
                            this.ModefiyContent.SelectedValue = "1";
                        }
                        else
                        {
                            this.ModefiyContent.SelectedValue = "0";
                        }
                        //允许删除内容
                        if (ds.Tables[0].Rows[0]["DeleteContent"].ToString() == "1")
                        {
                            this.DeleteContent.SelectedValue = "1";
                        }
                        else
                        {
                            this.DeleteContent.SelectedValue = "0";
                        }
                        //允许评论权限
                        if (ds.Tables[0].Rows[0]["AddComm"].ToString() == "1")
                        {
                            this.AddComm.SelectedValue = "1";
                        }
                        else
                        {
                            this.AddComm.SelectedValue = "0";
                        }
                        #endregion
                    }
                    if (pinfo.IsTrue == true)
                    {
                        this.txtIsTrue.SelectedValue = "1";
                    }
                    else
                    {
                        this.txtIsTrue.SelectedValue = "0";
                    }
                    this.type         = "修改角色";
                    this.Button1.Text = "修改角色";
                }
                else
                {
                    Modellistload();
                }
                this.txtID.Value = id.ToString();
                Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "Main.aspx'>工作台</a></li><li><a href='UserManage.aspx'>用户管理</a></li><li><a href='PermissionInfo.aspx'>角色管理</a></li><li>添加角色</li>");
            }
        }