예제 #1
0
        /// <summary>
        /// Метод редактирования записи
        /// </summary>
        /// <param name="generalList">общий список записей</param>
        /// <param name="editNoteNumber">номер записи для редактирования</param>
        /// <returns></returns>
        public List <NotebookBody> Edit(List <NotebookBody> generalList, int editNoteNumber)
        {
            List <NotebookBody> generaEditlList = generalList;

            Console.WriteLine("Зименить всё - 1,\n" +
                              " изменить цели - 2,\n" +
                              " изменить комментарий - 3,\n" +
                              " изменить контакты - 4,\n " +
                              "отменить изменение - любая другая цифра");
            WorkModuls module      = new WorkModuls();
            int        choisefield = module.Enter();

            switch (choisefield)
            {
            case 1:
                Console.WriteLine("Введите цель: ");
                string goal = Console.ReadLine();

                Console.WriteLine("Введите комментарий: ");
                string comment = Console.ReadLine();

                Console.WriteLine("Введите контакт: ");
                string contact = Console.ReadLine();

                generaEditlList[editNoteNumber - 1] = new NotebookBody(editNoteNumber, goal, comment, contact);
                break;

            case 2:
                Console.WriteLine("Введите цель: ");
                goal    = Console.ReadLine();
                comment = generaEditlList[editNoteNumber - 1].Comment;
                contact = generaEditlList[editNoteNumber - 1].Contact;
                generaEditlList[editNoteNumber - 1] = new NotebookBody(editNoteNumber, goal, comment, contact);
                break;

            case 3:
                Console.WriteLine("Введите комментарий: ");
                comment = Console.ReadLine();
                goal    = generaEditlList[editNoteNumber - 1].Goal;
                contact = generaEditlList[editNoteNumber - 1].Contact;
                generaEditlList[editNoteNumber - 1] = new NotebookBody(editNoteNumber, goal, comment, contact);
                break;

            case 4:
                Console.WriteLine("Введите контакт: ");
                contact = Console.ReadLine();
                goal    = generaEditlList[editNoteNumber - 1].Goal;
                comment = generaEditlList[editNoteNumber - 1].Comment;
                generaEditlList[editNoteNumber - 1] = new NotebookBody(editNoteNumber, goal, comment, contact);
                break;

            default:
                Console.WriteLine("Изменение отменено");
                break;
            }// Конструктор выбора изменения определённых полей
            Console.WriteLine("Изменено");
            return(generaEditlList);
        }
예제 #2
0
        public List <NotebookBody> Sort(List <NotebookBody> generalList)
        {
            List <NotebookBody> sortList = generalList.ToList();

            Console.WriteLine("Cортировать:\n" +
                              " номера записей - (1),\n" +
                              " Цели - (2),\n" +
                              " Комментарии - (3),\n" +
                              " Контакты - (4),\n" +
                              " отменить сортировку - (любая другая цифра)");
            WorkModuls module      = new WorkModuls();
            int        choisefield = module.Enter();

            switch (choisefield)
            {
            case 1:
                NoteNumberComparer nnc = new NoteNumberComparer();
                Console.WriteLine("Сортировка по номеру записи:");
                sortList.Sort(nnc);
                break;

            case 2:
                GoalComparer gc = new GoalComparer();
                Console.WriteLine("Сортировка по Целям:");
                sortList.Sort(gc);
                break;

            case 3:
                CommentComparer comc = new CommentComparer();
                Console.WriteLine("Сортировка по Комментариям:");
                sortList.Sort(comc);
                break;

            case 4:
                ContactComparer contc = new ContactComparer();
                Console.WriteLine("Сортировка по Комментариям:");
                sortList.Sort(contc);
                break;

            default:
                Console.WriteLine("Сортировка отменена");
                break;
            }// Конструктор выбора сортировки определённых полей
            Print(sortList);

            return(sortList);
        }
예제 #3
0
        public void Notebook()
        {
            WorkModuls          modul       = new WorkModuls();
            List <NotebookBody> generalList = modul.Read();

            Console.WriteLine("Записи основного файла:");
            modul.Print(generalList);
            Console.WriteLine("Выберите дальнейшее действие:\n" +
                              "Создать новую запись - (1),\n" +
                              "Удалить запись - (2),\n" +
                              "Изменить запись - (3),\n" +
                              "Импортировать записи из другого файла - (4),\n" +
                              "Найти записи по интервалу дат - (5),\n" +
                              "Сортировать записи - (6),\n" +
                              "Выйти - (любая другая цифра)");
            byte userChoise = modul.Enter();

            switch ((WorkChoiseEnum)userChoise)
            {
            case WorkChoiseEnum.Create:
                List <NotebookBody> newList = modul.Create(generalList);
                generalList = newList;
                break;

            case WorkChoiseEnum.Delete:
                Console.WriteLine("Общий список записей:");
                modul.Print(generalList);
                List <NotebookBody> deleteList = modul.Delete(generalList);
                generalList = deleteList;
                break;

            case WorkChoiseEnum.Change:
                modul.Print(generalList);
                List <NotebookBody> editList = modul.Edit(generalList);
                generalList = editList;
                break;

            case WorkChoiseEnum.Import:
                List <NotebookBody> importlList = modul.Import(generalList);
                Console.WriteLine("Интеграция основного и стороннего файла:");
                modul.Print(importlList);
                break;

            case WorkChoiseEnum.Find:
                List <NotebookBody> dataFind = modul.DataFind(generalList);
                Console.WriteLine("Найденные записи по вашей дате:");
                modul.Print(dataFind);
                break;

            case WorkChoiseEnum.Sort:
                generalList = modul.Sort(generalList);
                break;

            default:
                break;
            }
            Console.WriteLine("Итоговый файл:");
            modul.Print(generalList);
            Console.WriteLine("Хотите сохранить изменения? Да - (1), Нет - (другая цифра)");
            int saveChoise = modul.Enter();

            switch (saveChoise)
            {
            case 1:
                modul.Save(generalList);
                break;

            default:
                Console.WriteLine("Сохранение отменено");
                break;
            }
            Console.WriteLine("Продолжить работу в ежедневнике? Да - (1), Нет - (другая цифра)");
            int continueChoise = modul.Enter();

            switch (continueChoise)
            {
            case 1:
                Console.Clear();
                Notebook();
                break;

            default:
                Console.WriteLine("Ваша цифра - закон. Всего наилучшего!");
                break;
            }
        }