private void AutoCache() { tProgBar.Value = 0; labelLoadDatas.Text = "正在更新缓存......"; timerMain.Enabled = true; toolBtnRefresh.Enabled = false; Task.Run(() => { BscData.LoadERPPart(); BscData.LoadERPPartMtl(); BscData.LoadPLM_MPART(); BscData.LoadPLM_MBOM(); BscData.LoadPLM_CONS(); BscData.LoadPLM_CONS_OBJOF(); BscData.LoadPLM_MATERIAL(); BscData.LoadPLM_PRODUCT(); BscData.LoadPLM_MTL(); this.BeginInvoke(new Action(() => { labelLoadDatas.Text = "更新成功"; groupBoxTools.Enabled = true; tProgBar.Value = 100; timerMain.Enabled = false; toolBtnRefresh.Enabled = true; })); }); }
public void LoadDatas(string ERPConn, string PLMConn) { progressBarLoad.Value = 0; progressBarLoad.Maximum = 100; timerLoad.Enabled = true; timerLoad.Interval = 1000; tasks = new Task[9]; BasicDatas BscData = new BasicDatas(ERPConn, PLMConn); tasks[0] = Task.Run(() => { BscData.LoadERPPart(); this.BeginInvoke(new Action(() => { labelStatus.Text = "ERP_PART数据加载完毕"; progressBarLoad.Value += 10; })); }); tasks[1] = Task.Run(() => { BscData.LoadERPPartMtl(); this.BeginInvoke(new Action(() => { labelStatus.Text = "ERP_PART_MTL数据加载完毕"; progressBarLoad.Value += 10; })); }); tasks[2] = Task.Run(() => { BscData.LoadPLM_MPART(); this.BeginInvoke(new Action(() => { labelStatus.Text = "PLM_MPART数据加载完毕"; progressBarLoad.Value += 20; })); }); tasks[3] = Task.Run(() => { BscData.LoadPLM_MBOM(); this.BeginInvoke(new Action(() => { labelStatus.Text = "PLM_MBOM数据加载完毕"; progressBarLoad.Value += 10; })); }); tasks[4] = Task.Run(() => { BscData.LoadPLM_CONS(); this.BeginInvoke(new Action(() => { labelStatus.Text = "PLM_CONS数据加载完毕"; progressBarLoad.Value += 10; })); }); tasks[5] = Task.Run(() => { BscData.LoadPLM_CONS_OBJOF(); this.BeginInvoke(new Action(() => { labelStatus.Text = "PLM_CONS_OBJOF数据加载完毕"; progressBarLoad.Value += 10; })); }); tasks[6] = Task.Run(() => { BscData.LoadPLM_MATERIAL(); this.BeginInvoke(new Action(() => { labelStatus.Text = "PLM_MATERIAL数据加载完毕"; progressBarLoad.Value += 10; })); }); tasks[7] = Task.Run(() => { BscData.LoadPLM_PRODUCT(); this.BeginInvoke(new Action(() => { labelStatus.Text = "PLM_PRODUCT数据加载完毕"; progressBarLoad.Value += 10; })); }); tasks[8] = Task.Run(() => { BscData.LoadPLM_MTL(); this.BeginInvoke(new Action(() => { labelStatus.Text = "PLM_MTL数据加载完毕"; progressBarLoad.Value += 10; })); }); }