public static VmScheduledFlight Convert(JwList<String> tokens) { int index = 0; VmScheduledFlight sf = new VmScheduledFlight(); sf.Id = JwUtility.ParseInteger(tokens[index++]); sf.EffectiveDateInterval.Start = JwDateParser.ParseDate(tokens[index++]); sf.EffectiveDateInterval.End = JwDateParser.ParseDate(tokens[index++]); sf.CarrierCode = tokens[index++]; sf.FlightNumber = tokens[index++]; sf.OriginAirportCode = tokens[index++]; sf.DepartureTime = JwTimeParser.ParseTime(tokens[index++]); sf.DestinationAirportCode = tokens[index++]; sf.ArrivalTime = JwTimeParser.ParseTime(tokens[index++]); sf.Frequency = new VmFrequency(tokens[index++]); return sf; }
//# __________ PROTOCOL :: PUBLIC __________ #// public void AssignFlight(VmScheduledFlight sf, JwDate date) { VmFlight f = new VmFlight(); f.Date = date; f.ScheduledFlight = sf; VmFlight existingFlight = VmAirportData.Default.AirportOutputData.FlightFile.GetFlight(f); if( existingFlight != null ) { f = existingFlight; } else { f.Id = VmAirportData.Default.AirportOutputData.IdentityFile.GetNextIdentity(); VmAirportData.Default.AirportOutputData.FlightFile.Append(f); } Flight = f; JwTimestamp now = JwTimestamp.CreateNowLocal(); if( Flight.GetScheduledDepartureTs().IsBefore(now) ) ShowWarnLateDeparturePanel(); else DoExitEvent(); }
private void HandleOk() { if( ! _inputControlManager.ValidateControls() ) return; VmScheduledFlight sf = new VmScheduledFlight(); sf.Id = -1; sf.CarrierCode = _carrierCodeTB.Text.ToUpper(); sf.FlightNumber = _flightNumberTB.Text.ToUpper(); sf.DestinationAirportCode = (String)_destinationAirportCodeCB.SelectedItem; JwTimestamp scheduledDepartureTs = JwTimestamp.CreateTimestamp(_scheduledDepartureDT.Value); VmFlight f = new VmFlight(); f.Date = scheduledDepartureTs.GetDate(); sf.DepartureTime = scheduledDepartureTs.GetTime(); f.ScheduledFlight = sf; Flight = f; ParentPanel.HandleOk(); }
private void HandleOk() { if( ! _inputControlManager.ValidateControls() ) return; VmScheduledFlight sf = new VmScheduledFlight(); sf.Id = -1; sf.CarrierCode = _carrierCodeTB.Text.ToUpper(); sf.FlightNumber = _flightNumberTB.Text.ToUpper(); sf.DestinationAirportCode = (String)_destinationAirportSearchableComboBox.GetSelectedValue(); JwTimestamp scheduledDepartureTs = JwTimestamp.CreateTimestamp(_scheduledDepartureDT.Value); VmFlight f = new VmFlight(); f.Date = scheduledDepartureTs.GetDate(); sf.DepartureTime = scheduledDepartureTs.GetTime(); f.ScheduledFlight = sf; PickerEngine.Flight = f; PickerEngine.ShowChooseFlightPanel(); }