//-------------------------Методы второй ветви (Добавление новых трат и поступлений)----------------------------- // Работа с тартами и постулпениями. Ветвь 2 private static void ExpendOrIncomeConsole() { bool flag = false; do { Console.WriteLine(@"Выберете следующее действие: 1. Добавить новые траты 2. Добавить новые поступления 3. Проссмотр всех купленных продуктов 4. Назад"); switch (Console.ReadLine()) { case "1": AddNewExpenditure(); // Метод добалвения новых трат break; case "2": AddNewIncome(); // Метод добавления новых поступлений break; case "3": AppFunctioality.ToPrintProduct(); // Проссмотр всех продкутов break; case "4": break; default: flag = true; Console.WriteLine("Введенно некорректное значение"); break; } } while (flag); }
// Корректировка траты 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); } }