// Метод добалвения новых трат private static void AddNewExpenditure() { Console.WriteLine("Выполняет добавление трат.\nНа данный момент зарегистрированы следующие пользователи: "); Person person = ChoicePerson(); // Метод выбора Person для добавления новых трат if (person != null) { DateTime date = ImputDateFull(); decimal sum; bool flag; char category; do { Console.Write("Введите сумму затраченных средств: "); flag = Decimal.TryParse(Console.ReadLine(), out sum); Console.Write("введите категирию товара(Пример: 'A' или '$'): "); flag &= Char.TryParse(Console.ReadLine(), out category); if (!flag) { Console.WriteLine("Ошибка ввода суммы тарат или катерии товара"); } } while (!flag); AppFunctioality.AddExpenditure(person.PersonId, category, sum, date); AddProducts(date, sum); // Рассписывает траты } else { Console.WriteLine("Пользователя с таким Id не обнаруженно"); } }
// Корректировка траты private static void ChangeExpenditure(Expenditure expenditure) { Console.WriteLine($"\n\nТрата пользователя {expenditure.Person.FirstName} {expenditure.Person.LastName} имеет следующие параметры:\n" + $"Sum - {expenditure.TotalSum};\nDate - {expenditure.Date};\nCategory - {expenditure.Category};\n" + $"и содержит следующие продукты:"); AppFunctioality.ToPrintProduct(expenditure); decimal newSum; Console.WriteLine("Введите новое значение Sum:"); while (!Decimal.TryParse(Console.ReadLine(), out newSum)) { ; } char newCat; Console.WriteLine("Введите новое значение категории товара:"); while (!Char.TryParse(Console.ReadLine(), out newCat)) { Console.WriteLine("Выберете новое значение Date:"); } DateTime newDate = ImputDateFull(); if (newSum != expenditure.TotalSum) { AppFunctioality.RemoveExpenditure(expenditure); AppFunctioality.AddExpenditure(expenditure.Person.PersonId, newCat, newSum, newDate); Console.WriteLine("Введите обновленные данные о товарах:"); AddProducts(newDate, newSum); } else { AppFunctioality.ChangeExpenditure(expenditure, newCat, newSum, newDate); } }