示例#1
0
文件: MenuService.cs 项目: radtek/crm
    public string getMenuFullPath(string menuId)
    {
        if (menuId == null || menuId.Trim().Length == 0)
        {
            return(string.Empty);
        }
        IList <MenuModel> menus = new cAppSysServices().GetAllMenusByAppSysCode("CP");
        MenuModel         menu  = menus.Single(e => e.Menu_Id == menuId);

        if (menu == null)
        {
            return(menuId);
        }
        if (menu.Menu_Level == 1)
        {
            return(menuId);
        }
        MenuModel parentMenu = menus.Single(e => e.Menu_Id == menu.Parent_Menu_Id);

        if (menu.Menu_Level == 2)
        {
            return(parentMenu.Menu_Id + "_" + menuId);
        }
        MenuModel rootMenu = menus.Single(e => e.Menu_Id == parentMenu.Parent_Menu_Id);

        return(rootMenu.Menu_Id + "_" + parentMenu.Menu_Id + "_" + menuId);
    }
示例#2
0
文件: MenuService.cs 项目: radtek/crm
    public IList <MenuModel> getFirstLevelMenus()
    {
        IList <MenuModel> menus = new cAppSysServices().GetMainMenusByRoleAndApp(
            new SessionManager().loggingSessionInfo, "CP");

        return(menus);
    }
示例#3
0
    private void createTree(string appId)
    {
        tvMenu.Nodes.Clear();
        var menus = (new cAppSysServices()).GetMainMenusByAppSysId(loggingSessionInfo, appId);

        foreach (var menu in menus)
        {
            IEnumerable <string> select = new string[0];
            TreeNode             tn     = new TreeNode();
            tn.Text         = menu.Menu_Name;
            tn.Value        = menu.Menu_Id;
            tn.ShowCheckBox = true;
            tn.Checked      = select.Contains(menu.Menu_Id);
            tn.Expanded     = true;

            var submenus = new cAppSysServices().GetSubMenus(loggingSessionInfo, menu.Menu_Id);
            foreach (var submenu in submenus)
            {
                IEnumerable <string> select2 = new string[0];
                TreeNode             tn2     = new TreeNode();
                tn2.Text         = submenu.Menu_Name;
                tn2.Value        = submenu.Menu_Id;
                tn2.ShowCheckBox = true;
                tn2.Checked      = select2.Contains(submenu.Menu_Id);
                tn2.Expanded     = true;
                tn.ChildNodes.Add(tn2);
            }

            tvMenu.Nodes.Add(tn);
        }
    }
示例#4
0
文件: MenuService.cs 项目: radtek/crm
    public IList <MenuModel> getSubMenus(string parentMenuID)
    {
        IList <MenuModel> menus = new cAppSysServices().GetSubMenusByRole(
            new SessionManager().loggingSessionInfo,
            new SessionManager().loggingSessionInfo.CurrentUserRole.RoleId, parentMenuID);

        return(menus);
    }
示例#5
0
    private void LoadMenuData()
    {
        try
        {
            var sysService = new cAppSysServices();

            var menus = sysService.GetAllMenusByAppAndUser(new SessionManager().loggingSessionInfo, "CP").Where(obj => obj.Status == 1).OrderBy(obj => obj.Display_Index).ToArray();
            var rult  = menus.Where(obj => obj.Menu_Level == 1).Select(obj => new
            {
                Item     = obj,
                SubItems = menus.Where(obj1 => obj1.Parent_Menu_Id == obj.Menu_Id).Select(obj1 => new
                {
                    Item     = obj1,
                    SubItems = menus.Where(obj2 => obj2.Parent_Menu_Id == obj1.Menu_Id).Select(obj2 => new
                    {
                        Item     = obj2,
                        SubItems = new MenuModel[0]
                    }).ToArray()
                }).ToArray()
            }).ToArray();

            //var menus = sysService.GetMainMenusByRoleAndApp(
            //    new SessionManager().loggingSessionInfo, "CP").Where(obj => obj.Status == 1).OrderBy(obj => obj.Display_Index);

            //var rult = menus.Select(obj => new
            //{
            //    Item = obj,
            //    SubItems = sysService.GetSubMenusByRole(new SessionManager().loggingSessionInfo, new SessionManager().loggingSessionInfo.CurrentUserRole.RoleId, obj.Menu_Id).Where(obj1 => obj1.Status == 1).OrderBy(obj1 => obj1.Display_Index).Select(obj1 => new
            //    {
            //        Item = obj1,
            //        SubItems = sysService.GetSubMenusByRole(new SessionManager().loggingSessionInfo, new SessionManager().loggingSessionInfo.CurrentUserRole.RoleId, obj1.Menu_Id).Where(obj2 => obj2.Status == 1).OrderBy(obj2 => obj2.Display_Index).Select(obj2 => new
            //        {
            //            Item = obj2,
            //            SubItems = new MenuModel[0]
            //        }).ToArray()
            //    }).ToArray()
            //}).ToArray();


            hid_menu_data.Value = (new System.Web.Script.Serialization.JavaScriptSerializer()).Serialize(rult);
        }
        catch (Exception ex)
        {
            PageLog.Current.Write(ex);
        }
    }
示例#6
0
 //数据行 删除处理逻辑
 private void Row_DeleteItem(string id)
 {
     try
     {
         //string DelRuselt = "删除" + id.ToString() + "成功";
         string DelRuselt = new cAppSysServices().DeleteRoleById(loggingSessionInfo, id);
         this.InfoBox.ShowPopInfo(DelRuselt);
         //总查询记录数减 1
         SplitPageControl1.RecoedCount -= 1;
         //刷新当前页
         Query(SplitPageControl1.PageIndex);
     }
     catch (Exception ex)
     {
         PageLog.Current.Write(ex);
         this.InfoBox.ShowPopError("加载数据出错!");
     }
 }
示例#7
0
 //加载应用系统下拉列表
 private void LoadAppSysInfo()
 {
     try
     {
         var BrigeSource = new cAppSysServices().GetAllAppSyses(loggingSessionInfo);
         var bindSource  = BrigeSource.Select(obj => new { Def_App_Name = obj.Def_App_Name, Def_App_Id = obj.Def_App_Id }).ToList();
         //bindSource.Insert(0, new { Def_App_Name ="请选择",Def_App_Id="0"});
         this.drpAppSys.DataTextField  = "Def_App_Name";
         this.drpAppSys.DataValueField = "Def_App_Id";
         drpAppSys.DataSource          = bindSource;
         if (bindSource.Count > 0)
         {
             drpAppSys.SelectedIndex = 0;
         }
         drpAppSys.DataBind();
     }
     catch (Exception ex)
     {
         PageLog.Current.Write(ex);
         this.InfoBox.ShowPopError("加载数据出错!");
     }
 }
示例#8
0
 //初始化下拉列表
 protected void initAppList()
 {
     try
     {
         var BrigeDatasource = new cAppSysServices().GetAllAppSyses(loggingSessionInfo);
         var bindSource      = BrigeDatasource.Select(obj => new { Def_App_Id = obj.Def_App_Id, Def_App_Name = obj.Def_App_Name }).ToList();
         bindSource.Insert(0, new { Def_App_Id = "0", Def_App_Name = "全部" });
         tbAppSys.DataSource     = bindSource;
         tbAppSys.DataValueField = "Def_App_Id";
         tbAppSys.DataTextField  = "Def_App_Name";
         var model = new AppSysModel();
         tbAppSys.DataBind();
         tbAppSys.SelectedValue = this.Request.QueryString["sppSys"];
         if (tbAppSys.SelectedIndex < 0 && tbAppSys.Items.Count > 0)
         {
             tbAppSys.SelectedIndex = 0;
         }
     }
     catch (Exception ex)
     {
         PageLog.Current.Write(ex);
         this.InfoBox.ShowPopError("加载数据出错!");
     }
 }