/// <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"); }
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; } }