void btn_Click(object sender, RoutedEventArgs e) { if (_isRunning) { return; } _selectedPassenger = new List<PassengerModel>(); foreach (PassengerModel item in _ctlListPassenger.SelectedItems) { _selectedPassenger.Add(item); } _selectedTrain = _ctlListTrain.SelectedItem as TrainInfo; _selectedSeat = (_ctlListSeat.SelectedItem as SeatModel); if (_selectedPassenger.Count == 0 || _selectedSeat == null || _selectedTrain == null) { return; } InputRandCodeWindow window = new InputRandCodeWindow(_client); if (window.ShowDialog() == true) { _ctlBtnCancel.IsEnabled = true; _borderMask.Visibility = System.Windows.Visibility.Visible; _randCode = window.RandCode; _day = Convert.ToInt32((sender as Button).Tag); _isRunning = true; _thread = new Thread(Run); _thread.Start(); } }
public List<TrainInfo> GetOfflineTrains() { List<TrainInfo> trains = new List<TrainInfo>(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(AppDomain.CurrentDomain.BaseDirectory + "./datas/train.xml"); XmlNodeList nodes = xmlDoc.SelectNodes(".//item"); foreach (XmlNode node in nodes) { TrainInfo pm = new TrainInfo( node.Attributes["name"].Value, node.Attributes["no"].Value, node.Attributes["start"].Value, node.Attributes["startcode"].Value, node.Attributes["arrive"].Value, node.Attributes["arrivecode"].Value); trains.Add(pm); } return trains; }