/// <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); }
/// <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); }