partial void EmployeeGroupCourseAssignments_Validate(EmployeeGroupCourseAssignment 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");
         }
     }
 }
        partial void EmployeeGroupCourseAssignments_Inserting(EmployeeGroupCourseAssignment entity)
        {
            var employees = this.DataWorkspace.ApplicationData.Employees.Where(employee => employee.EmployeeGroup.Id == entity.EmployeeGroup.Id).Execute();

            foreach (Employee employee in employees)
            {
                if (!employee.EmployeeTrainingRecords.Any(e => e.Course.Id == entity.Course.Id))
                {
                    EmployeeTrainingRecord employeeTrainingRecord = this.DataWorkspace.ApplicationData.EmployeeTrainingRecords.AddNew();
                    employeeTrainingRecord.Employee = employee;
                    employeeTrainingRecord.Course = entity.Course;
                    employeeTrainingRecord.DateAssigned = entity.DateAssigned;
                    employeeTrainingRecord.TargetCompletionDate = entity.TargetCompletionDate;

                    SendEmployeeTrainingRecordsInsertingEmail(employeeTrainingRecord);
                }
            }
        }
 public void AddToEmployeeGroupCourseAssignments(EmployeeGroupCourseAssignment employeeGroupCourseAssignment)
 {
     base.AddObject("EmployeeGroupCourseAssignments", employeeGroupCourseAssignment);
 }
 public static EmployeeGroupCourseAssignment CreateEmployeeGroupCourseAssignment(int ID, int employeeGroupCourseAssignment_EmployeeGroup, int employeeGroupCourseAssignment_Course, global::System.DateTime dateAssigned, global::System.DateTime targetCompletionDate, byte[] rowVersion)
 {
     EmployeeGroupCourseAssignment employeeGroupCourseAssignment = new EmployeeGroupCourseAssignment();
     employeeGroupCourseAssignment.Id = ID;
     employeeGroupCourseAssignment.EmployeeGroupCourseAssignment_EmployeeGroup = employeeGroupCourseAssignment_EmployeeGroup;
     employeeGroupCourseAssignment.EmployeeGroupCourseAssignment_Course = employeeGroupCourseAssignment_Course;
     employeeGroupCourseAssignment.DateAssigned = dateAssigned;
     employeeGroupCourseAssignment.TargetCompletionDate = targetCompletionDate;
     employeeGroupCourseAssignment.RowVersion = rowVersion;
     return employeeGroupCourseAssignment;
 }