Пример #1
0
        /// <summary>
        ///     Handle template change
        /// </summary>
        /// <param name="isBid"></param>
        private void SelectedTemplateChanged(bool isBid)
        {
            LogManager.Log(event_type.et_Internal, severity_type.st_info, "Begin SelectedTemplateChanged...");

            var templateLookUp = isBid ? this.bidTemplateLookUp : this.askTemplateLookUp;
            var diffSpin = isBid ? this.bidDiffSpin : this.askDiffSpin;
            var volSpin = isBid ? this.bidVolSpin : this.askVolSpin;
            var symbolTextField = isBid ? this.bidSymbolTextEdit : this.askSymbolTextEdit;
            var accountLookUp = isBid ? this.bidAccountLookUp : this.askAccountLookUp;

            var selectedItem = templateLookUp.EditValue as DynamicPostingTemplateDataItem;
            if (selectedItem == null)
            {
                return;
            }

            var accounts = new List<string>();
            accounts.Add(selectedItem.Account);
            accountLookUp.Properties.DataSource = accounts;
            accountLookUp.EditValue = selectedItem.Account;

            InstrumentBook instrument = null;
            for (var i = 0; i < Singleton<InstrumentBookCollection>.Instance.DynamicInstrumentBook.Count; i++)
            {
                if (Singleton<InstrumentBookCollection>.Instance.DynamicInstrumentBook[i].SecId != null)
                {
                    if (Singleton<InstrumentBookCollection>.Instance.DynamicInstrumentBook[i].SecId.SecId ==
                        selectedItem.NeoSecurityId.ToString())
                    {
                        instrument = Singleton<InstrumentBookCollection>.Instance.DynamicInstrumentBook[i];
                        break;
                    }
                }
            }

            //if (instrument == null)
            //{
            //    return;
            //}

            if (isBid)
            {
                this._bidTemplate = selectedItem;
                this._bidInstrument = instrument;

                if (this._isBidSelectedTemplate == false)
                {
                    this._isBidSelectedTemplate = true;
                    this.bidMinIncrementTextField.Enabled = true;
                    this.bidDiffSpin.Enabled = true;
                    this.bidVolSpin.Enabled = true;
                }
            }
            else
            {
                this._askTemplate = selectedItem;
                this._askInstrument = instrument;

                if (this._isAskSelectedTemplate == false)
                {
                    this._isAskSelectedTemplate = true;
                    this.askMinIncrementTextField.Enabled = true;
                    this.askDiffSpin.Enabled = true;
                    this.askVolSpin.Enabled = true;
                }
            }

            volSpin.EditValue = selectedItem.Volume;
            diffSpin.EditValue = selectedItem.Differential;
            symbolTextField.EditValue = selectedItem.NeoSymbol;
            UpdateButtonStatus(isBid);
            if (instrument == null)
            {
                if (isBid)
                {
                    this.bidDiffSpin.Enabled = false;
                    this.bidVolSpin.Enabled = false;
                    this.bidMinIncrementTextField.Enabled = false;
                    this.reBidButton.Enabled = false;
                    this.bidCheckPriceButton.Enabled = false;
                    this.bidCancelButton.Enabled = false;
                }
                else
                {
                    this.askMinIncrementTextField.Enabled = false;
                    this.askDiffSpin.Enabled = false;
                    this.askVolSpin.Enabled = false;
                    this.reAskButton.Enabled = false;
                    this.askCheckPriceButton.Enabled = false;
                    this.askCancelButton.Enabled = false;
                }
                return;
            }

            SetupFormatting(isBid);

            LogManager.Log(event_type.et_Internal, severity_type.st_info, "Finished SelectedTemplateChanged");
        }
Пример #2
0
 private void DynamicPostingTemplateDataItemsRemoved(object sender, DynamicPostingTemplateDataItem parameter)
 {
     if (!Singleton<DynamicPostingController>.Instance.DisplayDataItems.Contains(this._bidTemplate))
     {
         this.reBidButton.Enabled = false;
         this.bidCheckPriceButton.Enabled = false;
         this._isBidSelectedTemplate = false;
         this._bidInstrument = null;
     }
     if (!Singleton<DynamicPostingController>.Instance.DisplayDataItems.Contains(this._askTemplate))
     {
         this.reAskButton.Enabled = false;
         this.askCheckPriceButton.Enabled = false;
         this._isAskSelectedTemplate = false;
         this._askInstrument = null;
     }
 }