Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Добро пожаловать в приложение MyHomeBookkeeping");
            Console.Write("Введите имя аккаунта: ");

            var accountName       = Console.ReadLine();
            var accountController = new AccountController(accountName);
            var actionController  = new ActionController(accountController.CurrentAccount);

            while (true)
            {
                Console.WriteLine("\t\t\t ВЫБЕРИТЕ ДЕЙСТВИЕ.");
                Console.WriteLine("1. Добавить расход \t 2. Просмотреть расходы за месяц \t 3. Посмотреть расходы и доходы по категориям ");
                Console.WriteLine("4. Добавить доход  \t 5. Посмотреть доходы за месяц   \t 6. ");

                var command = Convert.ToInt32(Console.ReadLine());
                switch (command)
                {
                case 1:
                    var spending = EnterData();
                    actionController.AddSpending(spending.actiongName,
                                                 spending.amount,
                                                 spending.category,
                                                 spending.comment);
                    accountController.SaveAccountData();
                    break;

                case 2:
                    actionController.ShowActions(actionController.Spendings);
                    break;

                case 3:
                    var category = ChooseCategory();
                    actionController.ShowActionsByCategory(category);
                    break;

                case 4:
                    var income = EnterData();
                    actionController.AddIncome(income.actiongName,
                                               income.amount,
                                               income.category,
                                               income.comment);
                    accountController.SaveAccountData();
                    break;

                case 5:
                    actionController.ShowActions(actionController.Incomes);
                    break;

                case 6:
                    break;

                default:
                    break;
                }
            }
        }