public static Sondage ChargerSondageDepuisBDD(int idSondage) // charger le sondage avec idSondage { SqlConnection connection = new SqlConnection(DataAccess.ChaineConnexionBDD); connection.Open(); SqlCommand recupererSondage = connection.CreateCommand(); recupererSondage.CommandText = "SELECT * FROM Sondage WHERE IdSondage = @IdSondage"; // on récupère l'ID // Add parameter values recupererSondage.Parameters.AddWithValue("@IdSondage", idSondage); SqlDataReader reader = recupererSondage.ExecuteReader(); // envoie la commande recuperSondage à la connection grâce au dataReader // On avance sur la première ligne du dataReader reader.Read(); // on stocke tous les enregistrements dans des variables string question = (string)reader["Question"]; string codeSuppression = (string)reader["CodeSuppression"]; bool desactiver = (bool)reader["Desactiver"]; DateTime dateCreation = (DateTime)reader["DateCreation"]; bool choixMultiple = (bool)reader["ChoixMultiple"]; if (connection.State == ConnectionState.Open) { connection.Close(); // si la connection est ouverte, on la referme } Sondage monSondage = new Sondage(idSondage, question, codeSuppression, desactiver, dateCreation, choixMultiple); return(monSondage); // on renvoie mon sondage comme valeur }
public string Pourcentage(int numOption) { // objet pourcentage qui va permettre d'afficher les pourcentages dans la page de résultat des sondages double nbvotes = Options[numOption].NbVotes; double nbTotalVotes = Sondage.CountVotes(); const double cent = 100; double pourcent = nbvotes / nbTotalVotes * cent; return(string.Format("{0:0}", pourcent)); // on formate le pourcentage pour qu'il puisse renvoyer une valeur correcte }
public SondageEtOptions(Sondage sondage, List <Option> options) { ; // dans ce modèle on va chercher les instances de la question du sondage et de la liste des réponses Sondage = sondage; Options = options; }