private void ImportStockInfo() { this.loading.ShowLoading(); Task t = new Task(() => { try { List <StockItemEntity> lstStock = new List <StockItemEntity>(); foreach (DataRow item in dtImport.Rows) { var stock = new StockItemEntity(); stock.StockID = item[0] + ""; stock.StockName = item[1] + ""; stock.PriceNow = item[2] + ""; stock.TurnoverRate = item[3] + ""; stock.FluctuationRate = item[4] + ""; stock.FillQty = item[5] + ""; lstStock.Add(stock); } MarketValueCaculateAdapter.StockEntityList = lstStock; MarketValueCaculateAdapter.CalculateTraderStockList(); Dispatcher.Invoke(() => { this.Close(); }); } catch (Exception ex) { CommonUtils.Log("保存市场股票统计数据异常!", ex); Dispatcher.Invoke(() => { MessageBox.Show("保存市场股票统计数据异常,详细信息请查看日志!"); }); } }); t.Start(); }
private void ImportLimits() { var task = new Task(() => { try { List <LimitItemEntity> lstLimit = new List <LimitItemEntity>(); foreach (DataRow item in dtImport.Rows) { var limitItem = new LimitItemEntity(); if (dtImport.Columns.Count == 2) { limitItem.StockID = item[0] + ""; limitItem.TotalQty = item[1] + ""; } else if (dtImport.Columns.Count >= 3 && dtImport.Columns.Count <= 4) { limitItem.StockID = item["证券代码"] + ""; limitItem.TotalQty = item["当前持仓"] + ""; if (dtImport.Columns.Contains("组合号")) { limitItem.Group = item["组合号"] + ""; } if (dtImport.Columns.Contains("交易员")) { limitItem.TraderAccount = item["交易员"] + ""; } } else if (dtImport.Columns.Count >= 10) { limitItem.TraderAccount = item[0] + ""; limitItem.StockID = item[1] + ""; limitItem.TotalQty = item[8] + ""; limitItem.Group = item[2] + ""; } lstLimit.Add(limitItem); } MarketValueCaculateAdapter.LimitEntityList = lstLimit; MarketValueCaculateAdapter.CalculateTraderStockList(); Dispatcher.Invoke(() => { this.Close(); }); } catch (Exception ex) { string errInfo = string.Format("保存券单数据异常, {0}!", ex.Message); Dispatcher.Invoke(() => { this.loading.HideLoading(); MessageBox.Show(errInfo); }); } }); task.Start(); }