}// end RemoveToDoItem(ToDoItemModel toDoItemToRemove) public async Task MarkDone(ToDoItemModel toDoItemToRemove) { this.Items.Remove(toDoItemToRemove); await UpdateToDoItems(); NotifyPropertyChanged("Items"); checkSortItemsForCategory(); }// end RemoveToDoItem(ToDoItemModel toDoItemToRemove)
}//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
/* * 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); }
}//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
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; } }
public ToDoItemModel GetItem(string ID) { ToDoItemModel result = this.Items.Where(f => f.ID == ID).FirstOrDefault(); return(result); }//end GetItem