public static void AddGyneReminder(DateTime beginTime, RecurencePeriod recPeriod) { AddMedicalCheckReminder(beginTime, recPeriod, AppResources.GyneControlReminderName, AppResources.GyneControlReminderContent); }
private static void AddMedicalCheckReminder(DateTime beginTime, RecurencePeriod recPeriod, string reminderName,string reminderContent) { RecurrenceInterval interval = RecurrenceInterval.None; DateTime expirationTime = DateTime.MaxValue; bool needsToBeRemoved = false; switch (recPeriod.ReccurenceType) { case RecurencePeriodType.Yearly: { interval = RecurrenceInterval.Yearly; beginTime = beginTime.AddYears(1); break; } case RecurencePeriodType.SixMonths: { expirationTime = beginTime.AddMonths(6); interval = RecurrenceInterval.None; beginTime = beginTime.AddMonths(6); break; } case RecurencePeriodType.ThreeMonths: { interval = RecurrenceInterval.None; expirationTime = beginTime.AddMonths(3); beginTime = beginTime.AddMonths(3); break; } case RecurencePeriodType.Monthly: { interval = RecurrenceInterval.Monthly; beginTime = beginTime.AddMonths(1); break; } case RecurencePeriodType.None: { needsToBeRemoved = true; break; } } if (needsToBeRemoved) RemoveAlarmOrReminder(reminderName); else AddOrReplaceReminder( reminderName, AppResources.ApplicationTitle, string.Format(reminderContent, interval.ToString().ToLower()), beginTime, expirationTime, interval, appUri); }