public void EditTask() { Console.Clear(); ToDoTaskManager.Header(); WatchAllTasks(); Console.WriteLine("Введіть назву завдання, щоб відредагувати-видалити його:"); string name = Console.ReadLine(); var collection = tasks.Where(task => task.Name.Contains(name)); Task tempTask = null; bool isdeletting = false; foreach (var task in collection) { Console.WriteLine("Оберіть режим редагування(Видалити=<d>, Змінити=<c>):"); while (true) { ConsoleKeyInfo key = Console.ReadKey(true); if (key.Key == ConsoleKey.D) { tempTask = task; isdeletting = true; break; } if (key.Key == ConsoleKey.C) { task.Editting(); break; } } } if (isdeletting) { DeleteTask(tempTask); } }
public void WatchAllTasks() { Console.Clear(); ToDoTaskManager.Header(); Console.WriteLine("\t\tВаші завдання:"); var taskColl = tasks.OrderBy(x => x.Priority); int i = 1; foreach (var task in taskColl) { if (task == null) { continue; } task.GetTaskInfo(i); i++; } }
public void Editting() { Console.Clear(); ToDoTaskManager.Header(); NameWasCorrect = false; while (NameWasCorrect == false) { Console.WriteLine("Введіть ім'я завдання(Коротко і зрозуміло. Ім'я не може бути пустим):"); Name = Console.ReadLine(); } Console.WriteLine("Введіть опис вашого завдання (поле може бути пустим):"); Description = Console.ReadLine(); Console.WriteLine("Введіть час до коли потрібно виконати завдання:"); Console.WriteLine("Години:"); Hour = int.Parse(Console.ReadLine()); Console.WriteLine("Хвилини:"); Minute = int.Parse(Console.ReadLine()); while (true) { Console.WriteLine("Оберіть важливість завдання(Цифри: 1,2,3):"); ConsoleKeyInfo key = Console.ReadKey(true); if (key.Key == ConsoleKey.D1) { Priority = 1; break; } if (key.Key == ConsoleKey.D2) { Priority = 2; break; } if (key.Key == ConsoleKey.D3) { Priority = 3; break; } } Console.Clear(); ToDoTaskManager.Header(); }
static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.Default; TaskManager taskManager = new TaskManager(); taskManager.Load(); ToDoTaskManager.isLoading = false; ToDoTaskManager.Header(); taskManager.Remind(); while (true) { ConsoleKeyInfo key = Console.ReadKey(true); if (key.Key == ConsoleKey.C) { taskManager.CreateTask(); } if (key.Key == ConsoleKey.E) { taskManager.EditTask(); } if (key.Key == ConsoleKey.W) { taskManager.WatchAllTasks(); } if (key.Key == ConsoleKey.S) { taskManager.Save(); } if (key.Key == ConsoleKey.Escape) { return; } } }