Пример #1
0
        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();
        }
Пример #2
0
        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";
            }
        }
Пример #3
0
        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
        }