public Questionnaire AddQuestionnaire(Teacher teacher, Questionnaire questionnaire) { try { tblQuestionnaire dbQuestionnaire = new tblQuestionnaire() // Maak database object aan { author = questionnaire.Author.TeacherNr, description = questionnaire.Name, subject = questionnaire.Subject.Id }; db.tblQuestionnaires.InsertOnSubmit(dbQuestionnaire); // Insert questionnaire in database db.SubmitChanges(); questionnaire.ID = dbQuestionnaire.id; // Pas het ID aan van het Questionnaire object UpdateQuestionnaire(questionnaire); // Maak vervolgens gebruik van de update questionnaire functie om de overige data toe te voegen return GetQuestionnaire(dbQuestionnaire.id); // Return het aangemaakte questionnaire object } catch (SqlException ex) { MessageBox.Show(ex.Message); return null; } }
// Deze functie wordt gebruikt om het database object tblQuestionnaire te converteren naar een Questionnaire object die vervolgens gebruikt kan worden in het programma public Questionnaire ConvertDbQuestionnaire(tblQuestionnaire dbQuestionnaire) { Teacher author = new Teacher() // Teacher object aanmaken { TeacherNr = dbQuestionnaire.tblTeacher.nr, FirstName = dbQuestionnaire.tblTeacher.firstname, SurName = dbQuestionnaire.tblTeacher.surname }; Subject subject = new Subject(dbQuestionnaire.tblSubject.id, dbQuestionnaire.tblSubject.name); // Subject object aanmaken Questionnaire questionnaire = new Questionnaire(dbQuestionnaire.id) // Questionnaire object aanmaken { Name = dbQuestionnaire.description, Author = author, // Teacher object koppelen Subject = subject, // Subject object koppelen Archived = dbQuestionnaire.archived }; // Loop door alle questions binnen die questionnaire foreach (tblQuestion dbQuestion in dbQuestionnaire.tblQuestions) { Question question = ConvertDbQuestion(dbQuestion); // Converteert database object naar Question // Voeg vragen toe aan onze questionnaire questionnaire.Questions.Add(question); } return questionnaire; }
partial void DeletetblQuestionnaire(tblQuestionnaire instance);
partial void UpdatetblQuestionnaire(tblQuestionnaire instance);
partial void InserttblQuestionnaire(tblQuestionnaire instance);
private void detach_tblQuestionnaires(tblQuestionnaire entity) { this.SendPropertyChanging(); entity.tblTeacher = null; }
private void attach_tblQuestionnaires(tblQuestionnaire entity) { this.SendPropertyChanging(); entity.tblSubject = this; }