⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menuadjust.aspx.cs

📁 OA系统源码 办公应用软件源码 asp.net 开发
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using MyOffice.BLL;
using MyOffice.Models;

public partial class Sysmagae_MenuAdjust : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) {
           FatherNodeId();
            
        }
        
    }


    protected void FatherNodeId()
    {
        tvMenus.Nodes.Clear();
         //创建树的父节点
      /*  UserInfoModel uim = (UserInfoModel)Session["User"];
        List<RoleRightModel> lirr = companyBLL.SeleRoIdRR(uim.Role.RoleId);
        foreach (RoleRightModel rrm in lirr)
        {
            TreeNode tn = new TreeNode();
            tn.ImageUrl = "~/Images/menuclose.gif";
            tn.Text = rrm.SysFun.DisplayName;
            tn.Value = rrm.SysFun.DisplayName;
            int notid = rrm.SysFun.NodeId;
            tn.Expanded = true;
            ChinaNodeId(tn, notid, uim.Role.RoleId);
            tvMenus.Nodes.Add(tn);
        }*/
        UserInfoModel uim = (UserInfoModel)Session["User"];
        List<SysFunModel> lirr = companyBLL.SeleParents(uim.Role.RoleId);
        foreach (SysFunModel rrm in lirr)
        {
            TreeNode tn = new TreeNode();
            tn.ImageUrl = "~/Images/menuclose.gif";
            tn.Text =rrm.DisplayName;
            tn.Value =rrm.NodeId.ToString();
            tn.Expanded = true;
            int notid =rrm.NodeId;
            ChinaNodeId(tn, notid,uim.Role.RoleId);
          
            tvMenus.Nodes.Add(tn);
        }
    }

    //根据父节点Id查询相应的子节点
      public void ChinaNodeId(TreeNode tn, int notid,int roleid)
    {
      List<SysFunModel> sysid = companyBLL.caidan(notid,roleid);
        foreach (SysFunModel sfm in sysid)
        {
            TreeNode tnn = new TreeNode();
            tnn.ImageUrl = "~/images/file/img-folder.gif";
            tnn.Text = sfm.DisplayName;
            tnn.Value = sfm.NodeId+"";
            tnn.Expanded = true;
           // tnn.NavigateUrl = sfm.NodeURL;
           // tn.ChildNodes.Add(tnn);
            AddTree(tn,tnn);
        
    }
      }
   /* public void ChinaNodeId(TreeNode tn, int notid, int roleid)
    {
        List<SysFunModel> sysid = companyBLL.caidan(notid, roleid);
        foreach (SysFunModel sfm in sysid)
        {
            TreeNode tnn = new TreeNode();
            tnn.ImageUrl = "~/images/file/img-folder.gif";
            tnn.Text = sfm.DisplayName;
            tnn.Value = sfm.DisplayName;
            tnn.Expanded = true;
           // tnn.NavigateUrl = sfm.NodeURL;
            tn.ChildNodes.Add(tnn);
        }
    }*/
 


    /// <summary>
    /// 创建一个树节点,返回一个树节点对象,参数内容是:
    /// 节点名称,节点ID,链接地址,正常图标,展开后的图标
    /// </summary>
    private TreeNode CreatTreeNode(string strText, string strId, string strImg)
    {
        TreeNode newNode = new TreeNode();
        newNode.Text = strText;
        newNode.Value = strId;
        newNode.ImageUrl = strImg;
        newNode.Expanded = true;
        return newNode;
    }

    /// <summary>
    /// 把子节点添加到父节点当中
    /// </summary>
    private void AddTree(TreeNode FatherNode, TreeNode ChildNode)
    {
        FatherNode.ChildNodes.Add(ChildNode);
    }


   
    
    protected void btnUp_ServerClick(object sender, EventArgs e)
    {
        //取出选中节点的Id
        int notid = int.Parse(hidNodeId.Value);
        //根据节点Id取出相应的菜单信息
        SysFunModel sfm = companyBLL.NotIdSys(notid);
        //取出同一父节点下的最小排序号
        int minOrder = companyBLL.MinSysPart(sfm.ParentNodeId);
        //取出当前节点下的排序号
        int orderId = sfm.DisplayOrder;
        if (minOrder == orderId)
        {
            
            Response.Write("<script>alert('已在最上端,不能上移!');self.document.location.href='MenuAdjust.aspx'</script>");
            //Response.Write("<script>alert('已在最上端,不能上移!');</script>");
        }
        else {
            OperateLogModel oplo = new OperateLogModel();
            string useids = (string)Session["UserId"];
            oplo.UserId = useids;
            oplo.ObjectId = "105004";
            oplo.OperateTime = DateTime.Now;
            oplo.OperateName = "菜单";
            oplo.OperateDesc = "上移";
            int inOper = SysManageBLL.InsertOperate(oplo);
            //根据节点显示此节点的上一节点的信息
            SysFunModel sysfunmo = companyBLL.SeShangOrParId(orderId,sfm.ParentNodeId);
            //取出此节点的上一节点的序列号
            int upNextOrder = sysfunmo.DisplayOrder;
            //实例化一个节点对象
            SysFunModel syfm = new SysFunModel();
            syfm.NodeId = sfm.NodeId;
            syfm.DisplayName = sfm.DisplayName;
            syfm.NodeURL = sfm.NodeURL;
            syfm.DisplayOrder = upNextOrder;
            syfm.ParentNodeId = sfm.ParentNodeId;
            //修改此节点的序列号
            bool falg = companyBLL.UpdateOrderId(syfm);
            if (falg) {
                SysFunModel sysfunmode = new SysFunModel();
                sysfunmode.NodeId = sysfunmo.NodeId;
                sysfunmode.DisplayName = sysfunmo.DisplayName;
                sysfunmode.NodeURL = sysfunmo.NodeURL;
                sysfunmode.DisplayOrder = orderId;
                sysfunmode.ParentNodeId =sysfunmo.ParentNodeId;
                bool panduan = companyBLL.UpdateOrderId(sysfunmode);
                if (panduan) {
                    FatherNodeId();
                }
                
            }

        }
    }
    protected void tvMenus_SelectedNodeChanged(object sender, EventArgs e)
    {
        hidNodeId.Value = tvMenus.SelectedNode.Value;
    }
    protected void btnDown_ServerClick(object sender, EventArgs e)
    {
        //取出当前节点选中的Id
        int notid = int.Parse(hidNodeId.Value);
        //根据节点Id取出相应的菜单信息
        SysFunModel sfm = companyBLL.NotIdSys(notid);
        //取出同一父节点下的最大排序号
        int maxNum = companyBLL.MaxSysPart(sfm.ParentNodeId);
        int number = sfm.DisplayOrder;
        if (number == maxNum)
        {
            //Response.Write("<script>alert('已在最下端,不能下移!');</script>");
            Response.Write("<script>alert('已在最下端,不能下移!');self.document.location.href='MenuAdjust.aspx'</script>");
        }
        else {
            OperateLogModel oplo = new OperateLogModel();
            string useids = (string)Session["UserId"];
            oplo.UserId = useids;
            oplo.ObjectId = "105004";
            oplo.OperateTime = DateTime.Now;
            oplo.OperateName = "菜单";
            oplo.OperateDesc = "下移";
            int inOper = SysManageBLL.InsertOperate(oplo);
            SysFunModel sysNexMod = new SysFunModel();
            if (sfm.ParentNodeId == 0)
            {
                sysNexMod = companyBLL.GetSysFunDownNext(number, 0);
            }
            else {
                sysNexMod = companyBLL.GetSysFunDownNext(number,sfm.ParentNodeId);
            }
            int downNextOrder = sysNexMod.DisplayOrder;
            SysFunModel sfm1 = new SysFunModel();
            sfm1.NodeId = notid;
            sfm1.DisplayName = sfm.DisplayName;
            sfm1.NodeURL = sfm.NodeURL;
            sfm1.DisplayOrder = downNextOrder;
            sfm1.ParentNodeId = sfm.ParentNodeId;
            bool pan = companyBLL.UpdateOrderId(sfm1);
            if (pan) {
                SysFunModel sfm2 = new SysFunModel();
                sfm2.NodeId = sysNexMod.NodeId;
                sfm2.DisplayName = sysNexMod.DisplayName;
                sfm2.NodeURL = sysNexMod.NodeURL;
                sfm2.DisplayOrder = number;
                sfm2.ParentNodeId = sysNexMod.ParentNodeId;
                bool fag = companyBLL.UpdateOrderId(sfm2);
                if (fag) {
                    FatherNodeId();
                }
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -