public UserDashboardWrapper(int studentNumber) { this.StudentNumber = studentNumber; student = DatabaseFactory.getInstance().getDAOStudent(); project = DatabaseFactory.getInstance().getDAOProject(); FillCurrentProject(); if (HasProject) { FillNextReportDate(); FillProjectMembers(student.getStudentGroup(studentNumber).First()); FillCurrentProjectOwners(student.getStudentGroup(studentNumber).First()); CurrentProjectTutor = ProjectMembers.FirstOrDefault().ProjectGroup.User; } try { FillAllProjects(); FillAllIndividualGrades(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message + " in " + ex.Source); // doe niks met error. (dit laten staan) } }
public AdminProjectDetailWrapper(int projectNumber) { this.projectNumber = projectNumber; project = DatabaseFactory.getInstance().getDAOProject(); ProjectName = project.getProjectName(projectNumber); ProjectDescription = project.getProjectSummary(projectNumber); GetDates(); //CurrentProjectIndividualGrade = mist nog, weet niet wat het is en is geen query voor ProjectMembers = project.getStudents(projectNumber); ProjectOwners = project.GetProjectOwners(projectNumber); // Tutors = mist nog, tutors kan alleen per groep, weet niet of je wat aan een array hebt Groups = project.getProjectGroupsByProject(projectNumber); }
public UserProjectWrapper(int studentNumber, int project_id) { this.projectId = project_id; this.studentNumber = studentNumber; StudentNumber = studentNumber; student = DatabaseFactory.getInstance().getDAOStudent(); project = DatabaseFactory.getInstance().getDAOProject(); FillProjectMembers(student.getStudentGroup(studentNumber).First()); FillTutors(student.getStudentGroup(studentNumber).First()); FillProjectOwners(project.GetProject(this.studentNumber, projectId).FirstOrDefault()); FillProjectDetails(project.GetProject(this.studentNumber, projectId).FirstOrDefault(), student.getStudentGroup(studentNumber).First()); FillMyGrades(project.GetProject(this.studentNumber, projectId).FirstOrDefault()); FillGrades(project.GetProject(this.studentNumber, projectId).FirstOrDefault()); FillSubAspects(project.GetProject(this.studentNumber, projectId).FirstOrDefault()); FillSubSubAspects(project.GetProject(this.studentNumber, projectId).FirstOrDefault()); }
private void FillGrades(Project p) { project = DatabaseFactory.getInstance().getDAOProject(); Grades = new Dictionary<BaroAspect, Dictionary<ProjectReportDate, Dictionary<Report, int>>>(); foreach (var v in project.GetBaroAspect(project.GetProject(this.studentNumber, projectId).FirstOrDefault().id)) { Grades.Add(v, FillSecondDictionary()); } }