/// <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)); }
/// <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"]); // }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <summary> /// 获取分组下的菜单集合 /// </summary> /// <param name="groupInfo"></param> /// <returns></returns> public IList <XModelBase> GetMenuInfos(XMenuGroupInfo groupInfo) { return(this.m_MenuProvider.GetMenuInfos(groupInfo)); }