/// <summary> /// 根据部门和人员ID,为部门添加关联人员 /// </summary> /// <param name="departmentRepository"></param> /// <param name="deptID"></param> /// <param name="personID"></param> /// <returns></returns> public static bool AddPerson(this IEntityRepository<Department> departmentRepository, Guid deptID, Guid personID) { var dept = departmentRepository.GetSingle(deptID); var person = departmentRepository.GetSingleRelevance<Person>(personID); var tempRelevance = departmentRepository.GetSingleRelevanceBy<PersonsInDepartment>(x=>x.Person.ID== personID && x.Department.ID==deptID); if (tempRelevance != null) return false; else { tempRelevance = new PersonsInDepartment() { Department = dept, Person = person }; departmentRepository.AddAndSaveRelevance<PersonsInDepartment>(tempRelevance); return true; } }
/// <summary> /// 为部门批量添加人员 /// </summary> /// <param name="departmentRepository"></param> /// <param name="deptID"></param> /// <param name="personIDs"></param> public static void AddPersons(this IEntityRepository<Department> departmentRepository, Guid deptID, List<Guid> personIDs) { var dept = departmentRepository.GetSingle(deptID); foreach (var item in personIDs) { var person = departmentRepository.GetSingleRelevance<Person>(item); var tempRelevance = departmentRepository.GetSingleRelevanceBy<PersonsInDepartment>(x => x.Person.ID == item && x.Department.ID == deptID); if (tempRelevance == null) { tempRelevance = new PersonsInDepartment() { Department = dept, Person = person }; departmentRepository.AddRelevance<PersonsInDepartment>(tempRelevance); } } departmentRepository.Save(); }
/// <summary> /// 为部门批量添加人员 /// </summary> /// <param name="departmentRepository"></param> /// <param name="deptID"></param> /// <param name="personIDs"></param> public static void AddPersons(this IEntityRepository <Department> departmentRepository, Guid deptID, List <Guid> personIDs) { var dept = departmentRepository.GetSingle(deptID); foreach (var item in personIDs) { var person = departmentRepository.GetSingleRelevance <Person>(item); var tempRelevance = departmentRepository.GetSingleRelevanceBy <PersonsInDepartment>(x => x.Person.ID == item && x.Department.ID == deptID); if (tempRelevance == null) { tempRelevance = new PersonsInDepartment() { Department = dept, Person = person }; departmentRepository.AddRelevance <PersonsInDepartment>(tempRelevance); } } departmentRepository.Save(); }
/// <summary> /// 根据部门和人员ID,为部门添加关联人员 /// </summary> /// <param name="departmentRepository"></param> /// <param name="deptID"></param> /// <param name="personID"></param> /// <returns></returns> public static bool AddPerson(this IEntityRepository <Department> departmentRepository, Guid deptID, Guid personID) { var dept = departmentRepository.GetSingle(deptID); var person = departmentRepository.GetSingleRelevance <Person>(personID); var tempRelevance = departmentRepository.GetSingleRelevanceBy <PersonsInDepartment>(x => x.Person.ID == personID && x.Department.ID == deptID); if (tempRelevance != null) { return(false); } else { tempRelevance = new PersonsInDepartment() { Department = dept, Person = person }; departmentRepository.AddAndSaveRelevance <PersonsInDepartment>(tempRelevance); return(true); } }