/// <summary> /// Méthode permettant d'ajouter une UE /// Listener sur le bouton "Ajouter une nouvelle UE" (click) /// </summary> /// <param name="sender">Le bouton "Ajouter une nouvelle UE"</param> /// <param name="e">Evenement click</param> private void AjouterUE(object sender, RoutedEventArgs e) { Semestre semestreSelected = this.lbSemestres.SelectedItem as Semestre; if (semestreSelected != null) { // on récupère le numéro du semestre sélectionné int numero = semestreSelected.NumeroSemestre; // on crée une UE pour la passer en paramètre puis récupérer ses informations grâce au binding UE ue = new UE("Saisir le nom de l'UE", 0.01F); EditionWindowUE fenetre = new EditionWindowUE(ue); // appel du constructeur de la fenêtre if (fenetre.ShowDialog() == true) { // on ajoute l'UE au semestre correspondant ListeSemestres.Instance.ListerSemestres().ElementAt(numero).AjouterUE(ue); ue.Semestre = ListeSemestres.Instance.ListerSemestres().ElementAt(numero); // on ajoute l'UE à la liste this.liste.AjouterUE(ue); this.lbUE.Items.Clear(); foreach (UE ueToAdd in semestreSelected.ListerUE()) { this.lbUE.Items.Add(ueToAdd); } } } }
/// <summary> /// Méthode permettant de modifier une UE (nom ou coeff) /// Listener sur le double click sur un élément de la listBox des UE /// </summary> /// <param name="sender">L'UE sélectionnée</param> /// <param name="e">Double click</param> private void EditerPtésUE(object sender, MouseButtonEventArgs e) { Semestre semestreSelected = this.lbSemestres.SelectedItem as Semestre; // on récupère l'ue sélectionnée UE ueSelected = this.lbUE.SelectedItem as UE; if (semestreSelected != null) { if (ueSelected != null) { // nouvelle fenêtre d'édition EditionWindowUE fenetre = new EditionWindowUE(ueSelected); // remplissage des champs fenetre.tbNom.Text = ueSelected.Nom; fenetre.tbCoeff.Text = ueSelected.Coefficient.ToString().Replace(",", "."); if (fenetre.ShowDialog() == true) { // on actualise l'affichage this.lbUE.Items.Clear(); foreach (UE ue in semestreSelected.ListerUE()) { this.lbUE.Items.Add(ue); } } } } }