Esempio n. 1
0
 public void Back()
 {
     _defaultSelection = null;
     _selectedItem     = null;
     _tempReminderData = null;
     ScreenManager.Instance.Back();
 }
    protected virtual void UpdateView(ReminderData reminderData)
    {
        _titleText.text = data.title;

        // tint gray a bit to show that reminder is not active
        _bgImage.color = data.isActive ? Color.white : Color.gray;
    }
Esempio n. 3
0
 public NotificationDto(ReminderData data)
 {
     Id = data.Id;
     UnixSelectedDate = (long)data.SelectedDate.Subtract(UnixEpoch).TotalSeconds;
     ReminderText     = data.ReminderText;
     UserId           = data.UserId;
 }
Esempio n. 4
0
 private void btnDone_Click(object sender, EventArgs e)
 {
     this.lbNotification.Text = "";
     if (checkDate())
     {
         TimeSpan snoozeTime = new TimeSpan(0, 0, 0);
         DateTime alarmDate  = new DateTime(1970, 1, 1);
         bool     snoozeNeed = false;
         if (isTimeNeeded)
         {
             snoozeNeed = this.cbxSnoozeNeed.Checked;
             alarmDate  = this.dateTimePicker.Value;
             alarmDate  = alarmDate.AddSeconds(-alarmDate.Second);
             snoozeTime = new TimeSpan(0, int.Parse(txtSnoozeTime.Text), 0);
         }
         string       title    = txtTitle.Text;
         string       content  = txtContent.Text;
         int          priority = cbxPriority.SelectedIndex;
         ReminderData data     = new ReminderData(title, content, alarmDate, isTimeNeeded, priority, snoozeNeed, snoozeTime);
         data.Id          = currentNote.Id;
         data.AlarmStatus = (int)AlarmStatusEnum.New;
         Manager.EditData(data);
         MainForm.instance.displayNotesLeft();
         MainForm.instance.addOK();
         this.Dispose();
     }
 }
Esempio n. 5
0
    private void SetState(State state)
    {
        this.state = state;

        _editButton.gameObject.SetActive(false);
        _deleteButton.gameObject.SetActive(false);

        if (this.state == State.New)
        {
            _tempReminderData = _tempNewReminderData;
            _toggleSlider.gameObject.SetActive(false);
        }
        else if (this.state == State.Edit)
        {
            _tempReminderData = new ReminderData(_selectedItem.data);
            _toggleSlider.gameObject.SetActive(true);
            _toggleSlider.SetActive(_tempReminderData.isActive);

            // we can remove only custom reminders
            _deleteButton.gameObject.SetActive(!_tempReminderData.isDefault);
        }

        _titleInputField.interactable = !_tempReminderData.isDefault;
        UpdateView();
    }
Esempio n. 6
0
    protected void UpdateView(ReminderData reminderData)
    {
        _titleText.text = data.title;
        _timeText.text  = data.fireDate.ToString("h:mm tt");

        // tint gray a bit to show that reminder is not active
        if (data.isActive)
        {
            _bgImage.color = Color.white;
        }
        else
        {
            if (data.isDeleted)
            {
                _bgImage.color = _deletedColor;
            }
            else
            {
                _bgImage.color = _inactiveColor;
            }
        }

        // don't allow to select deleted reminder
        _button.interactable = !data.isDeleted;
        _toggleSlider.SetActive(data.isDone);
        _toggleSlider.SetInteractive(!data.isDeleted);
    }
Esempio n. 7
0
 private void saveToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (currentNode != null)
     {
         ReminderData note = (ReminderData)currentNode.Tag;
         if (note.Content != txtContent.Text)
         {
             note.Content = txtContent.Text;
         }
         if (note.Title != txtTitle.Text)
         {
             note.Title = txtTitle.Text;
         }
     }
     try
     {
         FileManager.writeData(Manager.DataList.Data);
         isChanged     = false;
         lbStatus.Text = "Saved!";
     }
     catch (Exception)
     {
         MessageBox.Show("");
     }
 }
Esempio n. 8
0
    public void DeleteReminder()
    {
        UIManager.NotificationManager.ShowNotification(
            "TwoOptionsTitleUINotification",
            -1,
            false,
            "Delete?",
            "You can't restore reminder after it's deleted. Are you sure you wish to proceed?",
            null,
            new string[] { "No", "Yes" },
            new string[] { "No", "Yes" },
            new UnityAction[]
        {
            null,
            () =>
            {
                ReminderManager.Instance.DeleteReminder(_tempReminderData.id);
                _tempReminderData = null;

                // deselect all toggles
                _toggleGroup.SetAllTogglesOff();

                // switch to new reminder
                SetState(State.New);
            }
        }
            );
    }
Esempio n. 9
0
 public EditorViewModel(ReminderData data)
 {
     _editedValue  = data;
     _selectedDate = data.SelectedDate;
     _hours        = data.SelectedDate.Hour;
     _minutes      = data.SelectedDate.Minute;
 }
Esempio n. 10
0
 public void Dispose()
 {
     if (data != null)
     {
         data.OnDataUpdate -= UpdateView;
         data = null;
     }
 }
Esempio n. 11
0
    void SetReminder()
    {
        ReminderData reminderData = new ReminderData();

        Console.Clear();
        SetDateMonthYear(reminderData);
        SetHourMinute(reminderData);
        SetMessage(reminderData);
    }
Esempio n. 12
0
    public void SetData(ReminderData data)
    {
        Dispose();

        this.data = data;

        UpdateView(this.data);
        data.OnDataUpdate += UpdateView;
    }
Esempio n. 13
0
        private async void RemoveReminding(ReminderData data)
        {
            LoaderManager.ShowLoader();
            await AccountManager.DeleteReminding(data);

            FillNotifications();
            LoaderManager.HideLoader();
            EditorVisibility = Visibility.Hidden;
        }
Esempio n. 14
0
        private void OpenEditor(ReminderData data)
        {
            EditorVisibility = Visibility.Visible;
            EditorViewModel evm = new EditorViewModel(data);

            evm.OnDeleteRequire += RemoveReminding;
            evm.OnSaveRequire   += ChangeNotification;
            EditorUi.DataContext = evm;
        }
Esempio n. 15
0
    public void ActivateUASDefaultReminder(DateTime testCompleteDateTime)
    {
        ReminderData data = _reminders.Find(x => x.id == _DEFAULT_CSU_UAS_KEY);

        // find next date to fire (it has daily interval)
        testCompleteDateTime = testCompleteDateTime.AddDays(1);

        data.fireDate = testCompleteDateTime;
        data.SetActive(true);
    }
Esempio n. 16
0
    public void ActivateSymptomTrackerDefaultReminder(DateTime testCompleteDateTime)
    {
        ReminderData data = _reminders.Find(x => x.id == _DEFAULT_SAA_ST_KEY);

        // find next date to fire (it has fortnight interval)
        testCompleteDateTime = testCompleteDateTime.AddDays(14);

        data.fireDate = testCompleteDateTime;
        data.SetActive(true);
    }
Esempio n. 17
0
        private async void ChangeNotification(ReminderData data)
        {
            LoaderManager.ShowLoader();
            await AccountManager.UpdateReminding(data);

            //TODO optimize
            FillNotifications();
            LoaderManager.HideLoader();
            EditorVisibility = Visibility.Hidden;
        }
Esempio n. 18
0
        private void AddNotificationToUi(ReminderData notification)
        {
            NotificationControl   ctrl = new NotificationControl();
            NotificationViewModel nvm  = new NotificationViewModel(notification);

            nvm.OnRequireConfiguration += OpenEditor;
            nvm.OnRequireDeletion      += RemoveReminding;
            ctrl.DataContext            = nvm;
            _notifications.Add(ctrl);
        }
Esempio n. 19
0
    public void ActivateAsthmaControlTestDefaultReminder(DateTime testCompleteDateTime)
    {
        ReminderData data = _reminders.Find(x => x.id == _DEFAULT_SAA_ACT_KEY);

        // find next date to fire (it has weekly interval)
        testCompleteDateTime = testCompleteDateTime.AddDays(7);

        data.fireDate = testCompleteDateTime;
        data.SetActive(true);
    }
Esempio n. 20
0
            public ReminderData ToReminderData()
            {
                ReminderData data = new ReminderData(null, Id)
                {
                    SelectedDate = UnixEpoch.Add(TimeSpan.FromSeconds(UnixSelectedDate)),
                    ReminderText = ReminderText,
                    UserId       = UserId
                };

                return(data);
            }
Esempio n. 21
0
 private void settingsToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (currentNode != null)
     {
         ReminderData note        = (ReminderData)currentNode.Tag;
         SettingNode  settingNode = new SettingNode();
         settingNode.manager = this.manager;
         settingNode.setText(note);
         settingNode.Show();
     }
 }
Esempio n. 22
0
        private void printContent()
        {
            ReminderData note = (ReminderData)currentNode.Tag;

            if (note != null)
            {
                txtContent.Clear();
                txtTitle.Text   = note.Title;
                txtContent.Text = note.Content + "\n";
                timer1_Tick(null, new EventArgs());
            }
        }
Esempio n. 23
0
        public static void DeleteData(ReminderData data)
        {
            ReminderData d  = DataList.Data.SingleOrDefault(q => q.Id == data.Id);
            int          id = d.Id;

            DataList.Data.Remove(d);
            for (int i = id - 1; i < DataList.Data.Count; i++)
            {
                --DataList.Data[i].Id;
            }
            FileManager.writeData(DataList.Data);
        }
Esempio n. 24
0
    private void Awake()
    {
        _screenConfig.OnShowStarted  += ShowStarted;
        _toggleSlider.OnToggleChange += OnReminderToggleSliderValueChanged;
        _titleInputField.onEndEdit.AddListener(OnTitleChanged);

        _tempNewReminderData = ReminderManager.Instance.CreateSimpleTemplateReminder();

        // set picker size for iPad (possible only there)
        _nativePopupRect = new Rect(new Vector2(Screen.width / 2f, Screen.height / 2f),
                                    new Vector2(Screen.width * 0.25f, Screen.height * 0.3f));
    }
        public NotificationViewModel(ReminderData data)
        {
            ContainedData = data;
            if (!data.IsTimeCome())
            {
                // This will trigger property changed and UI will update
                // notification color.

                // ReSharper disable once ExplicitCallerInfoArgument
                Task.Delay(data.SelectedDate - DateTime.Now).ContinueWith(task => OnPropertyChanged("Color"));
            }
        }
Esempio n. 26
0
 public OrderRegister()
 {
     _reminder       = new ReminderData();
     _queues         = new Dictionary <Framework, EventQueue>();
     _actionBlock    = new ActionBlock <DataObject>(Process);
     _priceBookList  = new Dictionary <string, PriceBook>();
     _pendingList    = new List <Order>();
     _frameworks     = new List <Framework>();
     _timer          = new Timer(1000);
     _timer.Elapsed += TimerOnElapsed;
     _timer.Enabled  = true;
 }
Esempio n. 27
0
 public static Task <ReminderData> AddReminding(ReminderData data)
 {
     return(Task.Run(() =>
     {
         ReminderData result = _dataAccessor.AddNotification(data);
         if (result != null)
         {
             _currentUser.Notifications.Add(result);
         }
         return result;
     }));
 }
Esempio n. 28
0
        public static void EditData(ReminderData data)
        {
            int length = DataList.Data.Count;

            for (int i = 0; i < length; i++)
            {
                if (DataList.Data[i].Id == data.Id)
                {
                    DataList.Data[i] = data;
                }
            }
            FileManager.writeData(DataList.Data);
        }
Esempio n. 29
0
        private async void AddReminding(object arg)
        {
            ReminderData data = new ReminderData(AccountManager.CurrentUser)
            {
                SelectedDate = DateTime.Now.AddHours(1),
                ReminderText = ""
            };

            LoaderManager.ShowLoader();
            await AccountManager.AddReminding(data);

            FillNotifications();
            LoaderManager.HideLoader();
        }
Esempio n. 30
0
    public void SetData(ReminderData data, DateTime currentData)
    {
        Debug.Log($"Set data for detailed reminder. Title: {data.title}, Data: {currentData}");

        Dispose();

        this.data = data;

        UpdateView(this.data);
        data.OnDataUpdate += UpdateView;

        // show as <Wed 30>
        _dateText.text = string.Format(_initialDateTextFormat, currentData.ToString("ddd"), currentData.Day.ToString());
    }