// Выбор траты private static Expenditure ChoiceExpenditure(Person person) { AppFunctioality.ToPrintExpenditure(person); int Id; Console.WriteLine("Выберете тарту - введите ее Id"); while (!Int32.TryParse(Console.ReadLine(), out Id)) { Console.WriteLine("Введенно некрорректное значение Id"); } return(AppFunctioality.FindExpenditure(person, Id)); }
// Рассписание трат, добавление товаров private static void AddProducts(DateTime date, decimal sum) { Console.WriteLine("Рассписываем траты."); int expenditureId = AppFunctioality.FindExpenditure(date, sum); bool flagParse; string productName; int productCount; decimal productCost; do { Console.WriteLine($"\n\nОсталось расспределить {sum} единиц трат."); Console.Write("\nВведите название продукта: "); productName = Console.ReadLine(); Console.Write("Введите его стоимость"); flagParse = Decimal.TryParse(Console.ReadLine(), out productCost); Console.Write("Введите его коллиество: "); flagParse &= Int32.TryParse(Console.ReadLine(), out productCount); if (flagParse) { if (productCost * productCount <= sum) { AppFunctioality.AddProduct(expenditureId, productName, productCost, productCount); sum -= productCost * productCount; } else { Console.WriteLine("Ошибка.\nСумма стоимости товаров больше трат"); } } else { Console.WriteLine("Некорректный ввод цены или коллества купленных товаров"); } } while (sum > 0.001m); }