//Sorts the list by Type(Category) or by Prio(Low, Med, High) private void SortByAttribute() { List <string> sortAttributesMenu = AddEnumItems.CreateUpperCase(typeof(attributeMenuItems)); int returnIndex = DisplayMenu(sortAttributesMenu, "Attributes Menu"); switch (returnIndex) { case (int)attributeMenuItems.Type: foreach (Task task in todoHandler.GetTasks(false)) { System.Console.WriteLine(task.ToString() + "\n-----------------------------------------------\n"); } break; case (int)attributeMenuItems.Prio: foreach (Task task in todoHandler.GetTasks(true)) { System.Console.WriteLine(task.ToString() + "\n-----------------------------------------------\n"); } break; default: break; } }
//Sorts tasks by TODO, DOING, DONE and displays in console private void SortByList() { List <string> sortOptionsMenu = AddEnumItems.CreateUpperCase(typeof(sortMenuItems)); int returnIndex = DisplayMenu(sortOptionsMenu, "Sort Menu"); switch (returnIndex) { case (int)sortMenuItems.Todo: foreach (Task task in todoHandler.GetTasks(TodoHandler.ListType.Todo)) { System.Console.WriteLine(task.ToString() + "\n-----------------------------------------------\n"); } break; case (int)sortMenuItems.Doing: foreach (Task task in todoHandler.GetTasks(TodoHandler.ListType.Doing)) { System.Console.WriteLine(task.ToString() + "\n-----------------------------------------------\n"); } break; case (int)sortMenuItems.Done: foreach (Task task in todoHandler.GetTasks(TodoHandler.ListType.Done)) { System.Console.WriteLine(task.ToString() + "\n-----------------------------------------------\n"); } break; default: break; } }
public void MainMenuOptions() { bool isOn = true; while (isOn) { //Creates a list of strings for the menu to dispay List <string> mainMenuOptions = AddEnumItems.CreateUpperCase(typeof(mainMenuItems)); int returnIndex = DisplayMenu(mainMenuOptions, "Main Menu"); switch (returnIndex) { case (int)mainMenuItems.CreateTask: CreateNewTask(); break; case (int)mainMenuItems.MoveTasks: MoveTask(); break; case (int)mainMenuItems.SortByList: SortByList(); System.Console.WriteLine("Press any button to continue"); Console.ReadKey(); break; case (int)mainMenuItems.SortByAttribute: SortByAttribute(); System.Console.WriteLine("Press any button to continue"); Console.ReadKey(); break; case (int)mainMenuItems.Search: SearchTask(); System.Console.WriteLine("Press any button to continue"); Console.ReadKey(); break; case (int)mainMenuItems.Quit: System.Console.WriteLine("Quit"); isOn = false; return; default: break; } } }
private void MoveTask() { Console.Clear(); int moveInt; List <string> taskInfo = new List <string>(); List <string> sortOptionsMenu = AddEnumItems.CreateUpperCase(typeof(sortMenuItems)); //Add tasks to specified list and displays them int returnIndex = DisplayMenu(sortOptionsMenu, "Type Menu"); switch (returnIndex) { case (int)sortMenuItems.Todo: foreach (Task task in todoHandler.GetTasks(TodoHandler.ListType.Todo)) { taskInfo.Add(task.Title); } break; case (int)sortMenuItems.Doing: foreach (Task task in todoHandler.GetTasks(TodoHandler.ListType.Doing)) { taskInfo.Add(task.Title); } break; case (int)sortMenuItems.Done: foreach (Task task in todoHandler.GetTasks(TodoHandler.ListType.Done)) { taskInfo.Add(task.Title); } break; default: break; } moveInt = DisplayMenu(taskInfo, "Tasks"); var choice = taskInfo[moveInt]; var taskIndex = todoHandler.GetTasks().FindIndex(p => p.Title == choice); todoHandler.MoveTask(taskIndex, todoHandler.GetListType(taskIndex)); }
private void CreateNewTask() { string title; int deadLine = 0; Task.TaskType taskType; Task.Priority priorityType; Console.Clear(); System.Console.WriteLine("Write a title for your task"); title = Console.ReadLine(); Console.Clear(); bool tryAddDate = true; while (tryAddDate) { try { System.Console.WriteLine("How many days do you want to work on the task?"); deadLine = Convert.ToInt32(Console.ReadLine()); tryAddDate = false; } catch (Exception ex) { Console.Clear(); Console.WriteLine(ex.Message + "\nPlease write the number of days in numbers!\n"); } } List <string> TaskTypeMenu = AddEnumItems.CreateUpperCase(typeof(Task.TaskType)); int returnIndex = DisplayMenu(TaskTypeMenu, "Choose what type of task it is"); switch (returnIndex) { case (int)Task.TaskType.Children: System.Console.WriteLine("Children"); taskType = Task.TaskType.Children; break; case (int)Task.TaskType.Freetime: System.Console.WriteLine("Freetime"); taskType = Task.TaskType.Freetime; break; case (int)Task.TaskType.Home: System.Console.WriteLine("Home"); taskType = Task.TaskType.Home; break; case (int)Task.TaskType.Work: System.Console.WriteLine("Work"); taskType = Task.TaskType.Work; break; default: taskType = Task.TaskType.Home; break; } List <string> TaskPriorityMenu = AddEnumItems.CreateUpperCase(typeof(Task.Priority)); int returnIndexTwo = DisplayMenu(TaskPriorityMenu, "What is the priority?"); switch (returnIndexTwo) { case (int)Task.Priority.High: System.Console.WriteLine("High"); priorityType = Task.Priority.High; break; case (int)Task.Priority.Immediately: System.Console.WriteLine("Immediately"); priorityType = Task.Priority.Immediately; break; case (int)Task.Priority.Medium: System.Console.WriteLine("Medium"); priorityType = Task.Priority.Medium; break; case (int)Task.Priority.Low: System.Console.WriteLine("Low"); priorityType = Task.Priority.Low; break; case (int)Task.Priority.Whenever: System.Console.WriteLine("Whenever"); priorityType = Task.Priority.Whenever; break; default: priorityType = Task.Priority.Whenever; break; } Task task = new Task(title, deadLine, taskType, priorityType); todoHandler.AddItem(task); }