Ejemplo n.º 1
0
 public static void AddGyneReminder(DateTime beginTime, RecurencePeriod recPeriod)
 {
     AddMedicalCheckReminder(beginTime, recPeriod, AppResources.GyneControlReminderName, AppResources.GyneControlReminderContent);
 }
Ejemplo n.º 2
0
        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);
        }