public void AddStudent(BO.Student student) { //Add new student (DO.Person + DO.Student) //with no courses (courses will be added one by one through AddStudentInCourse() //Add DO.Person DO.Person personDO = new DO.Person(); student.CopyPropertiesTo(personDO); try { dl.AddPerson(personDO); } catch (DO.BadPersonIdException ex) { throw new BO.BadStudentIdException("Student ID is illegal", ex); } //Add DO.Student DO.Student studentDO = new DO.Student(); student.CopyPropertiesTo(studentDO); try { dl.AddStudent(studentDO); } catch (DO.BadPersonIdException ex) { throw new BO.BadStudentIdException("Student ID is illegal", ex); } }
public void UpdateStudentPersonalDetails(BO.Student student) { //Update DO.Person DO.Person personDO = new DO.Person(); student.CopyPropertiesTo(personDO); try { dl.UpdatePerson(personDO); } catch (DO.BadPersonIdException ex) { throw new BO.BadStudentIdException("Student ID is illegal", ex); } //Update DO.Student DO.Student studentDO = new DO.Student(); student.CopyPropertiesTo(studentDO); try { dl.UpdateStudent(studentDO); } catch (DO.BadPersonIdException ex) { throw new BO.BadStudentIdException("Student ID is illegal", ex); } }
BO.Student studentDoBoAdapter(DO.Student studentDO) { BO.Student studentBO = new BO.Student(); DO.Person personDO; int id = studentDO.ID; try { personDO = dl.GetPerson(id); } catch (DO.BadPersonIdException ex) { throw new BO.BadStudentIdException("Student ID is illegal", ex); } personDO.CopyPropertiesTo(studentBO); //studentBO.ID = personDO.ID; //studentBO.BirthDate = personDO.BirthDate; //studentBO.City = personDO.City; //studentBO.Name = personDO.Name; //studentBO.HouseNumber = personDO.HouseNumber; //studentBO.Street = personDO.Street; //studentBO.PersonalStatus = (BO.PersonalStatus)(int)personDO.PersonalStatus; studentDO.CopyPropertiesTo(studentBO); //studentBO.StartYear = studentDO.StartYear; //studentBO.Status = (BO.StudentStatus)(int)studentDO.Status; //studentBO.Graduation = (BO.StudentGraduate)(int)studentDO.Graduation; studentBO.ListOfCourses = from sic in dl.GetStudentsInCourseList(sic => sic.PersonId == id) let course = dl.GetCourse(sic.CourseId) select course.CopyToStudentCourse(sic); //new BO.StudentCourse() //{ // ID = course.ID, // Number = course.Number, // Name = course.Name, // Year = course.Year, // Semester = (BO.Semester)(int)course.Semester, // Grade = sic.Grade //}; return(studentBO); }