Example #1
0
        private void AddTaxe()
        {
            Taxe taxe = new Taxe();

            taxe.AddTaxe();
            _directionBase.Add(taxe.EndPoint);
            _taxeBase.Add(taxe.EndPoint, taxe);
            OnTaxeChanging?.Invoke(taxe, true);
            Console.Write("\nТариф добавлен.");
        }
Example #2
0
        public void ChTaxe(Taxe taxe, bool operation)
        {
            string record = "";

            if (operation)
            {
                record = "\nДобавлен тариф:" + taxe.Info();
            }
            else if (taxe != null)
            {
                record = "\nУдален тариф:" + taxe.Info();
            }
            _taxeJornal.Add(record);
        }
Example #3
0
        private void DeleteTaxe()
        {
            Console.Write("\nВведите направление, которое нужно удалить: ");
            string direct = Console.ReadLine();

            if (_taxeBase.Any(n => n.Key == direct) && _directionBase.Any(n => n == direct))
            {
                Taxe taxe = _taxeBase[direct];
                OnTaxeChanging?.Invoke(taxe, false);
                _taxeBase.Remove(direct);
                _directionBase.Remove(direct);
                Console.Write("Удаление завершено.");
            }
            else
            {
                Console.Write("Ошибка. Такого тарифа не существует.");
            }
        }
Example #4
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Для данного напрвления нет тарифа");
            }
        }