예제 #1
0
        /// <summary>
        /// Erstellt eine neue ReminderRow und fügt sie zur Datenbank hinzu.
        /// </summary>
        /// <param name="taskPK">Primärschlüssel des zugeordneten Tasks</param>
        /// <param name="taskName">Aufgabenbezeichung, die als Beschreibung des Reminders verwendet wird.</param>
        /// <param name="remindAt">Ausführungszeitpunkt des Reminders.</param>
        /// <returns></returns>
        public dsTasks.ReminderRow AddReminderRow(string taskPK, string taskName, DateTime remindAt)
        {
            this.AssureTasksInitialized();

            dsTasks.ReminderRow rRow = this.myReminderTable.NewReminderRow();
            rRow.UID         = SequentialGuid.NewSequentialGuid().ToString();
            rRow.TaskId      = taskPK;
            rRow.RemindAt    = remindAt;
            rRow.Description = taskName;
            rRow.Executed    = "N";

            return(rRow);
        }
예제 #2
0
 /// <summary>
 /// Löscht die ReminderRow mit dem angegebenen Primärschlüssel.
 /// </summary>
 /// <param name="reminderPK">Primärschlüssel des Reminders.</param>
 public void DeleteReminderRow(string reminderPK)
 {
     dsTasks.ReminderRow rRow = this.myReminderTable.FindByUID(reminderPK);
     if (rRow != null)
     {
         var delEventArgs = new ReminderRowDeletedEventArgs(rRow.UID, rRow.Description);
         rRow.Delete();
         this.UpdateReminderTable();
         if (this.ReminderRowDeleted != null)
         {
             ReminderRowDeleted(this, delEventArgs);
         }
     }
 }
예제 #3
0
 /// <summary>
 /// Erzeugt eine neue Instanz der Reminder Klasse.
 /// </summary>
 /// <param name="baseRow">Eine <seealso cref="dsSage.ReminderRow"/> Instanz, die Basis dieser Erinnerung ist.</param>
 public Reminder(dsTasks.ReminderRow baseRow)
 {
     this.myBase = baseRow;
 }