Esempio n. 1
0
        /// <summary>
        /// 添加授权操作组
        /// </summary>
        /// <param name="authorityOperationGroup">授权操作组对象</param>
        /// <returns>执行结果</returns>
        Result <AuthorityOperationGroup> AddAuthorityOperationGroup(AuthorityOperationGroup authorityOperationGroup)
        {
            #region  级

            long parentGroupId = authorityOperationGroup.Parent == null ? 0 : authorityOperationGroup.Parent.SysNo;
            AuthorityOperationGroup parentGroup = null;
            if (parentGroupId > 0)
            {
                IQuery parentQuery = QueryManager.Create <AuthorityOperationGroupQuery>(c => c.SysNo == parentGroupId);
                parentGroup = authorityOperationGroupRepository.Get(parentQuery);
                if (parentGroup == null)
                {
                    return(Result <AuthorityOperationGroup> .FailedResult("请选择正确的上级分组"));
                }
            }
            authorityOperationGroup.SetParentGroup(parentGroup);

            #endregion

            authorityOperationGroup.Save();//保存

            var result = Result <AuthorityOperationGroup> .SuccessResult("添加成功");

            result.Data = authorityOperationGroup;
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 更新授权操作组
        /// </summary>
        /// <param name="newAuthorityOperationGroup">授权操作组对象</param>
        /// <returns>执行结果</returns>
        Result <AuthorityOperationGroup> UpdateAuthorityOperationGroup(AuthorityOperationGroup newAuthorityOperationGroup)
        {
            AuthorityOperationGroup authorityOperationGroup = GetAuthorityOperationGroup(newAuthorityOperationGroup.SysNo);

            if (authorityOperationGroup == null)
            {
                return(Result <AuthorityOperationGroup> .FailedResult("没有指定要操作的分组信息"));
            }
            //上级
            long newParentGroupId = newAuthorityOperationGroup.Parent == null ? 0 : newAuthorityOperationGroup.Parent.SysNo;
            long oldParentGroupId = authorityOperationGroup.Parent == null ? 0 : authorityOperationGroup.Parent.SysNo;

            //上级改变后
            if (newParentGroupId != oldParentGroupId)
            {
                AuthorityOperationGroup parentGroup = null;
                if (newParentGroupId > 0)
                {
                    IQuery parentQuery = QueryManager.Create <AuthorityOperationGroupQuery>(c => c.SysNo == newParentGroupId);
                    parentGroup = authorityOperationGroupRepository.Get(parentQuery);
                    if (parentGroup == null)
                    {
                        return(Result <AuthorityOperationGroup> .FailedResult("请选择正确的上级分组"));
                    }
                }
                authorityOperationGroup.SetParentGroup(parentGroup);
            }
            //修改信息
            authorityOperationGroup.Name   = newAuthorityOperationGroup.Name;
            authorityOperationGroup.Status = newAuthorityOperationGroup.Status;
            authorityOperationGroup.Remark = newAuthorityOperationGroup.Remark;
            authorityOperationGroup.Save();//保存

            var result = Result <AuthorityOperationGroup> .SuccessResult("修改成功");

            result.Data = authorityOperationGroup;
            return(result);
        }