示例#1
0
        public async Task GetFlightSchedule(Flight flight, DateTime datetime)
        {
            if (flight != null)
            {
                FlightSchedule = (await flightDataService.GetScheduleByFlight(flight)).FirstOrDefault();

                flight.FlightSchedule = FlightSchedule;

                SelectedFlight   = flight;
                SelectedDatetime = datetime;
            }
        }
示例#2
0
        public async Task <List <FlightScheduleInfo> > GetScheduleByFlight(Flight flight)
        {
            List <FlightScheduleInfo> flightSchedules = default(List <FlightScheduleInfo>);

            var dataFlightSchedule = await database.GetFlightSchedule(flight.FlightId);

            if (dataFlightSchedule != null)
            {
                flightSchedules = new List <FlightScheduleInfo>();

                foreach (var schedule in dataFlightSchedule)
                {
                    FlightScheduleInfo flightSchedule = new FlightScheduleInfo();

                    DateTime datetime = new DateTime();
                    flightSchedule.ActualArrivalDateTime  = DateTime.TryParse(schedule.ActualArrivalDateTime, out datetime) ? datetime : default(DateTime);
                    flightSchedule.ActualDepatureDateTime = DateTime.TryParse(schedule.ActualDepatureDateTime, out datetime) ? datetime : default(DateTime);
                    flightSchedule.DepartureDateTime      = DateTime.TryParse(schedule.DepartureDateTime, out datetime) ? datetime : default(DateTime);

                    flightSchedule.EstimatedArrivalDateTime = DateTime.TryParse(schedule.EstimatedArrivalDateTime, out datetime) ? datetime : default(DateTime);

                    flightSchedule.EstimatedDepartureDateTime = DateTime.TryParse(schedule.EstimatedDepartureDateTime, out datetime) ? datetime : default(DateTime);

                    flightSchedule.ScheduledArrivalDateTime = DateTime.TryParse(schedule.ScheduledArrivalDateTime, out datetime) ? datetime : default(DateTime);

                    flightSchedule.ScheduledDepatureDateTime = DateTime.TryParse(schedule.ScheduledDepatureDateTime, out datetime) ? datetime : default(DateTime);

                    flightSchedule.ArrivalAirportCode   = schedule.ArrivalAirportCode;
                    flightSchedule.ArrivalCityName      = schedule.ArrivalCityName;
                    flightSchedule.ArrivalCountryName   = schedule.ArrivalCountryName;
                    flightSchedule.BaggageBeltNumber    = schedule.BaggageBeltNumber;
                    flightSchedule.DepartureAirportCode = schedule.DepartureAirportCode;
                    flightSchedule.DepartureCityName    = schedule.DepartureCityName;
                    flightSchedule.DepartureCountryName = schedule.DepartureCountryName;
                    flightSchedule.DepartureGateNumber  = schedule.DepartureGateNumber;
                    flightSchedule.FlightId             = schedule.FlightId;
                    flightSchedule.FlightScheduleId     = schedule.FlightScheduleId;
                    flightSchedule.FlightStatus         = schedule.FlightStatus;

                    flightSchedules.Add(flightSchedule);
                }
            }

            return(flightSchedules);
        }