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Тариф добавлен."); }
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); }
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("Ошибка. Такого тарифа не существует."); } }
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Для данного напрвления нет тарифа"); } }