/// <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); }
/// <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); } } }
/// <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; }