예제 #1
0
        public IEnumerable <KeyValuePair <Guid, SubMenuView> > QuerySubMenus(Guid menu)
        {
            var result = new List <KeyValuePair <Guid, SubMenuView> >();
            var sql    = "SELECT Id,Name,SortLevel,Remark,Valid,Display,[Address] FROM dbo.T_Menu WHERE Parent=@PARENT AND Depth=2";

            using (var dbOperator = new DbOperator(Provider, ConnectionString)) {
                dbOperator.AddParameter("PARENT", menu);
                using (var reader = dbOperator.ExecuteReader(sql)) {
                    while (reader.Read())
                    {
                        var subMenuId   = reader.GetGuid(0);
                        var subMenuView = new SubMenuView()
                        {
                            Name      = reader.GetString(1),
                            SortLevel = reader.GetInt32(2),
                            Remark    = reader.IsDBNull(3) ? string.Empty : reader.GetString(3),
                            Valid     = reader.GetBoolean(4),
                            Display   = reader.IsDBNull(5) || reader.GetBoolean(5),
                            Address   = reader.IsDBNull(6) ? string.Empty: reader.GetString(6)
                        };
                        result.Add(new KeyValuePair <Guid, SubMenuView>(subMenuId, subMenuView));
                    }
                }
            }
            return(result);
        }
예제 #2
0
        /// <summary>
        /// 修改子菜单
        /// </summary>
        /// <param name="subMenuId">子菜单id</param>
        /// <param name="subMenuView">子菜单信息</param>
        /// <param name="operatorAccount">操作员账号</param>
        public static void UpdateSubMenu(Guid subMenuId, SubMenuView subMenuView, string operatorAccount)
        {
            var subMenu    = SubMenu.GetSubMenu(subMenuId, subMenuView);
            var repository = Factory.CreateSystemResourceRepository();

            repository.Update(subMenu);
            LogHelper.SaveUpdateSubMenuLog(subMenu, operatorAccount);
        }
예제 #3
0
        /// <summary>
        /// 添加子菜单
        /// </summary>
        /// <param name="website">网站</param>
        /// <param name="menu">主菜单id</param>
        /// <param name="subMenuView">子菜单信息</param>
        /// <param name="operatorAccount">操作员账号</param>
        public static SubMenu RegisterSubMenu(Website website, Guid menu, SubMenuView subMenuView, string operatorAccount)
        {
            var subMenu    = SubMenu.GetSubMenu(subMenuView);
            var repository = Factory.CreateSystemResourceRepository();

            repository.Register(website, menu, subMenu);
            LogHelper.SaveRegisterSubMenuLog(menu, subMenu, operatorAccount);
            return(subMenu);
        }
예제 #4
0
 /// <summary>
 /// 修改子菜单
 /// </summary>
 /// <param name="subMenuId">子菜单id</param>
 /// <param name="subMenuView">子菜单信息</param>
 /// <param name="operatorAccount">操作员账号</param>
 public void UpdateSubMenu(string subMenuId, SubMenuView subMenuView)
 {
     SystemResourceService.UpdateSubMenu(Guid.Parse(subMenuId), subMenuView, this.CurrentUser.UserName);
 }
예제 #5
0
 /// <summary>
 /// 添加子菜单
 /// </summary>
 /// <param name="subMenuView">子菜单信息</param>
 /// <param name="operatorAccount">操作员账号</param>
 public void RegisterSubMenu(Website website, string pid, SubMenuView subMenuView)
 {
     SystemResourceService.RegisterSubMenu(website, Guid.Parse(pid), subMenuView, this.CurrentUser.UserName);
 }