/// <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); } } } }
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(); }
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)"); }
/// <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); } } } } }
/// <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); } } } } }
public void EnseignementTest() { Enseignement s = new UE("M1101"); Assert.AreEqual(s.Nom, "M1101"); //Assert.Fail(); }
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) { } }
/// <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 = ""; }
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); }
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)); }
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); }
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()); }
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()); }
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; } } }
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")); }
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()); }