/// <summary> /// 添加部门 /// </summary> /// <param name="org">The org.</param> /// <returns>System.Int32.</returns> /// <exception cref="System.Exception">未能找到该组织的父节点信息</exception> public Guid AddOrUpdate(Org org) { ChangeModuleCascade(org); if (org.Id == Guid.Empty) { _repository.Add(org); } else { //获取旧的的CascadeId var CascadeId = _repository.FindSingle(o => o.Id == org.Id).CascadeId; //根据CascadeId查询子部门 var orgs = _repository.Find(u => u.CascadeId.Contains(CascadeId) && u.Id != org.Id).OrderBy(u => u.CascadeId).ToList(); //更新操作 _repository.Update(org); //更新子部门的CascadeId foreach (var a in orgs) { ChangeModuleCascade(a); _repository.Update(a); } } return(org.Id); }
/// <summary> /// 添加部门 /// </summary> /// <param name="org">The org.</param> /// <returns>System.Int32.</returns> /// <exception cref="System.Exception">未能找到该组织的父节点信息</exception> public int AddOrUpdate(Org org) { if (org.Id == 0) { ChangeModuleCascade(org); _repository.Add(org); } else { _repository.Update(org); } return(org.Id); }
/// <summary> /// 添加部门 /// </summary> /// <param name="org">The org.</param> /// <returns>System.Int32.</returns> /// <exception cref="System.Exception">未能找到该组织的父节点信息</exception> public Guid AddOrUpdate(Org org) { ChangeModuleCascade(org); if (org.Id == Guid.Empty) { _repository.Add(org); } else { _repository.Update(org); } return(org.Id); }