/*La méthode ChargerRepondre reçoit un type Envoyer
         * Il vas récupérer tout les réponse par rapport a une question*/
        public static List <Repondre> ChargerRepondre(Envoyer envoyer)
        {
            List <Repondre> lesReponses = new List <Repondre>();

            try
            {
                MySqlDataReader reader;
                reader = connexion.execRead("SELECT " +
                                            "idReponse," +
                                            "texteReponse," +
                                            "idMessage from Reponse " +
                                            $"WHERE idMessage = '{envoyer.idMessage}'");
                while (reader.Read())
                {
                    Repondre r = new Repondre(
                        reader.GetInt32(0),
                        reader.GetString(1),
                        reader.GetInt32(2));
                    lesReponses.Add(r);
                }
                reader.Close();
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
            }
            return(lesReponses);
        }
示例#2
0
        /*BtnAjouter_Click
         * Permet d'ajouter une question*/
        private void BtnAjouter_Click(object sender, EventArgs e)
        {
            Users    use     = new Users(Lbl_Login.Text);
            int      user    = UsersController.ChargerIdUser(use);
            int      niveau  = UsersController.ChargerIdNiveauxParUser(use);
            int      matiere = MatiereController.RecuperationIdMatiere(LblMatiere.Text);
            DateTime thisDay = DateTime.Today;

            thisDay.ToString("yyyy-MM-d HH:mm:ss");

            Envoyer LeMesssage = new Envoyer(TxtObjet.Text, txtQuestion.Text, thisDay, user, matiere, niveau);
            bool    i          = EnvoyerController.CreerMessage(LeMesssage);

            if (i == true)
            {
                MessageBox.Show("Le message a bien été envoyé !");
                ForumEleve forum = new ForumEleve(use, LblMatiere.Text);
                ActiveForm.Close();
                forum.Hide();
                forum.Show();
            }
            else
            {
                MessageBox.Show("Le message n'a pas été envoyé");
            }
        }
示例#3
0
        /*La méthode ChargerMessageParIdMessage recoit un paramètre de type Envoyer
         * et retourne le message par rapport a l'id du message qui se trouve dans Envoyer*/
        public static Envoyer ChargerMessageParIdMessage(Envoyer envoyer)
        {
            Envoyer lesMessages = new Envoyer();

            try
            {
                MySqlDataReader reader;
                reader = connexion.execRead("SELECT " +
                                            "idMessage, " +
                                            "objetMessage, " +
                                            "texteMessage, " +
                                            "dateEnvoieMessage, " +
                                            "idUser, " +
                                            "idMatiere, " +
                                            "idNiveau from message " +
                                            $"WHERE idMessage = '{envoyer.idMessage}' ");
                if (reader.Read())
                {
                    lesMessages = new Envoyer(
                        reader.GetInt32(0),
                        reader.GetString(1),
                        reader.GetString(2),
                        reader.GetDateTime(3),
                        reader.GetInt32(4),
                        reader.GetInt32(5),
                        reader.GetInt32(6));
                }
                reader.Close();
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
            }
            return(lesMessages);
        }
示例#4
0
        private void BtnAnnuler_Click(object sender, EventArgs e)
        {
            Envoyer envoyer = new Envoyer(int.Parse(LblIdMessage.Text));

            envoyer = EnvoyerController.ChargerMessageParIdMessage(envoyer);
            Users      users   = UsersController.ChargerLoginUser(envoyer.idUser);
            Matiere    matiere = MatiereController.ChargerMatiereParIdMatiere(envoyer.idMatiere);
            ForumEleve forum   = new ForumEleve(users, matiere.nomMatiere);

            ActiveForm.Close();
            forum.Hide();
            forum.Show();
        }
示例#5
0
        private void Dgv_Forum_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow lineSelected = Dgv_Forum.Rows[Dgv_Forum.SelectedCells[0].RowIndex];
            string          objetMessage = Convert.ToString(lineSelected.Cells[0].Value);
            string          texteMessage = Convert.ToString(lineSelected.Cells[1].Value);
            Envoyer         envoyer      = EnvoyerController.ChargerMessage(objetMessage, texteMessage);

            RepondreQuestionTuteur repondreQuestion = new RepondreQuestionTuteur(envoyer, LblNiveau.Text);

            ActiveForm.Close();
            repondreQuestion.Hide();
            repondreQuestion.Show();
        }
示例#6
0
        public VoirReponse(Envoyer envoyer)
        {
            InitializeComponent();
            List <Repondre> LesReponses = RepondreController.ChargerRepondre(envoyer);

            for (int i = 0; i < LesReponses.Count(); i++)
            {
                Console.Write(i);
                Dgv_Repondre.Rows.Add(LesReponses[i].idReponse, LesReponses[i].texteReponse);
            }
            Dgv_Repondre.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            Dgv_Repondre.AutoSizeRowsMode          = DataGridViewAutoSizeRowsMode.AllCells;
            TxtQuestion.Text  = envoyer.texteMessage;
            LblIdMessage.Text = envoyer.idMessage.ToString();
        }
示例#7
0
        /*La méthode SupprimerMessage reçoit un type Envoyer
         * Elle vas supprimer un message
         * et retourne un Boolean pour dire si la ligne a bien été supprimé*/
        public static Boolean SupprimerMessage(Envoyer message)
        {
            bool test = false;

            try
            {
                connexion.execWrite("DELETE FROM message WHERE idMessage = "
                                    + message.idMessage + " ;");
                test = true;
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
                test = false;
            }
            return(test);
        }
示例#8
0
        public RepondreQuestion(Envoyer envoyer, string niveau)
        {
            InitializeComponent();
            label4.Text = niveau;
            //Récupération de toute les réponses et remplir le dataGridView
            List <Repondre> LesReponses = RepondreController.ChargerRepondre(envoyer);

            for (int i = 0; i < LesReponses.Count(); i++)
            {
                Console.Write(i);
                Dgv_Repondre.Rows.Add(LesReponses[i].idReponse, LesReponses[i].texteReponse);
            }

            Dgv_Repondre.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            Dgv_Repondre.AutoSizeRowsMode          = DataGridViewAutoSizeRowsMode.AllCells;
            TxtQuestion.Text  = envoyer.texteMessage;
            LblIdMessage.Text = envoyer.idMessage.ToString();
        }
示例#9
0
        /*BtnEnvoyer_Click
         * Permet d'envoyer une réponse pour les questions*/
        private void BtnEnvoyer_Click(object sender, EventArgs e)
        {
            Repondre repondre = new Repondre(TxtReponse.Text, int.Parse(LblIdMessage.Text));
            bool     i        = RepondreController.CreerReponse(repondre);

            if (i == true)
            {
                Envoyer envoyer = new Envoyer(int.Parse(LblIdMessage.Text));
                envoyer = EnvoyerController.ChargerMessageParIdMessage(envoyer);
                Users   users   = UsersController.ChargerLoginUser(envoyer.idUser);
                Matiere matiere = MatiereController.ChargerMatiereParIdMatiere(envoyer.idMatiere);
                MessageBox.Show("Le message a bien été envoyé !");
                Forum forum = new Forum(users, matiere.nomMatiere, label4.Text);
                ActiveForm.Close();
                forum.Hide();
                forum.Show();
            }
            else
            {
                MessageBox.Show("Le message n'a pas été envoyé");
            }
        }
示例#10
0
        /*La méthode ModifierMessage reçoit un type Envoyer
         * Elle vas faire une mise à jour d'un message
         * et de retourner un Boolean
         * pour dire si la ligne a bien été inséré*/
        public static Boolean ModifierMessage(Envoyer message)
        {
            Boolean test = false;

            try
            {
                connexion.execWrite("UPDATE message SET " +
                                    " objetMessage = '" + message.objetMessage + "'," +
                                    " texteMessage = '" + message.texteMessage + "', " +
                                    " dateEnvoieMessage = '" + message.dateEnvoieMessage + "', " +
                                    " idUser = '******', " +
                                    " idMatiere = '" + message.idMatiere + "', " +
                                    " idNiveau = '" + message.idNiveaux + "' " +
                                    "  WHERE idMessage = '" + message.idMessage + "' ;");
                test = true;
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
                test = false;
            }
            return(test);
        }
示例#11
0
        /*La méthode ChargerMessageParMatiere recoit deux int
         * et retourne le message de l'utilisateur par rapport a une matière*/
        public static List <Envoyer> ChargerMessageParMatiere(int niveau, int matiere)
        {
            List <Envoyer> lesMessages = new List <Envoyer>();

            try
            {
                MySqlDataReader reader;
                reader = connexion.execRead("SELECT " +
                                            "idMessage, " +
                                            "objetMessage, " +
                                            "texteMessage, " +
                                            "dateEnvoieMessage, " +
                                            "idUser, " +
                                            "idMatiere, " +
                                            "idNiveau from message " +
                                            $"WHERE idNiveau = '{niveau}' " +
                                            $"AND idMatiere = '{matiere}' ");
                while (reader.Read())
                {
                    Envoyer m = new Envoyer(
                        reader.GetInt32(0),
                        reader.GetString(1),
                        reader.GetString(2),
                        reader.GetDateTime(3),
                        reader.GetInt32(4),
                        reader.GetInt32(5),
                        reader.GetInt32(6));
                    lesMessages.Add(m);
                }
                reader.Close();
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
            }
            return(lesMessages);
        }
示例#12
0
        /*La méthode CreerMessage permet de créer un champ
         * dans la table Envoyer et de retourner un Boolean
         * pour dire si la ligne a bien été inséré*/
        public static Boolean CreerMessage(Envoyer message)
        {
            Boolean test = false;

            try
            {
                connexion.execWrite("INSERT INTO message" +
                                    "(objetMessage, texteMessage, dateEnvoieMessage, idUser, idMatiere, idNiveau) " +
                                    "VALUES ('"
                                    + message.objetMessage + "', '"
                                    + message.texteMessage + "', '"
                                    + message.dateEnvoieMessage.ToString("yyyy-MM-d HH:mm:ss") + "', '"
                                    + message.idUser + "', '"
                                    + message.idMatiere + "', '"
                                    + message.idNiveaux + "');");
                test = true;
            }
            catch (MySqlException e)
            {
                Console.WriteLine(e);
                test = false;
            }
            return(test);
        }