Пример #1
0
        private async void Update()
        {
            await Database.Update();

            if (NotesViewModel.oldNote != null)
            {
                NotesViewModel.oldNote.IsVisible = false;
                NotesViewModel.UpdateNotes(NotesViewModel.oldNote);
            }
            if (todayDateString != DateTime.Today.ToString("dd.MM.yyyy"))
            {
                todayDateString = DateTime.Today.ToString("dd.MM.yyyy");
                CrossSettings.Current.AddOrUpdateValue("todayDate", DateTime.Today.ToString("dd.MM.yyyy"));
                todaydonenotes = 0;
                CrossSettings.Current.AddOrUpdateValue("todaydonenotes", todaydonenotes);
            }
            //if (pastaction == true)
            //{
            //    Thread myThread = new Thread(new ThreadStart(() =>
            //    {
            //        Thread.Sleep(1000);
            //        pastaction = false;
            //    }));
            //    myThread.Start(); // запускаем поток
            //}

            //if (darktheme == true)
            //{
            //    ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.FromHex("1e1e1e");
            //}
            //else
            //{
            //    ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.FromHex("1564c0");
            //}
        }
Пример #2
0
 protected override void OnSleep()
 {
     //закрытие раскрытой ¤чейки
     if (NotesViewModel.oldNote != null)
     {
         NotesViewModel.oldNote.IsVisible = false;
         NotesViewModel.UpdateNotes(NotesViewModel.oldNote);
     }
     CrossSettings.Current.AddOrUpdateValue("todaydonenotes", todaydonenotes);
     CrossSettings.Current.AddOrUpdateValue("alldonenotes", alldonenotes);
     CrossSettings.Current.AddOrUpdateValue("todayDateString", todayDateString);
     CrossSettings.Current.AddOrUpdateValue("showoverdue1", showoverdue1);
     CrossSettings.Current.AddOrUpdateValue("showoverdue2", showoverdue2);
 }
Пример #3
0
        protected override async void OnAppearing()
        {
            await App.Database.Update();

            //закрытие раскрытой ячейки
            if (NotesViewModel.oldNote != null)
            {
                NotesViewModel.oldNote.IsVisible = false;
                NotesViewModel.UpdateNotes(NotesViewModel.oldNote);
            }

            //получаем заметки на сегодня и просроченные
            var todayNotes = await App.Database.TodayNotesAsync();

            if (todayNotes.Count != 0)
            {
                //сортировка
                var sorted = todayNotes.OrderBy(u => u.Date);
                //получаем группы  и группируем
                groups = sorted.GroupBy(p => p.Date_str).Select(g => new Grouping <string, NoteVM>(g.Key, g));
                //передаем группы в NoteGroups
                NoteGrouping = new ObservableCollection <Grouping <string, NoteVM> >(groups);
                //передаем отсортированный и сгруппированный список
                todayNotesListView.ItemsSource = NoteGrouping;

                nonotesImage.IsVisible = false;
                //nonotesLabel.IsVisible = false;
                todayNotesListView.IsVisible = true;
            }
            else
            {
                //    nonotesImage.Source = Addition.ChooseImage();
                nonotesImage.IsVisible = true;
                //nonotesLabel.IsVisible = true;
                todayNotesListView.IsVisible = false;
            }

            base.OnAppearing();
            ToolbarItem.Icon = NotesViewModel.CountNotes();
        }