Пример #1
0
        public static void SendQuotaDataToServer()
        {
            try
            {
                Program.logger.LogInfo("额度分配数据发送开始...");
                Dictionary <string, string> dicGroup = new Dictionary <string, string>();
                YJServiceReference.JyDataSet.额度分配DataTable new额度分配DataTable1 = new YJServiceReference.JyDataSet.额度分配DataTable();
                AASServer.DbDataSet.平台用户DataTable          平台用户DataTable1    = new DbDataSet.平台用户DataTable();
                平台用户DataTable1.LoadToday();

                foreach (AASServer.DbDataSet.平台用户Row 平台用户Row1 in 平台用户DataTable1)
                {
                    if (!dicGroup.ContainsKey(平台用户Row1.用户名))
                    {
                        dicGroup.Add(平台用户Row1.用户名, Enum.GetName(typeof(分组), 平台用户Row1.分组));
                    }
                }

                //var limitValue = CommonUtils.GetConfig("UseZmqInterface");
                //if ("1".Equals(limitValue))
                //{
                //    //策略下单
                //    foreach (ShareLimitGroupItem item in ShareLimitAdapter.Instance.ShareLimitGroups)
                //    {
                //        foreach (LimitTrader trader in item.GroupTraderList)
                //        {
                //            foreach (StockLimitItem subItem in item.GroupStockList)
                //            {
                //                YJServiceReference.JyDataSet.额度分配Row 额度分配RowNew = new额度分配DataTable1.New额度分配Row();
                //                new额度分配DataTable1.Add额度分配Row(额度分配RowNew);

                //                额度分配RowNew.交易员 = trader.TraderAccount;
                //                额度分配RowNew.证券代码 = subItem.StockID;
                //                额度分配RowNew.组合号 = subItem.GroupAccount;
                //                额度分配RowNew.市场 = (byte)(subItem.StockID.StartsWith("6") ? 1 : 0);
                //                额度分配RowNew.证券名称 = subItem.StockName;
                //                额度分配RowNew.拼音缩写 = string.Empty;
                //                额度分配RowNew.买模式 = Convert.ToInt32(subItem.BuyType);
                //                额度分配RowNew.卖模式 = Convert.ToInt32(subItem.SaleType);
                //                额度分配RowNew.交易额度 = Convert.ToDecimal(subItem.LimitCount);
                //                额度分配RowNew.手续费率 = Convert.ToDecimal(subItem.Commission);
                //                if (dicGroup.ContainsKey(额度分配RowNew.交易员))
                //                    额度分配RowNew.分组 = dicGroup[额度分配RowNew.交易员];
                //                else
                //                {
                //                    额度分配RowNew.分组 = string.Empty;
                //                }
                //            }
                //        }
                //    }

                //}
                //else
                {
                    AASServer.DbDataSet.额度分配DataTable 额度分配DataTable1 = new DbDataSet.额度分配DataTable();
                    额度分配DataTable1.LoadToday();

                    foreach (AASServer.DbDataSet.额度分配Row 额度分配Row1 in 额度分配DataTable1)
                    {
                        YJServiceReference.JyDataSet.额度分配Row 额度分配RowNew = new额度分配DataTable1.New额度分配Row();
                        new额度分配DataTable1.Add额度分配Row(额度分配RowNew);

                        额度分配RowNew.交易员  = 额度分配Row1.交易员;
                        额度分配RowNew.证券代码 = 额度分配Row1.证券代码;
                        额度分配RowNew.组合号  = 额度分配Row1.组合号;
                        额度分配RowNew.市场   = 额度分配Row1.市场;
                        额度分配RowNew.证券名称 = 额度分配Row1.证券名称;
                        额度分配RowNew.拼音缩写 = 额度分配Row1.拼音缩写;
                        额度分配RowNew.买模式  = 额度分配Row1.卖模式;
                        额度分配RowNew.卖模式  = 额度分配Row1.卖模式;
                        额度分配RowNew.交易额度 = 额度分配Row1.交易额度;
                        额度分配RowNew.手续费率 = 额度分配Row1.手续费率;
                        if (dicGroup.ContainsKey(额度分配RowNew.交易员))
                        {
                            额度分配RowNew.分组 = dicGroup[额度分配RowNew.交易员];
                        }
                        else
                        {
                            额度分配RowNew.分组 = string.Empty;
                        }
                    }
                }


                if (Program.DataServiceClient != null)
                {
                    Program.DataServiceClient.SendQuotaDataAsync(new额度分配DataTable1, CommonUtils.Mac);
                    Program.logger.LogInfo("额度分配数据发送结束");
                }
                else
                {
                    Program.logger.LogInfo("额度分配数据发送失败");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        public static void SendQuotaDataToServer()
        {
            try
            {
                Program.logger.LogInfo("额度分配数据发送开始...");
                Dictionary <string, string> dicGroup = new Dictionary <string, string>();
                YJServiceReference.JyDataSet.额度分配DataTable new额度分配DataTable1 = new YJServiceReference.JyDataSet.额度分配DataTable();
                AASServer.DbDataSet.平台用户DataTable          平台用户DataTable1    = new DbDataSet.平台用户DataTable();
                平台用户DataTable1.LoadToday();

                foreach (AASServer.DbDataSet.平台用户Row 平台用户Row1 in 平台用户DataTable1)
                {
                    if (!dicGroup.ContainsKey(平台用户Row1.用户名))
                    {
                        dicGroup.Add(平台用户Row1.用户名, Enum.GetName(typeof(分组), 平台用户Row1.分组));
                    }
                }


                AASServer.DbDataSet.额度分配DataTable 额度分配DataTable1 = new DbDataSet.额度分配DataTable();
                额度分配DataTable1.LoadToday();

                foreach (AASServer.DbDataSet.额度分配Row 额度分配Row1 in 额度分配DataTable1)
                {
                    YJServiceReference.JyDataSet.额度分配Row 额度分配RowNew = new额度分配DataTable1.New额度分配Row();
                    new额度分配DataTable1.Add额度分配Row(额度分配RowNew);

                    额度分配RowNew.交易员  = 额度分配Row1.交易员;
                    额度分配RowNew.证券代码 = 额度分配Row1.证券代码;
                    额度分配RowNew.组合号  = 额度分配Row1.组合号;
                    额度分配RowNew.市场   = 额度分配Row1.市场;
                    额度分配RowNew.证券名称 = 额度分配Row1.证券名称;
                    额度分配RowNew.拼音缩写 = 额度分配Row1.拼音缩写;
                    额度分配RowNew.买模式  = 额度分配Row1.卖模式;
                    额度分配RowNew.卖模式  = 额度分配Row1.卖模式;
                    额度分配RowNew.交易额度 = 额度分配Row1.交易额度;
                    额度分配RowNew.手续费率 = 额度分配Row1.手续费率;
                    if (dicGroup.ContainsKey(额度分配RowNew.交易员))
                    {
                        额度分配RowNew.分组 = dicGroup[额度分配RowNew.交易员];
                    }
                    else
                    {
                        额度分配RowNew.分组 = string.Empty;
                    }
                }


                if (Program.DataServiceClient != null)
                {
                    Program.DataServiceClient.SendQuotaDataAsync(new额度分配DataTable1, CommonUtils.Mac);
                    Program.logger.LogInfo("额度分配数据发送结束");
                }
                else
                {
                    Program.logger.LogInfo("额度分配数据发送失败");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }