/// <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); }
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); }
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; } }