Пример #1
0
    protected void btn_Edit_Click(object sender, ImageClickEventArgs e)
    {
        position.DelMenuPosition(Request.QueryString["PositonID"]);

        List <string> listMenus = new List <string>();

        for (int i = 0; i < tvmeun.Nodes.Count; i++)
        {
            if (tvmeun.Nodes[i].ChildNodes.Count > 0)  //判断是否还有子节点
            {
                GetNode(tvmeun.Nodes[i], ref listMenus);
            }
            if (tvmeun.Nodes[i].Checked == true)       //判断是否被选中
            {
                listMenus.Add(tvmeun.Nodes[i].Value);
                //string s = tvmeun.Nodes[i].Value.ToString();
                //h_Count.Value=position.AddMenuPosition(Request.QueryString["PositonID"], s).ToString();
            }
        }

        if (position.AddMenuPosition(Request.QueryString["PositonID"], listMenus) == 1)
        {
            #region 数据同步
            if (ConfigurationManager.AppSettings["IsSync"] == "1")
            {
                try
                {
                    string strPositonID = Request.QueryString["PositonID"];
                    IndustryPlatform.DBUtility.MsmqManage msm = MsmqManage.GetMsmq();
                    string strSQL = "Delete From Sys_MenuPosition Where PositionCode='" + strPositonID + "';";
                    foreach (string strCode in listMenus)
                    {
                        strSQL += " INSERT INTO Sys_MenuPosition ( " +
                                  "[PositionCode] ," +
                                  "[MenuID] ) VALUES ('" + strPositonID + "','" + strCode + "');";
                    }
                    strSQL = msm.AllStation + msm.Prefix + "Sys_MenuPosition" + msm.Prefix + msm.AddFlg + msm.Prefix + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + msm.Prefix + strSQL;
                    msm.AddMsmq(strSQL);
                }
                catch
                { }
            }
            #endregion
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "top.currForm.close();", true);
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myscript", "alert('权限设置失败!');", true);
        }
    }