/// <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); }
/// <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); }); }
/// <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; }
/// <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 ); }
/// <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); }); }
/// <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); }