private static Income ChoiseIncome(Person person) { AppFunctioality.ToPrintIncome(person); int Id; Console.WriteLine("Выберете тарту - введите ее Id"); while (!Int32.TryParse(Console.ReadLine(), out Id)) { Console.WriteLine("Введенно некрорректное значение Id"); } return(AppFunctioality.FindIncome(person, Id)); }
// Метод проссмотра баланса пользователей. Ветвь - 1.1 private static void FindBalanceConsole() { bool flag = true; do { Console.WriteLine(@"Выберете следующее действие: 1. Проссмотр трат определенного пользователя 2. Проссмотр трат всех пользователей 3. Проссмотр пополнения определенного пользователя 4. Проссмотр пополнений всех пользователей 5. Назад"); switch (Console.ReadLine()) { case "1": flag = false; PrintPersonExpenditureConsole(); // Открытие окна трат пользователя break; case "2": AppFunctioality.ToPrintExpenditure(); // Вывод на экран трат всех пользователй break; case "3": flag = false; PringPersonIncomeConsole(); // Метод открытия окна пополнения пользоваетля break; case "4": AppFunctioality.ToPrintIncome(); // Вывод на экран пополнений всех пользователей break; case "5": flag = false; PersonWindowConsole(); // Возвращаемся к выбору опций с работой пользователей break; default: Console.WriteLine("Введенно некорректное значение"); break; } } while (flag); }
// Метод для проссмотра поступлений. Конечная ветвь - 1.1.1 private static void PringPersonIncomeConsole() { bool flag = true; do { Console.WriteLine(@"Выберете следующее действие: 1. Проссмотр пополнений пользователя за все время 2. Проссмотр пополнений пользователя за определенный месяц 3. Вернуться на главный экран 4. Назад"); switch (Console.ReadLine()) { case "1": AppFunctioality.ToPrintIncome(FindPerson()); // Проссмотр трат пользователя за все время break; case "2": var date = ImputDate(); AppFunctioality.ToPrintIncome(FindPerson(), date.year, date.mounth); // Проссмотр трат пользователя за определенный месяц break; case "3": flag = false; StartWindowConsole(); // Закрываем все методы возвращаемся в главный метод. Также вызывается справочный метод break; case "4": flag = false; FindBalanceConsole(); // Возвращаемся к методу проссмотра баланса пользователя break; default: Console.WriteLine("Введенно некорректное значение"); break; } } while (flag); }