Ejemplo n.º 1
0
        /// <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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
                        }
                    }
                }
            }
        }