Exemple #1
0
        // Метод добалвения новых трат
        private static void AddNewExpenditure()
        {
            Console.WriteLine("Выполняет добавление трат.\nНа данный момент зарегистрированы следующие пользователи: ");
            Person person = ChoicePerson();                                                 // Метод выбора Person для добавления новых трат

            if (person != null)
            {
                DateTime date = ImputDateFull();
                decimal  sum;
                bool     flag;
                char     category;
                do
                {
                    Console.Write("Введите сумму затраченных средств: ");
                    flag = Decimal.TryParse(Console.ReadLine(), out sum);
                    Console.Write("введите категирию товара(Пример: 'A' или '$'): ");
                    flag &= Char.TryParse(Console.ReadLine(), out category);
                    if (!flag)
                    {
                        Console.WriteLine("Ошибка ввода суммы тарат или катерии товара");
                    }
                } while (!flag);
                AppFunctioality.AddExpenditure(person.PersonId, category, sum, date);
                AddProducts(date, sum);                                                     // Рассписывает траты
            }
            else
            {
                Console.WriteLine("Пользователя с таким Id не обнаруженно");
            }
        }
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);
            }
        }