private void buttonModifEleve_Click(object sender, EventArgs e) { // Si les champs obligatoires sont vides, message d'erreur if (this.textBoxNom.TextLength == 0 || this.textBoxPrenom.TextLength == 0 || this.textBoxDate.TextLength == 0) { toolStripStatusLabel1.Text = "Le nom, prénom, date de naissance ou la classe n'ont pas été correctement renseignés."; toolStripStatusLabel1.ForeColor = Color.Red; } else { toolStripStatusLabel1.Text = ""; EleveDetail eleve = new EleveDetail(textBoxNom.Text, textBoxPrenom.Text, comboBoxClasse.Text, textBoxDate.Text, textBoxSante.Text, textBoxtelParent.Text, textBoxtelEleve.Text, this.ideleve); bool result = eleve.ModificationEleve(); // Si la req SQL s'est bien passée, result vaut TRUE, modifications se sont bien passées if (result) { //toolStripStatusLabel1.Text = "Modifications effectuées avec succès !"; //toolStripStatusLabel1.ForeColor = Color.Green; var resultBox = MessageBox.Show("Modifications effectuées avec succès", "Fermeture formulaire", MessageBoxButtons.OK, MessageBoxIcon.Information); if (resultBox == DialogResult.OK) { this.Hide(); Main Index = new Main(); Index.Show(); } } else { toolStripStatusLabel1.Text = "Une erreur est survenue lors de la modification des données. Réessayez plus tard."; toolStripStatusLabel1.ForeColor = Color.Red; } } }
// Au double clique d'une ligne du tableau, récupération des informations de l'élève, affichage du frm StudentDetails private void SearchResults_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { EleveDetail EleveSelectionne = new EleveDetail(this.SearchResults.CurrentRow.Cells[0].Value.ToString(), this.SearchResults.CurrentRow.Cells[1].Value.ToString()); string[] detailEleve = EleveSelectionne.informationsEleve(); List <string> lesClassesEleve = new List <string>(); InfosClasses recupInfosClasse = new InfosClasses(); lesClassesEleve = recupInfosClasse.RecupClassesFirstSelect(Convert.ToInt32(detailEleve[4])); StudentDetails frmDetails = new StudentDetails(this.SearchResults.CurrentRow.Cells[0].Value.ToString(), this.SearchResults.CurrentRow.Cells[1].Value.ToString(), lesClassesEleve, detailEleve[0], detailEleve[1], detailEleve[2], detailEleve[3], detailEleve[4]); this.Hide(); frmDetails.Show(); }