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();
            }
        }
Exemple #2
0
        private void _btnOrderYZ_Click(object sender, RoutedEventArgs e)
        {
            SeatModel seat = new SeatModel();
            seat.seat = "1";
            seat.seat_detail = "0";
            seat.seat_detail_select = "0";

            _12306Proxy proxy = new _12306Proxy(_client);
            InputRandCodeWindow window = new InputRandCodeWindow(_client);
            if (window.ShowDialog() == true)
            {
                TicketModel ticket = (sender as Button).DataContext as TicketModel;
                ConfirmModel confirmModel = proxy.Submit(_query, ticket, window.RandCode);

                confirmModel.randCode = window.RandCode;
                if (proxy.Confirm(confirmModel, new List<PassengerModel>(Passengers.Data), seat))
                {
                    MessageBox.Show("订票成功!");
                }
                else
                {
                    MessageBox.Show("订票失败!");
                }
            }
        }