예제 #1
0
        }// end RemoveToDoItem(ToDoItemModel toDoItemToRemove)

        public async Task MarkDone(ToDoItemModel toDoItemToRemove)
        {
            this.Items.Remove(toDoItemToRemove);
            await UpdateToDoItems();

            NotifyPropertyChanged("Items");
            checkSortItemsForCategory();
        }// end RemoveToDoItem(ToDoItemModel toDoItemToRemove)
예제 #2
0
        }//end CreateNewToDoItem

        public void EditToDoItem(string ID, string nOte, string tItle, DateTime tDdate, int type)
        {
            ToDoItemModel selectedItem = GetItem(ID);

            selectedItem.Note   = nOte;
            selectedItem.Title  = tItle;
            selectedItem.tdDate = tDdate;
            selectedItem.Type   = type;
            checkSortItemsForCategory();
        }//end EditToDoItem
예제 #3
0
 /*
  * The logic here is that if an item is more than in now() + settings bounder for soon
  * than add one to the base category, so push it to not soon
  * important soon = 1
  * importan not soon = 2
  * not important soon = 3
  * not important not soon = 4
  */
 private void sortForDate(ToDoItemModel sortable)
 {
     if (sortable.Type != 2 && sortable.Type != 4)
     {
         if (sortable.tdDate > DateTime.Now.AddDays(notImportantDatePush))
         {
             sortable.Type += 1;
         }
     }
     copyItemToCategory(sortable);
 }
예제 #4
0
        }//end GetItem

        public async Task CreateNewToDoItem(string nOte, string tItle, DateTime tDdate, int type)
        {
            ToDoItemModel result = new ToDoItemModel()
            {
                ID     = DateTime.Now.Ticks.ToString(),
                Note   = nOte,
                Title  = tItle,
                tdDate = tDdate.Date,
                Type   = type
            };

            this.Items.Add(result);
            //copyItemToCategory(result);
            checkSortItemsForCategory();
            await UpdateToDoItems();

            //return result;
        }//end CreateNewToDoItem
예제 #5
0
        private void copyItemToCategory(ToDoItemModel sortable)
        {
            switch (sortable.Type)
            {
            case 1:
                //check first is it in the list already
                if (!this.Items_1.Contains(sortable))
                {
                    this.Items_1.Add(sortable);
                }
                NotifyPropertyChanged("Items_1");
                break;

            case 2:
                if (!this.Items_2.Contains(sortable))
                {
                    this.Items_2.Add(sortable);
                }
                NotifyPropertyChanged("Items_2");
                break;

            case 3:
                if (!this.Items_3.Contains(sortable))
                {
                    this.Items_3.Add(sortable);
                }
                NotifyPropertyChanged("Items_3");
                break;

            case 4:
                if (!this.Items_4.Contains(sortable))
                {
                    this.Items_4.Add(sortable);
                }
                NotifyPropertyChanged("Items_4");
                break;
            }
        }
예제 #6
0
        public ToDoItemModel GetItem(string ID)
        {
            ToDoItemModel result = this.Items.Where(f => f.ID == ID).FirstOrDefault();

            return(result);
        }//end GetItem