Exemple #1
0
        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();
        }
Exemple #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();
        }