public void AddReminder(int id, string subject, string userID) { //Prompt user for a new reminder or open existing RemindersDataset.ReminderTableRow reminder = null; dlgReminder dlg = null; if (HasReminder(id, userID)) { reminder = (RemindersDataset.ReminderTableRow) this.mReminders.ReminderTable.Select("ID=" + id + " AND UserID='" + userID + "'")[0]; dlg = new dlgReminder(reminder); dlg.ShowDialog(); } else { reminder = this.mReminders.ReminderTable.NewReminderTableRow(); reminder.ID = id; reminder.Subject = subject; reminder.UserID = userID; reminder.Message = ""; reminder.Time = DateTime.Now; dlg = new dlgReminder(reminder); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { lock (this.mReminders) { this.mReminders.ReminderTable.AddReminderTableRow(id, subject, userID, reminder.Time, reminder.Message); } } } }
public void UpdateReminder(int id, string userID, DateTime time) { //Update an existing reminder lock (this.mReminders) { RemindersDataset.ReminderTableRow reminder = (RemindersDataset.ReminderTableRow) this.mReminders.ReminderTable.Select("ID=" + id + " AND UserID='" + userID + "'")[0]; reminder.Time = time; } }
//Interface public dlgReminder(RemindersDataset.ReminderTableRow reminder) { //Constructor try { InitializeComponent(); this.mReminder = reminder; } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Reminders", MessageBoxButtons.OK, MessageBoxIcon.Error); } }