示例#1
0
        //stockremain stockremain = new stockremain();


        private async void btnAPI_Click(object sender, EventArgs e)
        {
            DateTime currentTime = System.DateTime.Now.AddDays(0);
            string   strYMD      = currentTime.ToString("yyyy-MM-dd");
            string   str         = strYMD.Replace("-", "");

            dataModel dataModel = new dataModel();

            //計算執行時間 Stopwatch
            System.Diagnostics.Stopwatch watcher = new System.Diagnostics.Stopwatch();

            watcher.Start();

            Modelview.dataModelview.stockData res = await dataModel.Read(str);

            StockEntities stock = new StockEntities();

            this.dataGridView1.DataSource = stock.data.ToList();

            watcher.Stop();

            this.label3.Text = $"非同步共耗時 {watcher.Elapsed.TotalSeconds} 秒,共{stock.data.Count()}筆資料";

            this.dataGridView1.Columns.Remove("id");


            //取得更新收盤價
            if (db.stockremain.Count() != 0)
            {
                var price = (from d in db.data
                             join s in db.stockremain
                             on d.證券代號 equals s.證券代號
                             select d.收盤價).ToList();

                dataModel.Update(price);
            }

            //更新自選清單
            if (db.datasave.Count() != 0)
            {
                var save = (from d in db.data
                            join ds in db.datasave
                            on d.證券代號 equals ds.證券代號
                            select d).ToList();
                dataModel.Updatedatasave(save);
            }
        }
 public MainWindow()
 {
     InitializeComponent();
     _data            = new dataModel();
     this.DataContext = _data;
 }