Exemple #1
0
        //-------------------------Методы второй ветви (Добавление новых трат и поступлений)-----------------------------

        // Работа с тартами и постулпениями. Ветвь 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);
        }
Exemple #2
0
        // Корректировка траты
        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);
            }
        }