예제 #1
0
 public void rtrnfourDBgrades()
 {
     int expected = 4;
     VakCijfer Vc1 = new VakCijfer("C#", 2, new List<ToetsCijfer> { t1, t2, t3 });
     VakCijfer Vc2 = new VakCijfer("UML", 4, new List<ToetsCijfer> { aa, ab, ac, ad });
     VakCijfer Vc3 = new VakCijfer("DB", 4, new List<ToetsCijfer> { ba, bb, bc, bd });
     Student teststudent = new Student("nm1", "01", new List<VakCijfer> { Vc1, Vc2, Vc3 });
     int actual = teststudent.getVakCijfer("DB").Cijfers.Count();
     Assert.AreEqual(expected, actual);
 }
예제 #2
0
        public StudentView(Student student, Form form)
            : base()
        {
            this.Parent = form;
            this.student = student;
            init();

            //checkt of het student niet null is
            if (student != null)
            {
                //zet alle variablen in de UI elementen
                this.lbl_naam.Text = student.Naam;
                this.lbl_id.Text = student.ID;
                this.lbl_gemisteEC.Text = "Gemiste EC\'s: " + student.gemisteEC();
                this.lbl_behaaldeEC.Text = "Behaalde EC\'s dit jaar:" + student.gehaaldeEC();
                if (student.totaalEC() != 0)
                {
                    this.testprb_behaald.Value = student.gehaaldeEC() * 100 / student.totaalEC();
                }
                else {
                    this.testprb_behaald.Value = 0;
                }
                this.lbl_totaalEC.Text = "Van: " + student.totaalEC();
                //gaat door alle cijfers heen
                for (int i = 0; i < student.Cijfers.Count; i++)
                {
                    //tijdenlijke geselecteerde vak
                    VakCijfer vak = student.Cijfers[i];
                    //Als het vak niet voldoende is word er geen gemiddelde gegeven en 'niet behaald' ingevuld
                    if (vak.ECsBehaald() == false)
                    {
                        object[] obj = { vak.VakNaam, "", "Niet Behaald", vak.EC };
                        this.dgv_vakken.Rows.Add(obj);
                    }
                    //Als het vak wel voldoende is word het gemiddelde ingevuld en 'behaald' ingevuld
                    else
                    {
                        object[] obj = { vak.VakNaam, vak.gemiddelde(), "Behaald", vak.EC };
                        this.dgv_vakken.Rows.Add(obj);
                    }
                }
            }
            //als de student null is vul de standaard waardes in
            else
            {
                //als Student null is: zet standaard waardes in de UI
                this.lbl_naam.Text = "Naam";
                this.lbl_id.Text = "ID";
                this.lbl_gemisteEC.Text = "Gemiste EC\'s:";
                this.lbl_behaaldeEC.Text = "Behaalde EC\'s dit jaar:";
                this.testprb_behaald.Value = 0;
                this.lbl_totaalEC.Text = "Van:";
            }
        }
예제 #3
0
 public void Constructor()
 {
     ToetsCijfer t1 = new ToetsCijfer("01", "nm1", "mult", 2.4, "11-05-2015");
     ToetsCijfer t2 = new ToetsCijfer("01", "nm1", "mult", 4.2, "11-05-2015");
     ToetsCijfer t3 = new ToetsCijfer("01", "nm1", "theo", 8.0, "11-07-2015");
     VakCijfer Vc1 = new VakCijfer("C#", 2, new List<ToetsCijfer> { t1, t2, t3 });
     ToetsCijfer aa = new ToetsCijfer("01", "nm1", "prak", 3.8, "11-05-2015");
     ToetsCijfer ab = new ToetsCijfer("01", "nm1", "theo", 8.3, "11-05-2015");
     ToetsCijfer ac = new ToetsCijfer("01", "nm1", "theo", 5.0, "11-07-2015");
     ToetsCijfer ad = new ToetsCijfer("01", "nm1", "mult", 5.9, "11-07-2015");
     VakCijfer Vc2 = new VakCijfer("UML", 4, new List<ToetsCijfer> { aa,ab,ac,ad });
     ToetsCijfer ba = new ToetsCijfer("01", "nm1", "prak", 6.2, "11-05-2015");
     ToetsCijfer bb = new ToetsCijfer("01", "nm1", "theo", 8.3, "11-05-2015");
     ToetsCijfer bc = new ToetsCijfer("01", "nm1", "mult", 5.0, "11-07-2015");
     ToetsCijfer bd = new ToetsCijfer("01", "nm1", "mult", 5.9, "11-07-2015");
     VakCijfer Vc3 = new VakCijfer("DB", 4, new List<ToetsCijfer> { ba,bb,bc,bd });
     Student teststudent = new Student("nm1", "01", new List<VakCijfer> { Vc1, Vc2 ,Vc3});
     if(teststudent == null)
     {
         Assert.Fail();
     } else { Assert.IsTrue(true); }
 }
예제 #4
0
        //student ophalen uit database
        public static Student getStudent(int id)
        {
            //verkrijgt  student naam uit sql
            String query = "select *  from student where id = " + id;
            SqlCommand com = new SqlCommand(query, con);
            SqlDataReader reader = com.ExecuteReader();
            reader.Read();
            String naam = (String)reader.GetValue(1);
            reader.Close();

            //verkrijgt toets informatie uit sql
            List<VakCijfer> cijfers = new List<VakCijfer>();
            query = "SELECT  Cijfer.toetsid, Cijfer.cijfer,Cijfer.datum, Toets.vakid, Vak.ec " +
            "FROM Student " +
            "INNER JOIN Cijfer ON Student.Id = Cijfer.studentid " +
            "INNER JOIN Toets ON Toets.Id = Cijfer.toetsid " +
            "INNER JOIN Vak ON Vak.Id = Toets.vakid " +
            "WHERE Student.Id = " + id + ";";
            com = new SqlCommand(query, con);
            reader = com.ExecuteReader();

            //voegt de data toe aan de lijst
            while (reader.Read())
            {
                bool found = false;
                for (int i = 0; i < cijfers.Count; i++)
                {
                    if (cijfers[i].VakNaam == (String)reader.GetValue(3))
                    {
                        found = !found;
                        ToetsCijfer cijfer = new ToetsCijfer(id + "", naam, (String)reader.GetValue(0), Convert.ToDouble(reader.GetValue(1)), reader.GetDateTime(2).ToString());
                        cijfers[i].Cijfers.Add(cijfer);
                        break;
                    }
                }
                if (!found)
                {
                    VakCijfer vakcijfer = new VakCijfer((string)reader.GetValue(3), (int)reader.GetValue(4), new List<ToetsCijfer>());
                    ToetsCijfer cijfer = new ToetsCijfer(id + "", naam, (String)reader.GetValue(0), Convert.ToDouble(reader.GetValue(1)), reader.GetDateTime(2).ToString());
                    vakcijfer.Cijfers.Add(cijfer);
                    cijfers.Add(vakcijfer);
                }
            }
            reader.Close();
            //maakt student aan en geeft deze terug
            Student student = new Student(naam, id + "", cijfers);
            return student;
        }