//Metoda usuwająca wszystkie taski static public void Clear() { Console.Clear(); Tasks.Clear(); ConsoleEx.Succes("Lista wyczyszczona!"); }
//Metoda zapisująca do pliku csv taski static public void Save() { Console.Clear(); ConsoleEx.Succes("Zapisuje do pliku..."); TaskFile.Save(Tasks); ConsoleEx.Succes("Taski zapisane!"); }
//Metoda ładująca z pliku zapisane wcześniej taski static public void Load() { Console.Clear(); ConsoleEx.Succes("Wczytuje z pliku"); TaskFile.Load(); ConsoleEx.Succes("Odczytane taski!"); }
//Metoda odpowiedzalna za usunięcie taska na podanym przez użytkownika indeksie static public void Remove() { Console.Clear(); ConsoleEx.Succes("Podaj numer taska którego chcesz usunać: "); int line = int.Parse(Console.ReadLine()); Tasks.RemoveAt(line - 1); ConsoleEx.Succes($"Task numer {line} wyrzucony!"); }
//Metoda przeciążona do wyświetalania listy posortowanych tasków static private void ShowTask(List <TaskModel> listTasks) { Console.Clear(); int counter = 1; foreach (var task in listTasks) { ConsoleEx.Succes($"{counter} | Opis: {task.Description} | Data rozpoczęcia: {task.StartDate.ToString("dd-MM-yyyy")} | Data zakończenia: {((DateTime)task.EndDate).ToString("dd-MM-yyyy")} | Wydarzenie ważne: { task.ImportantTask } | Wydarzenie całodniowe {task.AllDayTask}"); counter++; } }
//Dodawanie tasków (bez walidacji!) static public void AddTask() { Console.Clear(); string description; DateTime dateStart; DateTime?endStart = null; bool allDayTask = false; bool importantTask = false; ConsoleEx.Succes("Podaj opis zadania: "); description = Console.ReadLine(); ConsoleEx.Succes("Podaj datę rozpoczecia w formacie (DD-MM-YYYY): "); string dateStartTemp = Console.ReadLine(); string[] listDateStart = dateStartTemp.Split("-"); dateStart = new DateTime(int.Parse(listDateStart[2]), int.Parse(listDateStart[1]), int.Parse(listDateStart[0])); ConsoleEx.Succes("Podaj datę zakończenia w formacie (DD-MM-YYYY): "); string dateEndTemp = Console.ReadLine(); if (!string.IsNullOrEmpty(dateEndTemp)) { string[] ListDateEnd = dateEndTemp.Split("-"); endStart = new DateTime(int.Parse(ListDateEnd[2]), int.Parse(ListDateEnd[1]), int.Parse(ListDateEnd[0])); } ConsoleEx.Succes("Czy wydarzenie jest ważne (T/N): "); string isImportant = Console.ReadLine(); importantTask = (isImportant == "T") ? true : false; TaskModel temp = new TaskModel(description, dateStart, endStart, allDayTask, importantTask); Tasks.Add(temp); }
//Metoda odpowiedzalna za wyświetlenie posortowanej listy tasków static public void Sort() { Console.Clear(); ConsoleEx.Succes("Posortowana lista: "); ShowTask(Tasks.OrderBy(a => a.StartDate).ToList()); }