Beispiel #1
0
        //Metoda usuwająca wszystkie taski
        static public void Clear()
        {
            Console.Clear();

            Tasks.Clear();

            ConsoleEx.Succes("Lista wyczyszczona!");
        }
Beispiel #2
0
        //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!");
        }
Beispiel #3
0
        //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!");
        }
Beispiel #4
0
        //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!");
        }
Beispiel #5
0
        //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++;
            }
        }
Beispiel #6
0
        //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);
        }
Beispiel #7
0
 //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());
 }