Esempio n. 1
0
        private DateTime GetLaterAlarmTimeForNotDelayAlarm(int seconds)
        {
            var alarmTime = DateTime.Now.AddSeconds(seconds);

            Alarm.ChangeIsActive(alarm, true);
            alarm.LaterAlarmTime = alarmTime;
            return(alarmTime);
        }
        private void TurnOffLaterAlarm()
        {
            if (!DaysOfWeek.GetHasADayBeenSelected(alarm.Days))
            {
                Alarm.ChangeIsActive(alarm, false);
            }

            TurnOffLaterAlarmByNotification(alarm);
        }
Esempio n. 3
0
        private DateTime SetLaterAlarmAndGetLaterAlarmTime(int minutes)
        {
            var alarmTime = AlarmTimeNow.AddMinutes(minutes);

            Alarm.ChangeIsActive(alarm, true);

            alarm.LaterAlarmTime = alarmTime;

            return(alarmTime);
        }
Esempio n. 4
0
        private async Task Save()
        {
            if (!string.IsNullOrEmpty(Name))
            {
                Name = Name.TrimStart().TrimEnd();
            }
            if (!string.IsNullOrEmpty(WakeUpText))
            {
                WakeUpText = WakeUpText.TrimStart().TrimEnd();
            }
            if (!string.IsNullOrEmpty(PackageName))
            {
                PackageName = PackageName.TrimStart().TrimEnd();
            }

            Alarm.TimeOffset = new DateTime(Date.Year, Date.Month, Date.Day, Time.Hours, Time.Minutes, 0);

            if (string.IsNullOrEmpty(Name))
            {
                await Application.Current.MainPage.DisplayAlert("", AppResources.ForgotAlarmName, AppResources.OK);
            }
            else if (Alarm.TimeOffset.Subtract(DateTime.Now).Ticks < 0 && !DaysOfWeek.GetHasADayBeenSelected(Alarm.Days))
            {
                await Application.Current.MainPage.DisplayAlert("", AppResources.SetTimePast, AppResources.OK);
            }
            else if (string.IsNullOrEmpty(WakeUpText) && Alarm.HasWakeUpText)
            {
                await Application.Current.MainPage.DisplayAlert("", AppResources.ForgotWordsThatWakeMeUp, AppResources.OK);
            }
            else if (string.IsNullOrEmpty(PackageName) && Alarm.IsLinkOtherApp)
            {
                await Application.Current.MainPage.DisplayAlert("", AppResources.ForgotLinkOtherApps, AppResources.OK);
            }
            else
            {
                if (!Alarm.IsActive)
                {
                    Alarm.ChangeIsActive(Alarm, true);
                }
                Alarm.IsLaterAlarm    = false;
                Alarm.IsGoOffPreAlarm = false;

                var id = Service.SaveAlarm(Alarm);

                if (Preferences.Get("MaxAlarmId", 3) < id)
                {
                    Preferences.Set("MaxAlarmId", id);
                }

                await ClosePopup();

                var diffString = CreateDateString.CreateTimeRemainingString(Alarm.NextAlarmTime);
                DependencyService.Get <IToastService>().Show(diffString);
            }
        }
Esempio n. 5
0
        private void CreateNextAlarm()
        {
            if (alarm.IsLaterAlarm)
            {
                alarm.IsLaterAlarm = false;
            }

            if (!IsRepeating)
            {
                Alarm.ChangeIsActive(alarm, false);
            }
            else
            {
                AlarmHelper.SetRepeatAlarm(alarm);
            }

            Console.WriteLine($"alarmName_AlarmActivity : {alarm.Name}");
            Console.WriteLine($"alarmId_AlarmActivity : {alarm.Id}");
            Console.WriteLine($"alarmDaysId_AlarmActivity : {alarm.DaysId}");
            Console.WriteLine($"alarmDays.Id_AlarmActivity : {alarm.Days.Id}");
            alarmService.SaveAlarmAtLocal(alarm);
        }