/*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); }
/*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é"); } }
/*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); }
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(); }
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(); }
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(); }
/*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); }
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(); }
/*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é"); } }
/*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); }
/*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); }
/*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); }