/// <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); }
/// <summary> /// Метод удаления записи /// </summary> /// <param name="generalList">общий список записей</param> /// <param name="deleteNoteNumber">номер записи для удаления</param> /// <returns>список записей после удаления</returns> public List <NotebookBody> Delete(List <NotebookBody> generalList, int deleteNoteNumber) { List <NotebookBody> generalDeleteList = generalList; generalDeleteList.RemoveAt(deleteNoteNumber - 1); for (int i = 0; i < generalDeleteList.Count; i++) { NotebookBody temporaryList = generalDeleteList[i]; temporaryList.Notenumber = i + 1; generalDeleteList[i] = temporaryList; } Console.WriteLine("Удалено"); return(generalDeleteList); }
/// <summary> /// Метод добавления записей в ежедневник /// </summary> /// <param name="generalList">существующие записи ежедневника</param> /// <param name="newList">добавляемая запись в ежедневник</param> /// <returns>дополненный записями ежедневник</returns> public List <NotebookBody> Add(List <NotebookBody> generalList, List <NotebookBody> newList, int totalNoteNumber) { List <NotebookBody> generalAddList = generalList.ToList(); Print(generalList); for (int i = 0; i < newList.Count; i++) { NotebookBody temporaryList = newList[i]; temporaryList.Notenumber = totalNoteNumber + i; newList[i] = temporaryList; } for (int i = 0; i < newList.Count; i++) { generalAddList.Add(newList[i]); } return(generalAddList); }