public static DA.Course CreateCourse(DA.Semester Semester_Parameter, DA.Teacher Teacher_Parameter, string Number_Parameter, string Name_Parameter, DO.CourseStatus Status_Parameter)
        {
            DA.SampleDataContext context = new DA.SampleDataContext();
            DA.Course obj = CreateCourse(context, Semester_Parameter, Teacher_Parameter, Number_Parameter, Name_Parameter, Status_Parameter);

            context.SubmitChanges();
            DA.Course.OnCacheNeedsRefresh();

            return obj;
        }
        public static DA.Course CreateCourse(DA.SampleDataContext context, DA.Semester Semester_Parameter, DA.Teacher Teacher_Parameter, string Number_Parameter, string Name_Parameter, DO.CourseStatus Status_Parameter)
        {
            DA.Course obj = new DA.Course();

            obj.Semester = Semester_Parameter;
            obj.Teacher = Teacher_Parameter;
            obj.Number = Number_Parameter;
            obj.Name = Name_Parameter;
            obj.Status = Status_Parameter;

            Validate(context, obj);

            PerformPreCreateLogic(context, obj);

            context.Courses.InsertOnSubmit(obj);

            PerformPostCreateLogic(context, obj);

            return obj;
        }
partial         void UpdateStudent(DA.Student instance);
partial         void UpdateMajor(DA.Major instance);
partial         void UpdateCourse(DA.Course instance);
partial         void InsertStudent(DA.Student instance);
partial         void InsertMajor(DA.Major instance);
partial         void InsertCourse(DA.Course instance);
 public static DA.Teacher LoadTeacherFromDataContext(this DA.Teacher obj, DA.SampleDataContext dataContext)
 {
     return DA.Teacher.GetByID(dataContext, obj.ID);
 }
 public static DA.Teacher GetBySSN(DA.SampleDataContext context, string sSN)
 {
     return DA.Teacher.GetBySSN(context, sSN);
 }
        public static void DeleteCourse(DA.SampleDataContext context, int id)
        {
            DA.Course obj = GetByID(context, id);

            PerformPreDeleteLogic(context, obj);

            context.Courses.DeleteOnSubmit(obj);

            PerformPostDeleteLogic(context, obj);
        }
 /// <summary>Returns the Teacher with the provided primary key value.</summary>
 /// <param name="id">The primary key of the Teacher to fetch.</param>
 /// <param name="context">The data context to use.</param>
 /// <returns>A single Teacher, or null if it does not exist.</returns>
 public static DA.Teacher GetByID(DA.SampleDataContext context, int id)
 {
     return DA.Teacher.GetByID(context, id);
 }
 /// <summary>Gets a list of all of the Teachers in the database.</summary>
 /// <returns>An IEnumerable of Teachers.</returns>
 public static IEnumerable<DA.Teacher> GetAll(DA.SampleDataContext context)
 {
     return DA.Teacher.GetAll(context);
 }
        public static void DeleteTeacher(DA.SampleDataContext context, int id)
        {
            DA.Teacher obj = GetByID(context, id);

            PerformPreDeleteLogic(context, obj);

            context.Teachers.DeleteOnSubmit(obj);

            PerformPostDeleteLogic(context, obj);
        }
        public static DA.Teacher CreateTeacher(DA.SampleDataContext context, string SSN_Parameter, string FirstName_Parameter, string LastName_Parameter, bool Active_Parameter)
        {
            DA.Teacher obj = new DA.Teacher();

            obj.SSN = SSN_Parameter;
            obj.FirstName = FirstName_Parameter;
            obj.LastName = LastName_Parameter;
            obj.Active = Active_Parameter;

            Validate(context, obj);

            PerformPreCreateLogic(context, obj);

            context.Teachers.InsertOnSubmit(obj);

            PerformPostCreateLogic(context, obj);

            return obj;
        }
partial         void DeleteStudent(DA.Student instance);
partial         void DeleteTeacher(DA.Teacher instance);
        /// <summary>When implemented, allows logic to be performed after the object is created using the supplied data context.</summary>
partial         static void PerformPostCreateLogic(DA.SampleDataContext context, DA.Teacher obj);
partial         void InsertEnrollment(DA.Enrollment instance);
        /// <summary>When implemented, allows logic to be performed before the object is deleted using the supplied data context.</summary>
partial         static void PerformPreDeleteLogic(DA.SampleDataContext context, DA.Teacher obj);
partial         void InsertSemester(DA.Semester instance);
        /// <summary>When implemented, validates that the object conforms to standard business rules using the supplied data context.</summary>
partial         static void Validate(DA.SampleDataContext context, DA.Teacher obj);
partial         void InsertTeacher(DA.Teacher instance);
partial         void DeleteCourse(DA.Course instance);
partial         void UpdateEnrollment(DA.Enrollment instance);
partial         void DeleteEnrollment(DA.Enrollment instance);
partial         void UpdateSemester(DA.Semester instance);
partial         void DeleteMajor(DA.Major instance);
partial         void UpdateTeacher(DA.Teacher instance);
partial         void DeleteSemester(DA.Semester instance);