public void ajouterFiche(fiche maFiche) { //connexion à la BD, si elle n'exite pas, elle sera créée SQLiteConnection sql_con = new SQLiteConnection(connecBase); sql_con.Open(); if (maFiche.getEnbase() == 1) { //les données sont en base, on fait un update string myRequest = "UPDATE T_MOOD SET HUMEUR = " + maFiche.getHumeur() + ", PHOTO = " + maFiche.getPhoto() + ", MESSAGE = @Param WHERE DATE = " + maFiche.getDate() + ";"; SQLiteCommand cmd = new SQLiteCommand(myRequest, sql_con); //création/ajout du paramètre SQL cmd.Parameters.Add(new SQLiteParameter("@Param", maFiche.getMessage())); //éxécution de la requete cmd.ExecuteNonQuery(); } else { //les données ne sont pas en base, on fait un insert string myRequest = "INSERT INTO T_MOOD(DATE, HUMEUR, PHOTO, MESSAGE) VALUES " + "(" + maFiche.getDate() + "," + maFiche.getHumeur() + "," + maFiche.getPhoto() + ",@Param);"; SQLiteCommand cmd = new SQLiteCommand(myRequest, sql_con); //création/ajout du paramètre SQL cmd.Parameters.Add(new SQLiteParameter("@Param", maFiche.getMessage())); //éxécution de la requete cmd.ExecuteNonQuery(); } sql_con.Close(); }
private void BtnEnregistrer_Click(object sender, RoutedEventArgs e) { if (textBox.Text != "") { DAL maDal = new DAL(); codeDate = int.Parse(lblcode.Content.ToString()); fiche maFiche; //initialisation de la fiche maFiche = maDal.initilisationFiche(codeDate); int photo = 0; if (checkBox.IsChecked == true) { photo = 1; } int enbase = maFiche.getEnbase(); // int.Parse(Curseur.Value.ToString()) maFiche = new fiche(codeDate, Convert.ToInt32(Curseur.Value), photo, textBox.Text, enbase); maDal.ajouterFiche(maFiche); lblInfo.Content = "Sauvegarde réussie"; } else { lblInfo.Content = "Pas de texte rempli"; } }
public fiche initilisationFiche(int codeDate) { //connexion à la BD, si elle n'exite pas, elle sera créée SQLiteConnection sql_con = new SQLiteConnection(connecBase); sql_con.Open(); //on vérifie si des données sont présentes à la date du jour string myRequest = "SELECT * FROM T_MOOD WHERE DATE = " + codeDate + ";"; SQLiteCommand cmd = new SQLiteCommand(myRequest, sql_con); SQLiteDataReader rdr = cmd.ExecuteReader(); if (rdr.HasRows) //on vérifie sur le reader a retourné un résultat { //si oui, on crée une fiche avec les infos de la base rdr.Read(); int photo; if (rdr.GetInt32(3) == 1) { photo = 1; } else { photo = 0; } fiche maFiche = new fiche(codeDate, rdr.GetInt32(2), photo, rdr.GetString(4), 1); sql_con.Close(); return(maFiche); }//sinon le formulaire est déjà initialisé else { //si le codeDate n'est pas présent en base, on initialise une nouvelle fiche "vierge" fiche maFiche = new fiche(codeDate); sql_con.Close(); return(maFiche); }//finIf }