partial void EmployeeCourseAssignments_Inserting(EmployeeCourseAssignment entity)
        {
            if (!entity.Employee.EmployeeTrainingRecords.Any(e => e.Course.Id == entity.Course.Id))
            {
                EmployeeTrainingRecord employeeTrainingRecord = this.DataWorkspace.ApplicationData.EmployeeTrainingRecords.AddNew();
                employeeTrainingRecord.Employee = entity.Employee;
                employeeTrainingRecord.Course = entity.Course;
                employeeTrainingRecord.DateAssigned = entity.DateAssigned;
                employeeTrainingRecord.TargetCompletionDate = entity.TargetCompletionDate;

                SendEmployeeTrainingRecordsInsertingEmail(employeeTrainingRecord);
            }
        }
 partial void EmployeeCourseAssignments_Validate(EmployeeCourseAssignment entity, EntitySetValidationResultsBuilder results)
 {
     if (entity.TargetCompletionDate != null & entity.DateAssigned != null)
     {
         if (entity.TargetCompletionDate < entity.DateAssigned)
         {
             results.AddEntityError("The target date cannot be earlier than the assigned date");
         }
     }
 }
 public void AddToEmployeeCourseAssignments(EmployeeCourseAssignment employeeCourseAssignment)
 {
     base.AddObject("EmployeeCourseAssignments", employeeCourseAssignment);
 }
 public static EmployeeCourseAssignment CreateEmployeeCourseAssignment(int ID, int employeeCourseAssignment_Course, int employeeCourseAssignment_Employee, global::System.DateTime dateAssigned, global::System.DateTime targetCompletionDate, byte[] rowVersion)
 {
     EmployeeCourseAssignment employeeCourseAssignment = new EmployeeCourseAssignment();
     employeeCourseAssignment.Id = ID;
     employeeCourseAssignment.EmployeeCourseAssignment_Course = employeeCourseAssignment_Course;
     employeeCourseAssignment.EmployeeCourseAssignment_Employee = employeeCourseAssignment_Employee;
     employeeCourseAssignment.DateAssigned = dateAssigned;
     employeeCourseAssignment.TargetCompletionDate = targetCompletionDate;
     employeeCourseAssignment.RowVersion = rowVersion;
     return employeeCourseAssignment;
 }