Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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;
        }