Example #1
0
        public override void Click()
        {
            Console.Clear();
            Console.WriteLine("Введите дату, для которой показать встречи");
            var events = GetEventsForSelectedDate(ConsoleClass.ReadDateTime());

            if (events.Count != 0)
            {
                ConsoleClass.WriteEvents(events);
                int eventNumber = GetEventNumber(events.Count);
                if (eventNumber == 0)
                {
                    Console.Clear();
                    Program.MainMenu.Start();
                }
                else
                {
                    Console.Clear();
                    new MenuOfEvent(GetSameEvent(events[eventNumber - 1])).Start();
                }
            }
            else
            {
                Console.WriteLine("Встреч в данный день не найдено!");
                Program.MainMenu.Start();
            }
        }
Example #2
0
        public override void Click()
        {
            Console.Clear();

            if (Management.Events.Count == 0)
            {
                Console.WriteLine("Список встреч пуст, создать встречу? (Y\\N)");
                if (Console.ReadKey(true).Key == ConsoleKey.Y)
                {
                    Management.AddEvent();
                }
                Console.Clear();
                Program.MainMenu.Start();
            }
            else
            {
                ConsoleClass.WriteEvents(Management.Events);
                int eventNumber = GetEventNumber(Management.Events.Count);
                if (eventNumber == 0)
                {
                    Console.Clear();
                    Program.MainMenu.Start();
                }
                else
                {
                    Console.Clear();
                    new MenuOfEvent(Management.Events[eventNumber - 1]).Start();
                }
            }
        }
Example #3
0
        protected static int GetActionNumber(int countMenuItems)
        {
            int actionNumber;

            do
            {
                Console.Write("Выберите действие: ");
                actionNumber = ConsoleClass.ReadInteger();
            }while (actionNumber < 0 && actionNumber >= countMenuItems);
            return(actionNumber);
        }
Example #4
0
        protected static int GetEventNumber(int countEvents)
        {
            int eventNumber;

            do
            {
                Console.Write("Введите номер встречи для редактирования" +
                              "\nили 0, чтобы вернуться в главное меню: ");
                eventNumber = ConsoleClass.ReadInteger();
            }while (eventNumber < 0 && eventNumber > countEvents);
            return(eventNumber);
        }
Example #5
0
        public override void Click()
        {
            Console.Clear();
            Console.WriteLine("Введите дату для экспорта расписания встреч в текстовый файл");
            var events = GetEventsForSelectedDate(ConsoleClass.ReadDateTime());

            if (events.Count != 0)
            {
                Console.Write("Введите название текстового файла: ");
                string fileName = ConsoleClass.ReadNotEmptyString();
                foreach (Event @event in events)
                {
                    File.AppendAllText($"{fileName}.txt", $"{@event}\n");
                }
                Console.WriteLine($"Встречи успешно сохранены в \"{fileName}.txt\"");
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Встреч в данный день не найдено!");
            }
            Program.MainMenu.Start();
        }
Example #6
0
 public static void EditReminder(Event editEvent)
 {
     Console.WriteLine("Введите дату и время напоминания о встрече");
     editEvent.Reminder = ConsoleClass.ReadDateTime();
 }
Example #7
0
 public static void EditEndDate(Event editEvent)
 {
     Console.WriteLine("Введите дату и время конца встречи");
     editEvent.EndDate = ConsoleClass.ReadDateTime();
 }
Example #8
0
 public static void EditStartDate(Event editEvent)
 {
     Console.WriteLine("Введите дату и время начала встречи");
     editEvent.StartDate = ConsoleClass.ReadDateTime();
 }
Example #9
0
 public static void EditName(Event editEvent)
 {
     Console.WriteLine("Введите название встречи");
     editEvent.Name = ConsoleClass.ReadNotEmptyString();
 }