Exemplo n.º 1
0
        // Initialize components
        public JouerQuiz(Utilisateur utilisateur, Matiere matiere, Difficulte difficulte)
        {
            InitializeComponent();
            this.matiere     = matiere;
            currentQuestion  = -1;
            questions        = new List <Question>();
            quiz             = new Quiz();
            quiz.score       = 0;
            quiz.Utilisateur = utilisateur;
            quiz.Matiere     = matiere;
            quiz.dateQuiz    = DateTime.Now;
            switch (difficulte)
            {
            case Difficulte.Difficile:
                NBR_QUESTION = 300;
                break;

            case Difficulte.Moyen:
                NBR_QUESTION = 80;
                break;
            }
            txtTrueQuestion.Text  = "Passé " + (nbrWrongQuestion + nbrTrueQuestion) + " / " + NBR_QUESTION;
            txtWrongQuestion.Text = "Incorrect " + nbrWrongQuestion + " / " + NBR_QUESTION;
            this.Activate();
        }
Exemplo n.º 2
0
 internal static B_Matiere ToBusiness(this Matiere entity)
 {
     return(new B_Matiere()
     {
         Id = entity.Id, Nom = entity.Nom, Arme = entity.Arme, ArmureLegere = entity.ArmureLegere, ArmureLourd = entity.ArmureLourd
     });
 }
Exemplo n.º 3
0
        public static string AjoutMatiere(List <Matiere> liste)                                          // Fonction de créer une nouvelle matière en l'intégrant dans la 'base de données'
        {
            Console.WriteLine("C'est parti pour la création de matière !");
            int totalLignesM = File.ReadLines("Matieres.txt").Count();

            Console.WriteLine("Comment s'appelle cette nouvelle matière ?");
            string nvlLigneM  = Console.ReadLine();
            string nomchoisiM = nvlLigneM;

            Console.WriteLine("Quel est son numéro associé ?");
            string num = Console.ReadLine();

            nvlLigneM = nvlLigneM + "*" + num;
            Console.WriteLine("A quelle UE appartient-elle ?");
            string UE = Console.ReadLine();

            nvlLigneM = nvlLigneM + "*" + UE + "*";
            Matiere nvlMatiere = new Matiere(nomchoisiM, num, UE);

            liste.Add(nvlMatiere);
            _AffichageListes.Program.CreaCode("Matieres.txt", nvlLigneM);                            // Ecriture de la ligne dans le fichier Matieres.Tct
            String ajout = "A" + nomchoisiM + "*";

            return(ajout);
        }
Exemplo n.º 4
0
        private void Remplissage()
        {
            Matiere RmpMtr = (from c in _db.Matieres where c.IdMatiere == Id select c).Single();

            libelleTextBox.Text         = RmpMtr.libelle;
            salleComboBox.SelectedValue = RmpMtr.IdSalle;
        }
Exemplo n.º 5
0
        public async Task <IActionResult> PutMatiere([FromRoute] int id, [FromBody] Matiere matiere)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != matiere.Id_Matiere)
            {
                return(BadRequest());
            }

            _context.Entry(matiere).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MatiereExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Edit(int id, [Bind("Matiere_id,Matiere_designation,Specialite_id_FK")] Matiere matiere)
        {
            if (id != matiere.Matiere_id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(matiere);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MatiereExists(matiere.Matiere_id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Specialite_id_FK"] = new SelectList(_context.Specialite, "Specialite_id", "Specialite_id", matiere.Specialite_id_FK);
            return(View(matiere));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> MdfMat(int id, [Bind("Id_Matiere,Nom_Matiere,Id_Prof")] Matiere matiere)
        {
            if (id != matiere.Id_Matiere)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _db.Update(matiere);
                    await _db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MatiereExists(matiere.Id_Matiere))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("IndexMat"));
            }
            ViewData["Nom_Prof"] = new SelectList(_db.professeurs, "Id_Prof", "Nom_Prof", matiere.Id_Prof);
            return(View(matiere));
        }
Exemplo n.º 8
0
        public async Task <ActionResult <Matiere> > PostMatiere(Matiere matiere)
        {
            _context.matieres.Add(matiere);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMatiere", new { id = matiere.Id }, matiere));
        }
Exemplo n.º 9
0
        public Etudiant CreateEtudiants()
        {
            // initialisation de la personne et ajout à la liste
            Etudiant p = new Etudiant();

            // demande du prénom
            p.Prenom = _DemandeALutilisateur.DemandeString("Comment t'appelles-tu ?");
            // demande des autres informations
            p.Age        = _DemandeALutilisateur.DemandeEntier("Bonjour, quel âge as-tu ?");
            p.NbMatieres = _DemandeALutilisateur.DemandeEntier("Combien de mmatières suis-tu ?");
            p.Matieres   = new List <Matiere>();
            for (int i = 0; i < p.NbMatieres; i++)
            {
                Matiere m = _MatieresService.DemandeMatiere();
                p.Matieres.Add(m);
            }

            // Exercice : demander la liste des matières associé à l'étudiant
            // 1. Demander la première matière (on s'arrête à 1)
            // 2. On en demande tant qu'il en a

            // construction du message
            //string message;
            // message = CreerMesageEtudiant(p);
            // affichage du message
            // Console.WriteLine(message);
            ListeEtudiants.Add(p);
            return(p);
        }
Exemplo n.º 10
0
        /*La méthode ChargerNomMatiereParUser reçoit un User,
         * récupère le nom des matière de l'utilisateur,
         * renvoie une List<Matiere>*/
        public static List <Matiere> ChargerNomMatiereParUser(Users users)
        {
            List <Matiere> lesMatieresUser = new List <Matiere>();

            try
            {
                MySqlDataReader reader;
                reader = connexion.execRead("SELECT " +
                                            "M.nomMatiere " +
                                            "FROM users U " +
                                            "inner JOIN niveaux N ON N.idNiveau = U.idNiveau " +
                                            "INNER JOIN composer C ON C.idNiveau = N.idNiveau " +
                                            "INNER JOIN matiere M ON M.idMatiere = C.idMatiere " +
                                            $"WHERE U.loginuser = '******';");
                while (reader.Read())
                {
                    Matiere m = new Matiere(
                        reader.GetString(0));
                    lesMatieresUser.Add(m);
                }
                reader.Close();
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
            }
            return(lesMatieresUser);
        }
Exemplo n.º 11
0
        public async Task<IActionResult> PutMatiere(int id, Matiere matiere)
        {
            if (id != matiere.Id)
            {
                return BadRequest();
            }

            _context.Entry(matiere).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MatiereExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return NoContent();
        }
Exemplo n.º 12
0
        /*La méthode ChargerMatiere permet de récupérer
         * toutes les données de la table Matiere et de le mettre
         * dans une List<Matiere>*/
        public static List <Matiere> ChargerMatiere()
        {
            List <Matiere> lesMatieres = new List <Matiere>();

            try
            {
                MySqlDataReader reader;
                reader = connexion.execRead("SELECT " +
                                            "idMatiere," +
                                            "nomMatiere from Matieres;");
                while (reader.Read())
                {
                    Matiere m = new Matiere(
                        reader.GetInt32(0),
                        reader.GetString(1));
                    lesMatieres.Add(m);
                }
                reader.Close();
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
            }
            return(lesMatieres);
        }
Exemplo n.º 13
0
        /*La méthode ChargerMatiereParIdMatiere recoit un idMatiere,
         * récupère le nom de la matière
         * et renvoie un type Matiere*/
        public static Matiere ChargerMatiereParIdMatiere(int idmatiere)
        {
            Matiere lesMatieres = new Matiere(idmatiere);

            try
            {
                MySqlDataReader reader;
                reader = connexion.execRead("SELECT " +
                                            "idMatiere," +
                                            "nomMatiere from matiere " +
                                            $"WHERE idMatiere = '{idmatiere}';");
                if (reader.Read())
                {
                    lesMatieres = new Matiere(
                        reader.GetInt32(0),
                        reader.GetString(1));
                }
                reader.Close();
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
            }
            return(lesMatieres);
        }
Exemplo n.º 14
0
        public ActionResult Edit(int id, Matiere EditMatiere)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    Matiere matiere = (from m in DB.Matieres
                                       where m.MatiereId == id
                                       select m).First();

                    matiere.Titre       = EditMatiere.Titre;
                    matiere.Description = EditMatiere.Description;

                    DB.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
 public override void OnNavigatingTo(NavigationParameters parameters)
 {
     if (parameters != null && parameters.ContainsKey("Matiere"))
     {
         Matiere = parameters["Matiere"] as Matiere;
     }
 }
Exemplo n.º 16
0
        public async Task <IHttpActionResult> PutMatiere(int id, Matiere matiere)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != matiere.MatiereID)
            {
                return(BadRequest());
            }

            db.Entry(matiere).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MatiereExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public Matiere DemandeMatiere()
        {
            Console.WriteLine("Veuille indiquer le code de la matière");

            // ajout de la matière correspondant au code à Oulimata.
            Matiere result = null;

            while (result == null)
            {
                string code = Console.ReadLine();
                if (code == "Q")
                {
                    break;
                }
                foreach (Matiere m in lesMatieres)
                {
                    if (m.Code == code)
                    {
                        result = m;
                    }
                }

                if (result == null)
                {
                    Console.WriteLine("Je n'ai pas compris, veuillez recommencer");
                }
            }

            // on renvoie le résultat
            return(result);
        }
Exemplo n.º 18
0
        private void AttribMatiereToClasse()
        {
            Classe.Matieres.Clear();

            foreach (var data in MatiereAttribuableToClasse)
            {
                Matiere matiere = data.Data;

                if (data.Selected &&
                    !Classe.Matieres
                    .Exists(m => m.matiereLib == matiere.matiereLib))
                {
                    Classe.Matieres.Add(matiere);

                    if (!matiere.Classes.Exists(cl => cl.classeLib == Classe.classeLib))
                    {
                        matiere.Classes.Add(Classe);
                    }
                }
                else
                {
                    // Implémenter PageDialog pour SIGNALER la SUPPRESSION
                    // des DEVOIRS liés à la DÉSATTRIBUTION en cours


                    Classe.Matieres.Remove(matiere);

                    if (matiere.Classes.Exists(cl => cl.classeLib == Classe.classeLib))
                    {
                        matiere.Classes.Remove(Classe);
                        Delete_Devoir_OnDesattribClasseMatiere(Classe, matiere);
                    }
                }
            }
        }
Exemplo n.º 19
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_Matiere,Designation_Matiere,Coefficient,Limite_Absence,Fk_Module")] Matiere matiere)
        {
            if (id != matiere.Id_Matiere)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(matiere);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MatiereExists(matiere.Id_Matiere))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Fk_Module"] = new SelectList(_context.Module, "Id_Module", "Id_Module", matiere.Fk_Module);
            return(View(matiere));
        }
Exemplo n.º 20
0
        public static List <Matiere> ChargerComposerNomMatiere(int idNiveau)
        {
            List <Matiere> lesMatieres = new List <Matiere>();

            try
            {
                MySqlDataReader reader;
                reader = connexion.execRead("SELECT " +
                                            "m.idMatiere," +
                                            "m.nomMatiere " +
                                            "from Composer c, Matiere m " +
                                            "where c.idMatiere = m.idMatiere " +
                                            $"and c.idNiveau = '{idNiveau}';");
                while (reader.Read())
                {
                    Matiere m = new Matiere(
                        reader.GetInt32(0),
                        reader.GetString(1));
                    lesMatieres.Add(m);
                }
                reader.Close();
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
            }
            return(lesMatieres);
        }
Exemplo n.º 21
0
        public JsonResult Delete(int ID)
        {
            Matiere mat = db.matieres.Find(ID);

            db.matieres.Remove(mat);
            db.SaveChanges();
            return(Json(0, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 22
0
 private void BindingData()
 {
     this.txtTitle.Text = matiere.libelle;
     matiere            = (from m in DataBaseConfiguration.Context.Matiere
                           where m.idMatiere == matiere.idMatiere
                           select m).First();
     this.txtNbrLesson.Text = "Nombre de leçon : " + matiere.Lecon.Count.ToString();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Matiere matiere = db.Matieres.Find(id);

            db.Matieres.Remove(matiere);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 24
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="myMatiere"></param>
 /// <returns></returns>
 public bool AddMatiere(Matiere myMatiere)
 {
     using (var db = new Ef())
     {
         db.Matiere.Add(myMatiere);
         return(db.SaveChanges() > 0);
     }
 }
Exemplo n.º 25
0
        //
        // GET: /Matiere/Delete/5
        /// <summary>
        /// Affichage de la vue de suppression d'une matiere
        /// </summary>
        /// <param name="id">L'id de la matiere a supprimer</param>
        /// <returns>La vue de suppression d'une matiere</returns>
        public ActionResult Delete(int id)
        {
            Matiere matiere = (from m in DB.Matieres
                               where m.MatiereId == id
                               select m).First();

            return(View(matiere));
        }
Exemplo n.º 26
0
        public IActionResult OnGet(int?idMatiere, int?idSeance)
        {
            if (idSeance != null)
            {
                IdSe     = (int)idSeance;
                Absence2 = _context.Absences
                           .Include(a => a.Etudiant)
                           .Where(a => a.SeanceID == idSeance)
                           .ToList();
            }
            if (idMatiere != null)
            {
                IdMat = (int)idMatiere;

                Matiere Mat = new Matiere();
                Mat = _context.Matieres.Find(idMatiere);

                Module Mod = new Module();
                Mod = _context.Modules.Find(Mat.ModuleID);

                Niveau Niv = new Niveau();
                Niv = _context.Nivaux.Find(Mod.NiveauID);

                Etudiant2 = _context.Etudiants
                            .Include(e => e.Niveau)
                            .Where(e => e.NiveauID == Niv.ID)
                            .ToList();
            }

            List <Etudiant> etudiants2 = new List <Etudiant>();

            foreach (var etudiant in Etudiant2)
            {
                bool b = false;
                foreach (Absence absence in Absence2)
                {
                    if (etudiant.ID == absence.EtudiantID)
                    {
                        b = true;
                    }
                }
                if (b == false)
                {
                    etudiants2.Add(etudiant);
                }
            }
            var etudiants = etudiants2
                            .Select(e => new
            {
                ID       = e.ID,
                FullName = e.Nom + " " + e.Prenom
            })
                            .ToList();

            ViewData["EtudiantID"] = new SelectList(etudiants, "ID", "FullName");
            return(Page());
        }
Exemplo n.º 27
0
        public static Matiere CreerMatiere(String nom, List <Formation> lstFormation)
        {
            Matiere matiere;

            if (nom == null || nom == "")
            {
                throw new MatiereDAOException("Le nom de la matière n'est pas renseigné.");
            }

            if (lstFormation.Count == 0)
            {
                throw new MatiereDAOException("Au moins une formation doit être renseignée.");
            }

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "INSERT INTO Matiere (Nom) output INSERTED.Id VALUES (@Nom);";
            cmd.CommandType = CommandType.Text;
            cmd.Connection  = Outils.ConnexionBase.GetInstance().Conn;

            SqlParameter paramNom = new SqlParameter("Nom", SqlDbType.VarChar);

            paramNom.Value = nom;
            cmd.Parameters.Add(paramNom);
            int idMatiere = (int)cmd.ExecuteScalar();

            matiere = new Matiere(idMatiere, nom, lstFormation);

            cmd = new SqlCommand();

            cmd.CommandText = "INSERT INTO Formation_matiere (Formation_id, Matiere_id) VALUES ";
            cmd.CommandType = CommandType.Text;
            cmd.Connection  = Outils.ConnexionBase.GetInstance().Conn;

            int i = 0;

            foreach (Formation formation in matiere.ListFormations)
            {
                String formationIdParamName = "@Formation_id" + i;
                String MatiereIdParamName   = "@Matiere_id" + i;
                cmd.CommandText += "(" + formationIdParamName + ", " + MatiereIdParamName + "),";
                SqlParameter paramFormationId = new SqlParameter(formationIdParamName, SqlDbType.Int);
                paramFormationId.Value = formation.Id;
                cmd.Parameters.Add(paramFormationId);

                SqlParameter paramMatiereId = new SqlParameter(MatiereIdParamName, SqlDbType.Int);
                paramMatiereId.Value = matiere.Id;
                cmd.Parameters.Add(paramMatiereId);
                i++;
            }
            cmd.CommandText  = cmd.CommandText.Remove(cmd.CommandText.Length - 1);
            cmd.CommandText += ";";

            cmd.ExecuteReader();

            return(matiere);
        }
        private async void SelectMatiere(Matiere matiere)
        {
            var parameter = new NavigationParameters
            {
                { "Matiere", matiere }
            };

            await _navigationService.NavigateAsync("MatiereDetailPage", parameter);
        }
Exemplo n.º 29
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="myMatiere"></param>
 /// <returns></returns>
 public bool UpdateMatiere(Matiere myMatiere)
 {
     using (var db = new Ef())
     {
         db.Matiere.Attach(myMatiere);
         db.Entry(myMatiere).State = EntityState.Modified;
         return(db.SaveChanges() > 0);
     }
 }
Exemplo n.º 30
0
        public void Load_Devoir(Matiere matiere)
        {
            foreach (Devoir devoir in matiere.Devoirs)
            {
                Devoir dev = _rep.Get_DevoirWithChildren(devoir);

                devoir.Classe  = dev.Classe;
                devoir.Matiere = dev.Matiere;
            }
        }
Exemplo n.º 31
0
        public ActionResult Create(Matiere NouvMatiere)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    DB.Matieres.Add(NouvMatiere);

                    DB.SaveChanges();

                    return RedirectToAction("Index");
                }
                else
                {
                    return View();
                }
            }
            catch
            {
                return View();
            }
        }
Exemplo n.º 32
0
        public ActionResult Edit(int id, Matiere EditMatiere)
        {
            try
            {
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    Matiere matiere = (from m in DB.Matieres
                                       where m.MatiereId == id
                                       select m).First();

                    matiere.Titre = EditMatiere.Titre;
                    matiere.Description = EditMatiere.Description;

                    DB.SaveChanges();

                    return RedirectToAction("Index");
                }
                else
                {
                    return View();
                }
            }
            catch
            {
                return View();
            }
        }