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