Esempio n. 1
0
        /// <summary>
        /// Permet d'éditer les propriétés d'un module d'une UE
        /// Listener sur le double click sur un module
        /// </summary>
        /// <param name="sender">Le module sélectionné</param>
        /// <param name="e">Evenement : double click</param>
        private void EditerPtésModule(object sender, MouseButtonEventArgs e)
        {
            // on récupère l'UE sélectionnée
            UE ueSelected = lbUE.SelectedItem as UE;
            // on récupère le module selectionné
            Module moduleSelected = lbModules.SelectedItem as Module;

            // si l'ue est bien sélectionnée lors du double click sur le module
            if (ueSelected != null)
            {
                // check
                if (moduleSelected != null)
                {
                    // on créée une nouvelle fenêtre d'édition avec pour paramètre le module sélectionné pour la gestion des infos grâce au binding
                    EditionWindowModule fenetre = new EditionWindowModule(moduleSelected);
                    // on préremplit le champ Nom de la fenêtre d'édition avec le nom du module existant
                    fenetre.tbNom.Text = moduleSelected.Nom;
                    // on préremplit le champ  coefficient de la fenêtre d'édition avec le coefficient du module existant
                    fenetre.tbCoeff.Text = moduleSelected.Coefficient.ToString().Replace(",", ".");
                    // actualisation de l'affichage lorsque la fênêtre d'édition est fermée.
                    if (fenetre.ShowDialog() == true)
                    {
                        // on vide la listbox des modules
                        this.lbModules.Items.Clear();
                        // pour chaque module de la liste des modules de l'UE sélectionnée
                        foreach (Module m in ueSelected.ListerModulesUE())
                        {
                            // on les ajoute à la listBox des modules
                            this.lbModules.Items.Add(m);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// permet d'ajouter un module à une UE ayant été sélectionnée
        /// listener sur le bouton d'ajout de module
        /// </summary>
        /// <param name="sender">Le bouton d'ajout de module</param>
        /// <param name="e">Evenement : click</param>
        private void AjouterModuleUE(object sender, RoutedEventArgs e)
        {
            // on récupère l'instance de l'UE sélectionnée
            UE ueSelected = lbUE.SelectedItem as UE;

            // si l'UE n'est pas nulle
            if (ueSelected != null)
            {
                // On crée un module pour le binding
                Module m = new Module("NomModule", 0.01F);
                // On crée une fenêtre d'édition à partir du module
                EditionWindowModule fen = new EditionWindowModule(m);
                // si la fenêtre est fermée
                if (fen.ShowDialog() == true)
                {
                    // On ajoute le module à l'UE qui était sélectionnée et qui a été modifié via le binding
                    ueSelected.InsererNouveauModule(m);
                    // On l'ajoute à la listBox des Modules
                    this.lbModules.Items.Add(m);
                }
            }
        }