Example #1
0
        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)
            }
        }
Example #2
0
        public void test_11_getStudentGroup_invalid_input()
        {
            String exception = "";

            try
            {
                IQueryable <ProjectGroup> b = d.getStudentGroup(-1);
            }
            catch (Exception e)
            {
                exception = e.ToString();
            }
            Assert.IsTrue(exception.Contains("ArgumentOutOfRange"));
        }
Example #3
0
        public ActionResult Barometer(int report_id = 0)
        {
            BaroReportWrapper viewModel =
                db.ProjectReportDates
                .Where(r => r.id == report_id)
                .Select(r => new BaroReportWrapper
            {
                ReportDate = r,
                Project    = r.Project,
                Aspects    = r.Project.BaroTemplate.BaroAspects.Where(a => a.is_head_aspect == 1).ToList()
            }).FirstOrDefault();

            if (viewModel == null)
            {
                return(HttpNotFound());
            }

            ProjectGroup group = daoStudent.getStudentGroup(curUser.Studentnummer).First();

            if (group == null)
            {
                return(RedirectToAction("Dashboard"));
            }


            viewModel.ReporterId = curUser.StudentId;
            viewModel.Members    = daoProject.getUsersInGroup(group.id).ToList();


            return(View(viewModel));
        }
        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());
        }
Example #5
0
        public override void Export(object students)
        {
            Sheet sheet = wbPart.Workbook.Descendants <Sheet>().First();

            if (sheet != null)
            {
                DAOStudent studentdao = DatabaseFactory.getInstance().getDAOStudent();
                Worksheet  ws         = ((WorksheetPart)(wbPart.GetPartById(sheet.Id))).Worksheet;
                int        rowNumber  = 2;
                foreach (int studentnumber in (int[])students)
                {
                    BarometerDataAccesLayer.User student = studentdao.getStudentInfo(studentnumber);
                    if (student != null)
                    {
                        string numberAdress = "A" + rowNumber;
                        InsertCellInWorksheet(ws, numberAdress);
                        UpdateValue("Blad1", numberAdress, student.student_number.ToString(), 0, false);

                        string firstNameAdress = "B" + rowNumber;
                        InsertCellInWorksheet(ws, firstNameAdress);
                        UpdateValue("Blad1", firstNameAdress, student.firstname, 0, true);

                        string lastNameAdress = "C" + rowNumber;
                        InsertCellInWorksheet(ws, lastNameAdress);
                        UpdateValue("Blad1", lastNameAdress, student.lastname, 0, true);

                        string emailAdress = "D" + rowNumber;
                        InsertCellInWorksheet(ws, emailAdress);
                        UpdateValue("Blad1", emailAdress, student.email, 0, true);

                        string groupsString = "";
                        foreach (BarometerDataAccesLayer.ProjectGroup group in studentdao.getStudentGroup((int)student.student_number))
                        {
                            groupsString += group.group_code + ",";
                        }
                        string groupAdress = "E" + rowNumber;
                        InsertCellInWorksheet(ws, groupAdress);
                        UpdateValue("Blad1", groupAdress, groupsString, 0, true);
                    }
                    else
                    {
                        string numberAdress = "A" + rowNumber;
                        InsertCellInWorksheet(ws, numberAdress);
                        UpdateValue("Blad1", numberAdress, studentnumber.ToString(), 0, false);

                        string lastNameAdress = "C" + rowNumber;
                        InsertCellInWorksheet(ws, lastNameAdress);
                        UpdateValue("Blad1", lastNameAdress, "Bestaat niet!", 0, true);
                    }
                    rowNumber++;
                }
                document.Close();
            }
        }