Example #1
0
        private void AddTicket()
        {
            Ticket ticket = new Ticket();

            ticket.AddNewTicket();
            _ticketBase.Add(ticket);
            OnTChanging?.Invoke(ticket, true);
            Console.Write("\nБилет добавлен.");
        }
Example #2
0
        private void DeleteTicket()
        {
            Console.Write("Введите номер билета, который нужно удалить: ");
            int    tick   = Convert.ToInt32(Console.ReadLine());
            Ticket ticket = _ticketBase[tick];

            OnTChanging?.Invoke(ticket, false);
            _ticketBase.Remove(_ticketBase[tick]);
            Console.WriteLine("Удаление завершено.");
        }
Example #3
0
        private void AddTicket()
        {
            Ticket ticket = new Ticket();

            ticket.AddNewTicket();
            if (_taxeBase.Any(n => n.Key == ticket.FinishPoint))
            {
                Taxe taxe = _taxeBase[ticket.FinishPoint];
                ticket.Price = taxe.Price;
                _ticketBase.Add(ticket);
                OnTChanging?.Invoke(ticket, true);
                Console.Write("\nБилет добавлен.");
            }
            else
            {
                Console.Write("\nДля данного напрвления нет тарифа");
            }
        }
Example #4
0
        private void DeleteTicket()
        {
            int tick;

            do
            {
                Console.Write("Введите номер билета, который нужно удалить: ");
            }while (!int.TryParse(Console.ReadLine(), out tick));

            if (tick < _taxeBase.Count && tick >= 0)
            {
                Ticket ticket = _ticketBase[tick];
                OnTChanging?.Invoke(ticket, false);
                _ticketBase.Remove(_ticketBase[tick]);
                Console.Write("Удаление завершено.");
            }
            else
            {
                Console.Write("Ошибка. Такого билета нет в базе.");
            }
        }