Esempio n. 1
0
        private static void ShowNotes(AimsController aimsController)
        {
            while (true)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Режим просмотра подцелей.");
                Console.WriteLine("Выберите цель, введя её ID.");
                foreach (var item in aimsController.Aims)
                {
                    Console.WriteLine(item);
                }

                var ans = int.Parse(Console.ReadLine());
                aimsController.Choose(ans);
                if (aimsController.CurrentAim == null)
                {
                    Console.WriteLine("Введён несуществующий ID!");
                    continue;
                }
                else
                {
                    var notes = aimsController.GetAimsNotes();
                    if (notes == null)
                    {
                        Console.WriteLine("У данной цели ещё нет подцелей.");
                    }
                    else
                    {
                        foreach (var note in notes)
                        {
                            Console.WriteLine(note);
                        }
                    }
                }

                Console.WriteLine("Желаете просмотреть другие цели? Y/N");
                var ans2 = Console.ReadKey();

                if (ans2.Key == ConsoleKey.N)
                {
                    Console.Clear();
                    break;
                }
                Console.Clear();
            }
        }
Esempio n. 2
0
        private static void AddNote(AimsController aimsController)
        {
            while (true)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Режим добавления подцелей.");

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Выберите цель для добавления подцели.");
                Console.ForegroundColor = ConsoleColor.Green;
                foreach (var aim in aimsController.Aims)
                {
                    Console.WriteLine(aim);
                }

                Console.ForegroundColor = ConsoleColor.White;
                var ans = int.Parse(Console.ReadLine());
                aimsController.Choose(ans);
                if (aimsController.CurrentAim == null)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Введён несуществующий ID!");
                    Console.ResetColor();
                    continue;
                }
                else
                {
                    var notes = aimsController.GetAimsNotes();
                    if (notes == null)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("У данной цели ещё нет подцелей.");
                        Console.ResetColor();
                    }
                    else
                    {
                        foreach (var note in notes)
                        {
                            Console.WriteLine(note);
                        }
                    }

AddingNewNote:
                    while (true)
                    {
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Для добавления подцели введите задачу подцели.");
                        Console.ForegroundColor = ConsoleColor.White;
                        var text = Console.ReadLine();
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Введите дату предполагаемого выполнения задачи.");
                        Console.ForegroundColor = ConsoleColor.White;
                        var date = DateTime.Parse(Console.ReadLine());
                        aimsController.AddNote(text, date);
                        Console.ForegroundColor = ConsoleColor.Cyan;
                        Console.WriteLine("Задача добавлена. Желаете добавить ещё одну задачу? Y/N");
                        var ans2 = Console.ReadKey();

                        if (ans2.Key == ConsoleKey.N)
                        {
                            Console.Clear();
                            return;

                            break;
                        }
                        Console.Clear();
                        goto AddingNewNote;
                    }
                }
            }
        }