Exemple #1
0
        public void Init(string groupName)
        {
            comboBoxBuy.SelectedIndex  = 0;
            comboBoxSale.SelectedIndex = 0;
            var groups = Program.AASServiceClient.QueryQsAccount();

            foreach (DataRow item in groups.Rows)
            {
                comboBoxGroups.Items.Add(item["名称"]);
            }

            this.labelShareLimitGroup.Text = groupName;
            var group = Program.AASServiceClient.ShareGroupQuery().First(_ => _.GroupName == groupName);

            this.groupInfo = group;

            this.bindingSourceTraderNotIn.DataSource = Program.AASServiceClient.QueryNotGroupedTrader();
            this.bindingSourceTraderIn.DataSource    = group.GroupTraderList;
            this.bindingSourceStocksIn.DataSource    = group.GroupStockList.OrderBy(_ => _.GroupAccount).ThenBy(_ => _.StockID).ToArray();

            this.dataGridViewGrouped.AutoGenerateColumns    = false;
            this.dataGridViewNotGrouped.AutoGenerateColumns = false;
            this.dataGridViewStocks.AutoGenerateColumns     = false;

            this.dataGridViewNotGrouped.DataSource = bindingSourceTraderNotIn;
            this.dataGridViewGrouped.DataSource    = bindingSourceTraderIn;
            this.dataGridViewStocks.DataSource     = bindingSourceStocksIn;
        }
Exemple #2
0
        private void buttonShareGroupEdit_Click(object sender, EventArgs e)
        {
            if (ShareLimitGroups == null)
            {
                MessageBox.Show("额度共享分组为null,请检查配置项。");
                return;
            }
            ShareLimitGroupItem selectedGroup = null;

            if (comboBoxShareLimit.SelectedIndex > -1)
            {
                selectedGroup = ShareLimitGroups[comboBoxShareLimit.SelectedIndex];
            }
            else
            {
                selectedGroup = ShareLimitGroups[0];
            }

            List <LimitTrader> AllTradersGrouped = new List <LimitTrader>();

            ShareLimitGroups.ToList().ForEach(_ => AllTradersGrouped.AddRange(_.GroupTraderList));
            var win = new SharedLimitEdit();

            win.Init(selectedGroup.GroupName);
            win.ShowDialog();

            InitShareLimit();
        }
Exemple #3
0
        private void BindingShareLimitData(ShareLimitGroupItem Group)
        {
            bindingSourceShareLimitUser.DataSource = Group.GroupTraderList;
            dataGridViewShareLimitUser.DataSource  = bindingSourceShareLimitUser;

            bindingSourceShareLimitStocks.DataSource = Group.GroupStockList;
            dataGridViewShareLimitStocks.DataSource  = bindingSourceShareLimitStocks;
        }