Beispiel #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);
                    }
                }
            }
        }
Beispiel #2
0
 public void OnEnd()
 {
     foreach (UnitEffect UE in Effects)
     {
         UE.EndEffect();
     }
 }
        public void TestUE()
        {
            try
            {
                UE ue1 = new UE("", 12.0F);
            }
            catch (ArgumentException)
            {
            }

            try
            {
                UE ue2 = new UE("INFO", -45.75F);
            }
            catch (ArgumentException)
            {
            }

            UE     ue3            = new UE("INFO", 12.0F);
            String expecteValue1  = "INFO";
            float  expectedValue2 = 12.0F;

            Assert.AreEqual(ue3.Nom, expecteValue1);
            Assert.AreEqual(ue3.Coefficient, expectedValue2);
        }
        public void UETest()
        {
            UE e = new UE("Info");

            Assert.AreEqual(e.Nom, "Info");
            //Assert.Fail();
        }
Beispiel #5
0
        public async Task ChargeEtudiantNotes()
        {
            LesEtudiants      = new List <Etudiant>();
            LesEtudiantUeNote = new List <EtudiantUeNote>();
            UE ue = _context.UE.Where(u => u.ID == UeID).First();

            // Formation LaFormation = await _context.Formation.FirstAsync(f => f.ID == ue.);


            LesEtudiants = await _context.Etudiant.Where(f => f.FormationID == ue.FormationID).Include(e => e.LesNotes).ToListAsync();

            foreach (Etudiant etu in LesEtudiants)
            {
                bool   isNote    = false;
                string NoteInter = "";

                try
                {
                    NoteInter = _context.Note.Where(n => n.UEID == ue.ID && n.EtudiantID == etu.ID).First().Valeur.ToString();
                    isNote    = true;
                }
                catch
                {
                }


                LesEtudiantUeNote.Add(new EtudiantUeNote
                {
                    UE       = ue,
                    etudiant = etu,
                    note     = NoteInter,
                    isNote   = isNote
                });
            }
        }
        public void ToStringTest()
        {
            UE e = new UE("Info");

            e.AjouterModule("M3105", "Poo", 2);
            Assert.AreEqual(e.ToString(), "Info (2)");
        }
Beispiel #7
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);
                        }
                    }
                }
            }
        }
Beispiel #8
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);
                        }
                    }
                }
            }
        }
Beispiel #9
0
        public void EnseignementTest()
        {
            Enseignement s = new UE("M1101");

            Assert.AreEqual(s.Nom, "M1101");
            //Assert.Fail();
        }
Beispiel #10
0
        public void TestSauver()
        {
            DataContractSerializer ser = new DataContractSerializer(typeof(ListeUE));
            String fichier             = "test.xml";
            Stream flux;

            ListeUE liste = new ListeUE();
            UE      ue    = new UE("UE1", 10);

            liste.AjouterUE(ue);


            try
            {
                IListeUEdata data = new ListeUEdataXml(fichier);
                flux = new FileStream(fichier, FileMode.OpenOrCreate);
                data.Sauver(liste, fichier);

                /* Le fichier ainsi créé doit normalement contenir la chaîne suivante :
                 * <ListeUE xmlns="http://schemas.datacontract.org/2004/07/metier" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><listeDesUE><UE><coefficient>10</coefficient><listeDesModules/><nom>UE1</nom></UE></listeDesUE></ListeUE>
                 * Soit 221 octets (vérifié via un éditeur de texte et le système de gestionnaire de fichier windows
                 * On peut alors faire un test sur la taille du flux et 221 :
                 */
                Assert.AreEqual(flux.Length, 221);
                flux.Close();
            }
            catch (Exception)
            {
            }
        }
Beispiel #11
0
        /// <summary>
        /// Méthode permettant d'éditer les propriétés d'un examen d'un module d'une UE
        /// </summary>
        /// <param name="sender">lbExamens</param>
        /// <param name="e">Un double click (event)</param>
        private void EditerNoteExamen(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 sélectionné
            Module moduleSelected = lbModules.SelectedItem as Module;
            // on récupère l'examen sélectionnée
            Examen examenSelected = lbExamens.SelectedItem as Examen;

            // UE non nulle ?
            if (ueSelected != null)
            {
                // module non nul ?
                if (moduleSelected != null)
                {
                    // examen non nul ?
                    if (examenSelected != null)
                    {
                        // on crée une fenêtre à partir de la Note de l'examen
                        EditionWindowExamen fen = new EditionWindowExamen(examenSelected.Note);
                        // on pré-remplit le champ tbNote avec la note obtenue à l'examen
                        fen.tbNote.Text = examenSelected.Note.Valeur.ToString().Replace(",", ".");
                        // si l'étudiant était absent à l'examen
                        if (examenSelected.Note.Absent == true)
                        {
                            // on coche le radiobutton absent
                            fen.rbAbsent.IsChecked = true;
                        }
                        // si l'étudiant n'était pas absent à l'examen
                        if (examenSelected.Note.Absent == false)
                        {
                            // on coche le radiobutton présent
                            fen.rbPresent.IsChecked = true;
                        }
                        // si la fenêtre est fermée
                        if (fen.ShowDialog() == true)
                        {
                            // si le radiobutton absent était checké
                            if (fen.rbAbsent.IsChecked == true)
                            {
                                // on change la valeur de l'attribut absent, ce qui passe la note à 0
                                examenSelected.Note.Absent = true;
                            }
                            // si le radiobutton présent était checké
                            if (fen.rbPresent.IsChecked == true)
                            {
                                // on passe la valeur de l'attribut absent à faux
                                examenSelected.Note.Absent = false;
                            }
                            // on gère l'affichage : réactualisation
                            this.lbExamens.Items.Clear();
                            foreach (Examen ex in moduleSelected.ListerExamens())
                            {
                                this.lbExamens.Items.Add(ex);
                            }
                        }
                    }
                }
            }
        }
        private void Click_NvoModule(object sender, RoutedEventArgs e)
        {
            UE ueSelected = this.listUe.SelectedItem as UE; //on recupre l'UE sélectionné

            if (ueSelected != null)
            {
                Module        m   = new Module("", "", 0);
                FenetreModule fen = new FenetreModule(m);

                if (fen.ShowDialog() == true)
                {
                    //recherche de l'ue selectionné
                    foreach (UE ue in this.semestre.ListeDesUE())
                    {
                        if (ue.Equals(ueSelected))
                        {
                            //ajout du nvo module à l'ue selectionné
                            ue.AjouterModule(m.IdModule, m.Nom, m.Coefficient);
                            //mise à jour de l'IHM
                            this.AfficherListeUE();
                            MessageBox.Show("le module " + m.Nom + " à été ajouté avec succès !", "Ajouter un module");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Veuillez sélectionner une Ue pour y ajouter un module", "Ajouter un module");
            }
        }
        public void TestCalculerMoyenneGenerale()
        {
            ListeUE mesUE = new ListeUE();
            UE      ue1   = new UE("CULTURE", 5.5F);
            Module  m1    = new Module("DROIT", 3);
            Module  m2    = new Module("MATHS", 2.5F);
            Examen  e1    = new Examen(15);
            Examen  e2    = new Examen(12);

            m1.AjouterExamenModule(e1);
            m2.AjouterExamenModule(e2);

            ue1.InsererNouveauModule(m1);
            ue1.InsererNouveauModule(m2);
            // la moyenne de l'UE ((15*3)+(12*2.5)) / (3+2.5)
            // soit 13.636 qui arrondit donne 13.64

            UE     ue2 = new UE("INFO", 2);
            Module m3  = new Module("PROG", 2);
            Examen e3  = new Examen(15);

            m3.AjouterExamenModule(e3);
            ue2.InsererNouveauModule(m3);
            mesUE.AjouterUE(ue1);
            mesUE.AjouterUE(ue2);

            // une seule note : la moyenne vaut 15


            // la moyenne générale est donc normalement :
            // (15*2 + 13,64 * 5.5) / 7.5
            // Soit 14,002 et 14 une fois arrondi
            Assert.AreEqual(mesUE.CalculerMoyenneGenerale(), 14);
        }
        public void TestListerModules()
        {
            UE     ue1 = new UE("INFO", 12.00F);
            Module m11 = new Module("SYSTEMES", 2.5F);
            Module m12 = new Module("PROG WEB", 2.0F);
            Module m13 = new Module("PROG OBJET", 2.5F);

            ue1.InsererNouveauModule(m11);
            ue1.InsererNouveauModule(m12);
            ue1.InsererNouveauModule(m13);
            Assert.AreEqual(m11, ue1.ListerModulesUE().ElementAt(0));
            Assert.AreEqual(m12, ue1.ListerModulesUE().ElementAt(1));
            Assert.AreEqual(m13, ue1.ListerModulesUE().ElementAt(2));

            UE     ue2 = new UE("CULTURE", 12.00F);
            Module m21 = new Module("GESTION DES SI", 2.5F);
            Module m22 = new Module("EXPRESSION COMMUNICATION", 1.5F);
            Module m23 = new Module("PROBAS/STATS", 2.5F);

            ue2.InsererNouveauModule(m21);
            ue2.InsererNouveauModule(m22);
            ue2.InsererNouveauModule(m23);
            Assert.AreEqual(m21, ue2.ListerModulesUE().ElementAt(0));
            Assert.AreEqual(m22, ue2.ListerModulesUE().ElementAt(1));
            Assert.AreEqual(m23, ue2.ListerModulesUE().ElementAt(2));
        }
        public void ListeModuleTest()
        {
            UE e = new UE("Info");

            e.AjouterModule("M1011", "Graphe", 2);
            Assert.AreEqual(e.ListeModule().Length, 1);
            //Assert.Fail();
        }
        public void AjouterModuleTest()
        {
            UE e = new UE("Info");

            e.AjouterModule("M3105", "Poo", 2);
            Assert.AreEqual(e.ListeModule()[0].Nom, "Poo");

            //Assert.Fail();
        }
        public void TestAjouterUE()
        {
            UE ue1 = new UE("INFO", 12.00F);

            ListeUE listeUE = new ListeUE();

            listeUE.AjouterUE(ue1);
            Assert.AreEqual(listeUE.ListerUE().ElementAt(0), ue1);
        }
        public void MoyenneTest()
        {
            UE e = new UE("Info");

            e.AjouterModule("M3105", "Poo", 2);
            Note n = new Note(12, false);

            e.ListeModule()[0].AjouterExamen("11/12/20117", "Mr Ambart", 3, n);
            Assert.AreEqual(e.Moyenne(), 12);
        }
        public void GetUETest()
        {
            UE       monUE1 = new UE("Info");
            Semestre c      = new Semestre();

            c.AjouterUE(monUE1);
            Assert.AreEqual(c.GetUE("Info").Nom, "Info");

            //Assert.Fail();
        }
        public void AjouterUETest()
        {
            Semestre c     = new Semestre();
            UE       monUE = new UE("Info");

            c.AjouterUE(monUE);
            UE[] tabUE = c.ListeDesUE();
            Assert.AreEqual(tabUE[0].Nom, "Info");
            // Assert.Fail();
        }
        /// <summary>
        /// Création d'une EditionWindowUE à partir d'une UE
        /// </summary>
        /// <param name="ue"></param>
        public EditionWindowUE(UE ue)
        {
            //on récupère l'objet rélié via le Binding
            DataContext = ue;
            InitializeComponent();

            // permet de vider les champs
            this.tbCoeff.Text = "."; // on laisse seulement un séparateur décimal
            this.tbNom.Text   = "";
        }
Beispiel #22
0
        public void TestAjouterUEListerUE()
        {
            Semestre s  = new Semestre(1);
            UE       ue = new UE("INFO", 12);

            s.AjouterUE(ue);

            Assert.AreEqual(s.ListerUE()[0].Nom, ue.Nom);
            Assert.AreEqual(s.ListerUE()[0].Coefficient, ue.Coefficient);
            Assert.AreEqual(s.ListerUE()[0], ue);
        }
Beispiel #23
0
    static void Test()
    {
        UE ue = UE.A | UE.B | UE.C | UE.D;

#if NOT_PFX
        string s = Enum.Format(typeof(UE), ue, "f");
        Console.WriteLine(s);
#else
        Console.WriteLine(ue);
#endif
    }
        public void TestListerModulesUE()
        {
            UE            ue1       = new UE("INFO", 12.0F);
            List <Module> expResult = new List <Module>();

            Module m1 = new Module("SYSTEMES", 2.5F);

            ue1.InsererNouveauModule(m1);
            expResult.Add(m1);

            Assert.AreEqual(ue1.ListerModulesUE().ElementAt(0), expResult.ElementAt(0));
        }
Beispiel #25
0
    protected override void InstantiateGameObjects(Vector3 point)
    {
        if (!fireballPrefab)
        {
            fireballPrefab = Resources.Load <GameObject>("Prefabs/Fireball");
        }
        GameObject obj = (GameObject)UE.Instantiate(fireballPrefab,
                                                    new Vector3(player.transform.position.x, 0.5f, player.transform.position.z),
                                                    player.transform.rotation);

        obj.GetComponent <Fireball>().SetDamage(player.GetHero().GetStats().baseDamage * 2);
    }
Beispiel #26
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            UE = await _context.UE.FirstOrDefaultAsync(m => m.ID == id);

            if (UE == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Beispiel #27
0
        public async Task <IActionResult> OnPostLoadAsync()
        {
            if (UEID == 0)
            {
                await OnGetAsync();

                return(Page());
            }

            ue = await _context.UE.Include(e => e.LaFormation).AsNoTracking().FirstOrDefaultAsync(m => m.ID == UEID);

            await OnGetAsync();

            return(Page());
        }
Beispiel #28
0
 public void OnLoad()
 {
     Loading           = true;
     LoadIndex         = -1;
     FinalText         = "";
     FinalChoices      = new List <Choice>();
     FinalEventChoices = new List <EventChoice>();
     foreach (TextBlock TB in Blocks)
     {
         if (TB.Active())
         {
             FinalText += TB.Content;
         }
     }
     foreach (Choice C in Choices)
     {
         if (C.Active())
         {
             FinalChoices.Add(C);
         }
     }
     foreach (EventChoice EC in EventChoices)
     {
         if (EC.Active())
         {
             FinalEventChoices.Add(EC);
         }
     }
     foreach (VariableChange VC in Changes)
     {
         VC.Process();
     }
     CurrentDelay = GetDelay() * 0.25f;
     CommandCheck();
     IndexCheck();
     foreach (UnitEffect UE in Effects)
     {
         UE.Effect();
     }
     foreach (NextUnitOverride NUO in Overrides)
     {
         if (NUO.Active())
         {
             NextUnit = NUO.GetUnit();
             break;
         }
     }
 }
Beispiel #29
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            UE = await _context.UE.FindAsync(id);

            if (UE != null)
            {
                _context.UE.Remove(UE);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #30
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            UE = await _context.UE
                 .Include(u => u.LaFormation).FirstOrDefaultAsync(m => m.ID == id);

            if (UE == null)
            {
                return(NotFound());
            }
            ViewData["FormationID"] = new SelectList(_context.Formation, "ID", "NomComplet");
            return(Page());
        }