Beispiel #1
0
        /// <summary>
        /// 获取分组下的菜单集合
        /// </summary>
        /// <param name="groupInfo"></param>
        /// <returns></returns>
        public IList <XModelBase> GetMenuInfos(XMenuGroupInfo groupInfo)
        {
            string sql = "SELECT * FROM Menu WHERE GroupId='{0}' Order By OrderIndex";

            sql = string.Format(sql, groupInfo.ID);
            return(this.GetListBySql(sql));
        }
Beispiel #2
0
        /// <summary>
        /// 将数据行转换为实体
        /// </summary>
        /// <param name="modelRow">数据行记录</param>
        /// <returns>实体信息</returns>
        protected override void DataRow2ModelBase(XModelBase modelInfo, DataRow modelRow)
        {
            XMenuGroupInfo info = modelInfo as XMenuGroupInfo;

            info.ID         = XHelper.GetString(modelRow["RID"]);       //
            info.FolderId   = XHelper.GetString(modelRow["FolderId"]);  //
            info.GroupName  = XHelper.GetString(modelRow["GroupName"]); //
            info.OrderIndex = XHelper.GetInt(modelRow["OrderIndex"]);   //
        }
Beispiel #3
0
        /// <summary>
        /// 自定义修改校验
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        protected override string GetValidateUpdateCustom(XModelBase modelInfo)
        {
            string         validateInfo = string.Empty;
            XMenuGroupInfo menugroup    = modelInfo as XMenuGroupInfo;

            if (menugroup == null)
            {
                return(this.GetNotRightType());
            }
            return(string.Empty);
        }
Beispiel #4
0
        /// <summary>
        /// 更新操作
        /// </summary>
        /// <param name="modelInfo">信息</param>
        /// <returns></returns>
        public override bool Update(XModelBase modelInfo)
        {
            string sql = String.Empty;

            XMenuGroupInfo info = modelInfo as XMenuGroupInfo;

            sql = "Update " + this.TableName + " Set FolderId='{0}',GroupName='{1}',OrderIndex={2} Where ID='{3}'";
            sql = string.Format(sql, info.FolderId, info.GroupName, info.OrderIndex);

            return(this.m_DataAccess.ExecuteNonQuery(sql) > 0);
        }
Beispiel #5
0
        /// <summary>
        /// 添加操作
        /// </summary>
        /// <param name="modelInfo">信息</param>
        /// <returns></returns>
        public override bool Insert(XModelBase modelInfo)
        {
            string sql = String.Empty;

            XMenuGroupInfo info = modelInfo as XMenuGroupInfo;

            sql = "Insert Into " + this.TableName + "(ID,FolderId,GroupName,OrderIndex)Values('{0}','{1}','{2}',{3})";
            sql = String.Format(sql, info.ID, info.FolderId, info.GroupName, info.OrderIndex);

            return(this.m_DataAccess.ExecuteNonQuery(sql) > 0);
        }
Beispiel #6
0
        /// <summary>
        /// 获取菜单
        /// </summary>
        /// <param name="menuInfos"></param>
        /// <param name="groupInfo"></param>
        /// <returns></returns>
        private IList <XMenuInfo> GetMenuInfos(IList <XModelBase> menuInfos, XMenuGroupInfo groupInfo)
        {
            IList <XMenuInfo> infos = new List <XMenuInfo>();

            foreach (XModelBase menuModel in menuInfos)
            {
                XMenuInfo menuInfo = menuModel as XMenuInfo;
                if (menuInfo.GroupId == groupInfo.ID)
                {
                    infos.Add(menuInfo);
                }
            }

            return(infos);
        }
Beispiel #7
0
        /// <summary>
        /// 获取菜单分组
        /// </summary>
        /// <param name="menuInfos"></param>
        /// <param name="folderInfo"></param>
        /// <returns></returns>
        private IList <XMenuGroupInfo> GetMenuGroups(IList <XModelBase> menuGroupInfos, XMenuFolderInfo folderInfo)
        {
            IList <XMenuGroupInfo> groupInfos = new List <XMenuGroupInfo>();

            foreach (XModelBase groupModel in menuGroupInfos)
            {
                XMenuGroupInfo groupInfo = groupModel as XMenuGroupInfo;
                if (groupInfo.FolderId == folderInfo.ID)
                {
                    groupInfos.Add(groupInfo);
                }
            }

            return(groupInfos);
        }
Beispiel #8
0
 /// <summary>
 /// 获取分组下的菜单集合
 /// </summary>
 /// <param name="groupInfo"></param>
 /// <returns></returns>
 public IList <XModelBase> GetMenuInfos(XMenuGroupInfo groupInfo)
 {
     return(this.m_MenuProvider.GetMenuInfos(groupInfo));
 }