Example #1
0
 public void Delete(SQLiteDatabase db)
 {
     // delete users
     db.ExecuteNonQuery("DELETE FROM ProjectUser WHERE ProjectID=" + Id);
     // delete project
     db.ExecuteNonQuery("DELETE FROM Project WHERE ID=" + Id);
 }
Example #2
0
 public void ChangeNotificationStatus(SQLiteDatabase db)
 {
     int n = Notified ? 1 : 0;
     String sql = "UPDATE ProjectUser SET Notified=" + n + " where ID=" + Id;
     db.ExecuteNonQuery(sql);
 }
Example #3
0
        /// <summary>
        /// Stores the Project into database. Returns true if the project is new.
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public bool Store(SQLiteDatabase db)
        {
            // make the texts safe
            String t = Title.Replace("'", "''");
            String m = Message.Replace("'", "''");
            String a = Attachment == null ? "" : Attachment.Replace("'", "''");

            if (id == 0)
            {
                // insert
                String sql = "INSERT INTO Project (Title, Message, Attachment) VALUES ('" + t + "', '" + m + "', '" + a + "'); SELECT last_insert_rowid()";
                Id = Int16.Parse(db.ExecuteScalar(sql));
                return true;
            }
            else
            {
                // update
                String sql = "UPDATE Project SET Title='" + t + "', Message='" + m + "', Attachment='" + a + "' WHERE ID=" + Id;
                db.ExecuteNonQuery(sql);
                return false;
            }
        }