コード例 #1
0
        private static void ShowFlightsByDirection(FlightDirections direction)
        {
            Console.Clear();
            List <Flight> flights = DBManager.GetFlightsFromDB(direction);

            ShowFlights(flights);
        }
コード例 #2
0
        private static void GetFlightDataFromUser(FlightDirections direction)
        {
            Flight flight = new Flight()
            {
                FlightDirection = direction
            };

            Console.WriteLine("Enter number of runway:");
            flight.RunwayNumber = Validator.GetNumberFromConsole();

            Console.WriteLine("Enter name of city port:");
            flight.CityPort = Validator.GetStringFromConsole();

            Console.WriteLine("Enter name of airline:");
            flight.Airline = Validator.GetStringFromConsole();

            Console.WriteLine("Enter name of terminal:");
            flight.Terminal = Validator.GetStringFromConsole();

            Console.WriteLine("Enter name of gate:");
            flight.Gate = Validator.GetStringFromConsole();

            Console.WriteLine("Enter date and time in such format: dd.MM.YYYY hh:mm");
            flight.DateAndTime = Validator.GetDateTimeFromConsole();

            Console.WriteLine("Enter flight status number (1 - CheckIn, 2 - GateClosed, 3 - Arrived, 4 - Unknown, 5 - Canceled, 6 - Delayed, 7 - InFlight, 8 - Departed, 9 - Expected)");
            flight.FlightStatus = (FlightStatuses)Validator.GetNumberFromConsole(9);

            DBManager.SaveFlightToDB(flight);
        }
コード例 #3
0
        public static List <Flight> GetFlightsFromDB(FlightDirections arrival)
        {
            List <Flight> flightes = new List <Flight>();

            try
            {
                using (var db = new AirportContext())
                {
                    db.Configuration.AutoDetectChangesEnabled = false;

                    flightes = db.Flights.Where(f => f.FlightDirection == arrival)
                               .OrderBy(f => f.DateAndTime)
                               .ToList();
                }
            }
            catch (Exception ex)
            {
                Log.Error(msgError, ex);
            }

            return(flightes);
        }
コード例 #4
0
        private void UpdateReservationOnBackendSystem(Reservation reservation, Trip trip, FlightDirections flightDirection)
        {
            IBookingService proxy = factory.CreateChannel();

            try
            {
                (proxy as ICommunicationObject).Open();


                TripUpdateDto tripUpdateRequest = new TripUpdateDto
                {
                    FlightDirection             = flightDirection,
                    ReservationConfirmationCode = reservation.ConfirmationCode,
                    TripToUpdate = new TripDto
                    {
                        FlightScheduleID = reservation.DepartureFlight.FlightScheduleID,
                        Class            = reservation.DepartureFlight.Class,
                        Status           = reservation.DepartureFlight.Status
                    }
                };

                proxy.UpdateTrip(tripUpdateRequest);

                (proxy as ICommunicationObject).Close();
            }
            catch (Exception)
            {
                (proxy as ICommunicationObject).Abort();
            }
        }
        private void UpdateReservationOnBackendSystem(Reservation reservation, Trip trip, FlightDirections flightDirection)
        {
            //Create channel to IBookingService

            //Open communication

            //Create tripUpdateDTO
            TripUpdateDto tripUpdateRequest = new TripUpdateDto
            {
                FlightDirection             = flightDirection,
                ReservationConfirmationCode = reservation.ConfirmationCode,
                TripToUpdate = new TripDto
                {
                    FlightScheduleID = reservation.DepartureFlight.FlightScheduleID,
                    Class            = reservation.DepartureFlight.Class,
                    Status           = reservation.DepartureFlight.Status
                }
            };

            //Update trip on proxy

            //Close
        }