public TraderStockInfo(LimitItemEntity limit, StockItemEntity stock) { if (limit.StockID == stock.StockID) { LimitInfo = limit; StockInfo = stock; } else { throw new Exception("证券代码不匹配,请联系管理员!"); } }
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(); }