Пример #1
0
 /// <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;
     }
 }
Пример #2
0
 /// <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();
 }
Пример #3
0
        /// <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();
        }
Пример #4
0
        /// <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);
            }
        }