Пример #1
0
        /// <summary>
        /// Determines if the values are equal.
        /// </summary>
        /// <param name="staffTrainingCourse">
        /// The other object.
        /// </param>
        /// <returns>
        /// A boolean denoting equality of the values.
        /// </returns>
        public virtual bool ValuesEqual(StaffTrainingCourse staffTrainingCourse)
        {
            if (staffTrainingCourse == null)
            {
                return(false);
            }

            var valuesEqual = Equals(_trainingCourse.Key, staffTrainingCourse._trainingCourse.Key) &&
                              Equals(_completedDate, staffTrainingCourse._completedDate) &&
                              Equals(_otherTrainingCourseName, staffTrainingCourse._otherTrainingCourseName);

            return(valuesEqual);
        }
Пример #2
0
        /// <summary>
        /// Adds the training course.
        /// </summary>
        /// <param name="trainingCourse">
        /// The training course.
        /// </param>
        public virtual void AddTrainingCourse(StaffTrainingCourse trainingCourse)
        {
            Check.IsNotNull(trainingCourse, "Training course is required.");

            DomainRuleEngine.CreateRuleEngine <Staff, StaffTrainingCourse> (this, () => AddTrainingCourse)
            .WithContext(trainingCourse)
            .Execute(() =>
            {
                trainingCourse.Staff = this;
                _trainingCourses.Add(trainingCourse);
                NotifyItemAdded(() => TrainingCourses, trainingCourse);
            });
        }
Пример #3
0
        /// <summary>
        /// Determines if the values are equal.
        /// </summary>
        /// <param name="staffTrainingCourse">
        /// The other object.
        /// </param>
        /// <returns>
        /// A boolean denoting equality of the values.
        /// </returns>               
        public virtual bool ValuesEqual(StaffTrainingCourse staffTrainingCourse)
        {
            if (staffTrainingCourse == null)
            {
                return false;
            }

            var valuesEqual = Equals(_trainingCourse.Key, staffTrainingCourse._trainingCourse.Key)
                              && Equals(_completedDate, staffTrainingCourse._completedDate)
                              && Equals(_otherTrainingCourseName, staffTrainingCourse._otherTrainingCourseName);
            return valuesEqual;
        }
Пример #4
0
 /// <summary>
 /// Removes the training course.
 /// </summary>
 /// <param name="trainingCourse">
 /// The training course.
 /// </param>
 public virtual void RemoveTrainingCourse( StaffTrainingCourse trainingCourse )
 {
     _trainingCourses.Remove ( trainingCourse );
     NotifyItemRemoved ( () => TrainingCourses, trainingCourse );
 }
Пример #5
0
        /// <summary>
        /// Adds the training course.
        /// </summary>
        /// <param name="trainingCourse">
        /// The training course.
        /// </param>
        public virtual void AddTrainingCourse( StaffTrainingCourse trainingCourse )
        {
            Check.IsNotNull ( trainingCourse, "Training course is required." );

            DomainRuleEngine.CreateRuleEngine<Staff, StaffTrainingCourse> ( this, () => AddTrainingCourse )
                .WithContext ( trainingCourse )
                .Execute(() =>
                {
                    trainingCourse.Staff = this;
                    _trainingCourses.Add(trainingCourse);
                    NotifyItemAdded(() => TrainingCourses, trainingCourse);
                });
        }
Пример #6
0
 /// <summary>
 /// Removes the training course.
 /// </summary>
 /// <param name="trainingCourse">
 /// The training course.
 /// </param>
 public virtual void RemoveTrainingCourse(StaffTrainingCourse trainingCourse)
 {
     _trainingCourses.Remove(trainingCourse);
     NotifyItemRemoved(() => TrainingCourses, trainingCourse);
 }