private void btVerder_Click(object sender, RoutedEventArgs e) { if (lbLes.SelectedIndex == -1) { MessageBox.Show("Kies eerst een les om verder te gaan =)", "Oh!"); } else { string sLesID = ((Les)(lbLes.SelectedItem)).lID; LesForm Les = new LesForm(sLesID); Les.Show(); this.Close(); } }
//Handelingen wanneer er op verder geklikt word: private void btVerder_Click(object sender, RoutedEventArgs e) { //Als er niks is geselecteerd: if (lbLes.SelectedIndex == -1) { MessageBox.Show("Kies eerst een les om verder te gaan =)", "Oh!"); } else //Anders { // string sLesID = ((Les)(lbLes.SelectedItem)).lID; string sLesonderwerpID = ((LesOnderdeel)(lbLesOnderdelen.SelectedItem)).loID; LesForm Les = new LesForm(sLesID, user, sLesonderwerpID); Les.Show(); this.Close(); } }
//Het opslaan van de voortgang per gebruiker & les public void updateVoortgang(string sUserID, string sLesonderwerpID, string sLesID, string sUsername, LesForm lsForm) { db_connection(); MySqlCommand cmd = new MySqlCommand("insert into voortgang (UserID, LesID, LesonderwerpID, Voortgang) VALUES (@sUserID, @sLesID, @sLesonderwerpID, 1)"); cmd.Parameters.AddWithValue("@sUserID", sUserID); //Parameter with UserID cmd.Parameters.AddWithValue("@sLesID", sLesID); //Parameter with LesID cmd.Parameters.AddWithValue("@sLesonderwerpID", sLesonderwerpID); //Parameter with LesonderwerpID cmd.Connection = connect; try { cmd.ExecuteNonQuery(); MessageBox.Show("De voortgang is opgeslagen!", "Succes!"); LeerlingForm lf = new LeerlingForm(sUsername); lf.Show(); lsForm.Close(); } catch //Foutafhandeling { MessageBox.Show("Er is iets mis gegaan met het opslaan de voortgang.", "Error!"); } finally //Close database connection { connect.Close(); } }
//Functie voor het ophalen van het userID voor het opslaan van de voortgang public void findIDVoorVoortgang(string sUsername, string sLesonderwerpID, string sLesID, LesForm lsForm) { db_connection(); string sUserID; using (MySqlCommand cmd = new MySqlCommand("select UserID from users where Username='******'")) { cmd.Connection = connect; MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { sUserID = reader[0].ToString(); if (CheckLesVoortgang(sUserID, sLesID)) { LeerlingForm lf = new LeerlingForm(sUsername); lf.Show(); lsForm.Close(); } else { updateVoortgang(sUserID, sLesonderwerpID, sLesID, sUsername, lsForm); } } } connect.Close(); }