Beispiel #1
0
        public void Execute()
        {
            Console.Clear();
            _UI.Display(60, 0);

            Console.Write("Введите номер счёта, который хотите закрыть: ");
            long id = long.Parse(Console.ReadLine());

            Console.Clear();
            _UI.Display(80, 0);

            if (_database.IsBalanceExists(id))
            {
                Balance closedCount = _database.Get(id);
                _database.Remove(id);
                _closedCounts.Push(closedCount);
                Console.WriteLine("Счёт " + closedCount.Id + " c суммой " + closedCount.Value + " успешно закрыт");
            }
            else
            {
                Console.WriteLine("Счёта номер " + id + " не существует в базе данных");
            }

            Thread.Sleep(1500);
        }
        public void Undo()
        {
            if (_createdBalances.Count == 0)
            {
                return;
            }

            long lastCountId = _createdBalances.Pop().Id;

            _database.Remove(lastCountId);
        }