예제 #1
0
        /// <summary>
        /// 转车查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void button1_Click(object sender, EventArgs e)
        {
            //乘车数量
            var count = 1;
            var start = cbStartStation.SelectedItem as StationEntity;
            var end   = cbStopStation.SelectedItem as StationEntity;

            if (start == null || end == null)
            {
                MessageBox.Show("起止点不正确!");
                return;
            }

            //StationHelp.TransferQeury(start.FN, end.FN, count);
            var result = StationHelp.TransferOne(start.FN, end.FN);

            listBox1.DataSource = result;

            var result2 = StationHelp.TransferTwo(start.FN, end.FN);

            listBox2.DataSource = result2;

            label6.Text = "开始加载换乘两次的列车";
            //var result3 = StationHelp.TransferThree(start.FN, end.FN);
            //listBox3.DataSource = result3;

            await TransferThree(start.FN, end.FN);

            label6.Text = "结束加载换乘两次的列车!";
        }
예제 #2
0
 /// <summary>
 /// 保存所有站点到数据库
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSaveStation_Click(object sender, EventArgs e)
 {
     if (stations != null)
     {
         StationHelp.SaveStationNames(stations);
     }
 }
예제 #3
0
        /// <summary>
        /// 加载站点
        /// </summary>
        /// <returns></returns>
        private async Task <StationEntity[]> LoadStationNames()
        {
            //这里会创建一个线程
            var result = await Task.Run(() => { return(StationHelp.LoadStationNames()); });

            return(result);
        }
예제 #4
0
        /// <summary>
        /// 加载指定地点
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            var date  = "2018-02-14";
            var start = cbStartStation.SelectedItem as StationEntity;
            var end   = cbStopStation.SelectedItem as StationEntity;

            if (start == null || end == null)
            {
                MessageBox.Show("起止点不正确!");
                return;
            }
            StationHelp.LoadTrain(start.SC, end.SC, date, null);
            label3.Text = "OK";
        }
예제 #5
0
 private async Task <bool> LoadAllTrain(string date)
 {
     StationHelp.IsContinue = true;
     return(await Task.Run(() => { return StationHelp.LoadTheAllTrain(date, ShowProgess, ShowMsg); }));
 }
예제 #6
0
 private async Task <List <string> > TransferThree(string startName, string endName)
 {
     return(await Task.Run(() => { return StationHelp.TransferThree(startName, endName, ShowThree); }));
 }