Ejemplo n.º 1
0
 public bool HasSkill(Position position, Skill skill)
 {
     if (!HasPosition(position))
     {
         throw new NotFindInCollectionException(BusinessObjectEnum.Position);
     }
     return(EmployeePositionSkills.Any(x => x.PositionSkill.Position == position && x.PositionSkill.Skill == skill));
 }
Ejemplo n.º 2
0
        public void AddSkill(Position position, Skill skill, DateTime date)
        {
            if (HasSkill(position, skill))
            {
                throw new DuplicateInCollectionException(BusinessObjectEnum.Skill);
            }
            if (!position.HasSkill(skill))
            {
                throw new NotFindInCollectionException(BusinessObjectEnum.Skill);
            }

            EmployeePositionSkills.Add(new EmployeePositionSkill
            {
                PositionSkill  = position.PositionSkills.Single(x => x.Skill == skill),
                AssignmentDate = date
            });
        }