Пример #1
0
 private void OnSearchPassengerByNameEventRaise(object sender, FindPassengerEventArgs e)
 {
     _view.Print(_airport.FindPassengerByName(e.Name));
 }
Пример #2
0
 private void OnSearchPassengerEventRaise(object sender, FindPassengerEventArgs e)
 {
     _view.Print(_airport.FindPassengerByFlight(e.FlightNumber));
 }
Пример #3
0
 private void OnSearchPassengerByPassportEventRaise(object sender, FindPassengerEventArgs e)
 {
     _view.Print(_airport.FindPassengerPassport(e.Passport));
 }
Пример #4
0
        public void PrintMenu()
        {
            int selectedMenuClause = 0;

            while (selectedMenuClause < 11)
            {
                Console.WriteLine(@"Please,  type the number:
            1. View flights
            2. Search flights
            3. Add flight
            4. Delete flight
            5. Edit flight
            6. Add passenger
            7. Edit passenger
            8. Delete passenger
            9. Search passenger
            10. Exit
            ");

                selectedMenuClause = int.Parse(Console.ReadLine());
                switch (selectedMenuClause)
                {
                case 1:
                    DisplayFlightEventRaise(this, EventArgs.Empty);
                    Console.WriteLine("");
                    break;

                case 2:
                    Console.WriteLine(@"Select search:
            1. By number
            2. By city
            3. By Time
            4. Nearest flight (1 hour)");

                    int selectedFlightSearch = ConsoleHelper.ReadNumber(Console.ReadLine());

                    switch (selectedFlightSearch)
                    {
                    case 1:
                        Console.Write("Enter number flight: ");
                        string number = Console.ReadLine().ToUpper();
                        var    findFlightEventArgs = new FindFlightEventArgs();
                        findFlightEventArgs.FlightNumber = number;
                        SearchFlightByNumberEventRaise(this, findFlightEventArgs);
                        break;

                    case 2:
                        Console.Write("Enter city: ");
                        string city = Console.ReadLine();
                        var    findFlightEventArgs2 = new FindFlightEventArgs();
                        findFlightEventArgs2.City = city;
                        SearchFlightByCityEventRaise(this, findFlightEventArgs2);
                        break;

                    case 3:
                        Console.Write("Enter date and time: ");
                        DateTime dateTime             = ConsoleHelper.ReadDate(Console.ReadLine());
                        var      findFlightEventArgs3 = new FindFlightEventArgs();
                        findFlightEventArgs3.DateTime = dateTime;
                        SearchFlightByDateTimeEventRaise(this, findFlightEventArgs3);
                        break;

                    default:
                        Console.Write("Flight on nearest time: ");
                        var findFlightEventArgs4 = new FindFlightEventArgs();
                        SearchFlightEventRaise(this, findFlightEventArgs4);
                        break;
                    }
                    break;

                case 3:
                    Console.WriteLine("Please fill out the form");
                    FlightInfoBuilder builder = new ConsoleFlightInfoBuilder(_passengerBuilder);
                    AddFlightEventRaise(this, new FlightEventArgs(builder.CreateFlight()));
                    Console.WriteLine();
                    break;

                case 4:
                    Console.Write("Enter flight number to delete: ");
                    string flightNumber = Console.ReadLine();
                    DeleteFlightEventRaise(this, new FlightFieldsEventArgs(flightNumber));
                    Console.WriteLine();
                    break;

                case 5:
                    Console.WriteLine("Enter flight number to edit: ");
                    string flNumber = Console.ReadLine();
                    EditFlightEventRaise(this, new FlightFieldsEventArgs(flNumber));
                    Console.WriteLine();
                    break;

                case 6:
                    Console.WriteLine("Please enter Number of flight to add new passenger: ");
                    string flightNumb = Console.ReadLine();
                    AddPassangerEventRaise(this, new PassengerEventArgs(_passengerBuilder.CreatePassenger(), flightNumb));
                    Console.WriteLine();
                    break;

                case 7:
                    Console.Write("Please enter passenger passport");
                    string passengerPassport = Console.ReadLine();
                    Console.WriteLine("Please enter fligtNumber: ");
                    EditePassengerEventRaise(this, new PassengerFieldsEventArgs(passengerPassport, null));
                    Console.WriteLine();
                    break;

                case 8:

                    Console.WriteLine("Please enter passenger passport: ");
                    string info = Console.ReadLine();
                    Console.WriteLine("Please enter fligtNumber: ");
                    DeletePassengerEventRaise(this, new PassengerFieldsEventArgs(info, Console.ReadLine()));

                    break;

                case 9:
                    Console.WriteLine(@"Select search:
            1. By name or lastname
            2. By flight number
            3. By passport");
                    int selectedPassengerSearch = ConsoleHelper.ReadNumber(Console.ReadLine());

                    switch (selectedPassengerSearch)
                    {
                    case 1:
                        Console.Write("Enter name or lastname: ");
                        string name = Console.ReadLine();
                        var    findPassengerEventArgs = new FindPassengerEventArgs();
                        findPassengerEventArgs.Name = name;
                        SearchPassengerByNameEventRaise(this, findPassengerEventArgs);
                        break;

                    case 2:
                        Console.Write("Enter flight number: ");
                        string number = Console.ReadLine();
                        var    findPassengerEventArgs1 = new FindPassengerEventArgs();
                        findPassengerEventArgs1.FlightNumber = number;
                        SearchPassengerByFlightEventRaise(this, findPassengerEventArgs1);
                        break;

                    default:
                        Console.Write("Enter passport: ");
                        string passport = Console.ReadLine();
                        var    findPassengerEventArgs2 = new FindPassengerEventArgs();
                        findPassengerEventArgs2.Passport = passport;
                        SearchPassengerByPassportEventRaise(this, findPassengerEventArgs2);
                        break;
                    }
                    break;

                case 10:
                    break;

                default:
                    Console.WriteLine("Exit");
                    break;
                }
            }
        }