コード例 #1
0
        public string MaakToetsAan(string naam)
        {
            Toets toets = new Toets();

            toets.Naam = naam;

            return("succes! " + toets.Naam);
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Toets toets = db.Toets.Find(id);

            db.Toets.Remove(toets);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "ID,matrijsID,categorie,studiejaar,blokperiode,toetsgelegenheid,tijdsduur,schrapformulier,examinatoren,maker,aanmaakDatum,laatstGewijzigdDoor,datumGewijzigd,status")] Toets toets)
 {
     if (ModelState.IsValid)
     {
         db.Entry(toets).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.matrijsID = new SelectList(db.Toetsmatrijs, "ID", "moduleNaam", toets.matrijsID);
     return(View(toets));
 }
コード例 #4
0
ファイル: MainWindow.cs プロジェクト: michieljanssen/KBS2
 public MainWindow(Toets toets, List<string> data)
 {
     //init
     InitializeComponent();
     txbx_zoek_refresh(data);
     init();
     //laat toets data
     cb_jaar.DataSource = ToetsSql.getToetsJaren(toets.Naam);
     cb_datum.DataSource = ToetsSql.toetsData(toets.Naam, (string)cb_jaar.SelectedValue);
     LoadData(toets);
 }
コード例 #5
0
ファイル: Searchwindow.cs プロジェクト: michieljanssen/KBS2
        //visual verandering window
        private void changeWindow(Toets q,List<string> b)
        {
            //visuale aanpassingen aan het scherm
            this.Enabled = false;
            this.Visible = false;
            MainWindow a = new MainWindow(q,b);

            a.ClientSize = Parent.ClientSize;
            a.Anchor = (AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom);
            a.Visible = true;
            Parent.Controls.Add(a);
            this.Dispose();
        }
コード例 #6
0
        // GET: Toets/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Toets toets = db.Toets.Find(id);

            if (toets == null)
            {
                return(HttpNotFound());
            }
            return(View(toets));
        }
コード例 #7
0
        // GET: Toets/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Toets toets = db.Toets.Find(id);

            if (toets == null)
            {
                return(HttpNotFound());
            }
            ViewBag.matrijsID = new SelectList(db.Toetsmatrijs, "ID", "moduleNaam", toets.matrijsID);
            return(View(toets));
        }
コード例 #8
0
ファイル: ToetsSql.cs プロジェクト: michieljanssen/KBS2
        public static Toets getToets(String toetsnaam, String datum, String jaar)
        {
            //vertaling tijd van nederlands naar americaans notatie
            CultureInfo nl = new CultureInfo("nl-NL");
            CultureInfo us = new CultureInfo("en-US");
            DateTime time = DateTime.Parse(datum, nl);
            datum = time.ToString(us);
            //Console.WriteLine(time.ToString());

            //verkrijgt toetsnaam en type uit sql
            String query = "select id,type from Toets where Id = '" + toetsnaam + "'";
            SqlCommand com = new SqlCommand(query, con);
            SqlDataReader reader = com.ExecuteReader();
            reader.Read();
            String naam = (String)reader.GetValue(0);
            String toetstype = (String)reader.GetValue(1);
            reader.Close();

            //verkrijg student informatie, cijfers en datum uit sql
            List<ToetsCijfer> cijfers = new List<ToetsCijfer>();
            query = "select Student.Id, Student.Naam, Cijfer.cijfer, Cijfer.Datum from Cijfer  "
                + "inner join Student on Student.Id = Cijfer.studentid "
                + "inner join Jaar on Student.id = Jaar.studentID "
                + "where Cijfer.toetsid = '" + toetsnaam + "'"
                + " and Cijfer.datum = '" + datum + "' and Jaar.jaar = '" + jaar + "'";
            com = new SqlCommand(query, con);
            reader = com.ExecuteReader();

            //voeg de data toe aan de lijst
            while (reader.Read())
            {
                ToetsCijfer cijfer = new ToetsCijfer(reader.GetValue(0) + "", (String)reader.GetValue(1), naam, Convert.ToDouble(reader.GetValue(2)), reader.GetValue(3) + "");
                cijfers.Add(cijfer);
            }
            reader.Close();

            //haal onnodige lage cijfers weg
            for (int i = cijfers.Count - 1; i >= 0; i--)
            {
                for (int c = cijfers.Count - 1; c >= 0; c--)
                {
                    if (i != c && cijfers[i].ID.Equals(cijfers[c].ID))
                    {
                        if (cijfers[i].Cijfer <= cijfers[c].Cijfer)
                        {
                            cijfers.RemoveAt(i);
                            break;
                        }
                    }
                }
            }
            //geef toets terug
            Toets toets = new Toets(naam, toetstype, cijfers);
            return toets;
        }
コード例 #9
0
ファイル: ToetsSql.cs プロジェクト: michieljanssen/KBS2
        //toets ophalen uit database
        public static Toets getToets(String toetsnaam, String jaar)
        {
            //verkrijg de naam en toetstype uit sql
            String query = "select id,type from Toets where Id = '" + toetsnaam + "'";
            SqlCommand com = new SqlCommand(query, con);
            SqlDataReader reader = com.ExecuteReader();
            reader.Read();
            String naam = (String)reader.GetValue(0);
            String toetstype = (String)reader.GetValue(1);
            reader.Close();

            //verkrijg alle studenten met cijers en datum uit sql
            List<ToetsCijfer> cijfers = new List<ToetsCijfer>();
            query = "select Student.Id, Student.Naam, Cijfer.cijfer, Cijfer.Datum"
                + " from Student "
                + " inner join Cijfer on Student.Id = Cijfer.studentid "
                + " inner join Jaar on Student.id = Jaar.studentID "
                + " where Cijfer.toetsid = '" + toetsnaam
                + "' and Jaar.jaar = '" + jaar + "'";
            com = new SqlCommand(query, con);
            reader = com.ExecuteReader();

            //voeg deze data toe aan de lijst
            while (reader.Read())
            {
                ToetsCijfer cijfer = new ToetsCijfer(reader.GetValue(0) + "", (String)reader.GetValue(1), naam, Convert.ToDouble(reader.GetValue(2)), reader.GetValue(3) + "");
                cijfers.Add(cijfer);
            }
            reader.Close();
            //haal alle onnodige lage cijfers weg
            for (int i = cijfers.Count - 1; i >= 0; i--)
            {
                for (int c = cijfers.Count - 1; c >= 0; c--)
                {
                    if (i != c && cijfers[i].ID.Equals(cijfers[c].ID))
                    {
                        if (cijfers[i].Cijfer <= cijfers[c].Cijfer)
                        {
                            cijfers.RemoveAt(i);
                            break;
                        }
                    }
                }
            }
            //maak toets aan en geef deze terug
            Toets toets = new Toets(naam, toetstype, cijfers);
            return toets;
        }
コード例 #10
0
 public void AttachLeeruitkomst(Toets toets, Leeruitkomst leeruitkomst)
 {
     throw new NotImplementedException();
 }
コード例 #11
0
ファイル: MainWindow.cs プロジェクト: michieljanssen/KBS2
 //zoek knop is ingedrukt(event)
 private void Zk_Btn_Click(object sender, EventArgs e)
 {
     String inputstring = this.txbx_zoek.Text;
     //TODO Refine search
     if (inputstring != "")
     {
         //toetssql connectie
         ToetsSql.connect();
         //checked of de toets bestaat
         if (ToetsSql.ToetsExists(inputstring))
         {
             lbl_err.Text = "";
             Toets toets = null;
             //checked of de aantal toetsjaren niet 0 is
             if (ToetsSql.getToetsJaren(inputstring).Count != 0)
             {
                 //verkrijgt de toets met het laaste jaar
                 toets = ToetsSql.getToets(inputstring, ToetsSql.getToetsJaren(inputstring)[0]);
             }
             else
             {
                 //verkrijgt de toets zonder jaar
                 toets = ToetsSql.getToets(inputstring, "");
             }
             List<string> dat = new List<string>();
             dat.Add(cb_Zoek.SelectedItem.ToString());
             dat.Add(inputstring);
             //laad de toets
             this.LoadData(toets);
         }
         //anders geef fout melding
         else
         {
             lbl_err.Text = "Deze Toets bestaat niet";
         }
     }//zet fout melding  op niks
     else
     {
         lbl_err.Text = "";
     }
 }
コード例 #12
0
ファイル: MainWindow.cs プロジェクト: michieljanssen/KBS2
 // laad toetsdata
 internal void LoadData(Toets toets)
 {
     this.toets = toets;
     dgv_toets.Rows.Clear();
     if (toets != null)
     {
         this.lbl_name.Text = toets.Naam;        // verander label naam
         this.lbl_behaald.Text = "Behaald: " + toets.voldoendes();   //aanpassen voldoendes
         this.lbl_nietbehaald.Text = "Niet behaald: " + toets.onvoldoendes(); // aanpassen onvoldoendes
         this.lbl_perc.Text = "Percentage: " + toets.percentageVold(); //aanpassen percentage gehaald
         this.lbl_err.Text = "";
         this.lbl_gem.Text = "Gemiddelde: " + toets.gemiddelde(); //aanpassen gemiddelde cijfer
         this.lbl_type.Text = "type: " + toets.Type;
         this.progressBar1.Value = toets.percentageVold();
         this.dgv_toets.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
         this.dgv_toets.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
         if (toets.Cijfers.Count > 0)
         {
             chrtreset(toets.Cijfers);   //diagram opnieuw tekenen
             for (int i = 0; i < toets.Cijfers.Count; i++)
             {
                 object[] row = { toets.Cijfers[i].ID, toets.Cijfers[i].Naam, toets.Cijfers[i].Cijfer, toets.Cijfers[i].Datum };
                 this.dgv_toets.Rows.Add(row);   //niewe rij toevoegen
                 this.dgv_toets.Rows[i].Cells[2].Style.ForeColor = Color.Red; // text kleur rood
                                                                              //verandert de kleur van de text als voldoende is of niet
                 if (toets.Cijfers[i].ECsBehaald())
                 {
                     this.dgv_toets.Rows[i].Cells[2].Style.ForeColor = Color.Green; // tekst kleur groen als het voldoende is
                 }
             }
         }
         else
         {
             //anders laat een melding zien
             this.lbl_err.Text = "Deze toets heeft geen cijfers";
             chrtreset(null);
         }
     }
 }