private void bgwLogout_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { ApplicationInfo.IsAreadyLogin = false; AlertManager.Instance.IsMonitoring = false; if (this.feedsWebProxy != null) { this.feedsWebProxy.Stop(); this.feedsWebProxy.OnDataIN -= new FeedsWebProxy.OnDataInHandler(this.feedsWebProxy_OnDataIN); this.feedsWebProxy.OnError -= new FeedsWebProxy.OnErrorHandler(this.feedsWebProxy_OnError); this.feedsWebProxy.OnGettingHttp -= new EventHandler(this.feedsWebProxy_OnGettingHttp); this.feedsWebProxy.OnGettedHttp -= new EventHandler(this.feedsWebProxy_OnGettedHttp); this.feedsWebProxy.OnStoped -= new EventHandler(this.feedsWebProxy_OnStoped); this.feedsWebProxy.OnStarted -= new EventHandler(this.feedsWebProxy_OnStarted); this.feedsWebProxy = null; } this.stopBC(); if (this._qMessage != null) { this._qMessage.Clear(); this._qMessage = null; } SystemEvents.PowerModeChanged -= new PowerModeChangedEventHandler(this.SystemEvents_PowerModeChanged); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.SendOrderBox.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.SendOrderBox.ReceiveTfexMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.ViewOrderBox.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.ViewOrderBox.ReceiveTfexMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.BroadcastMessageBox.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.BroadcastMessageBox.ReceiveTfexMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.TickerSlideBox.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.TickerSlideBox.ReceiveTfexMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.Smart1ClickBox.ReceiveMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(AlertManager.Instance.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(AlertManager.Instance.ReceiveTfexMessage)); try { AlertManager.Instance.OnAlert -= new AlertManager.OnAlertHandler(this.OnAlert); AlertManager.Instance.SaveXML(); } catch (Exception ex) { EventLog.WriteEntry("i2TradePlus", "SaveAlert::" + ex.Message, EventLogEntryType.Error); } if (this._alertDetailForm != null) { if (!this._alertDetailForm.IsDisposed) { this._alertDetailForm.Dispose(); } this._alertDetailForm = null; } if (this._systemOptionForm != null) { if (!this._systemOptionForm.IsDisposed) { this._systemOptionForm.Dispose(); } this._systemOptionForm = null; } this.ClearAllTemplate(); this.SetTopPanelActive(false); this.SaveAppInfo(); if (base.WindowState == FormWindowState.Maximized) { Settings.Default.Default_WindowMaximizeState = true; Settings.Default.Default_Bound = base.Bounds; } else if (base.WindowState != FormWindowState.Minimized) { Settings.Default.Default_WindowMaximizeState = false; Settings.Default.Default_Bound = base.Bounds; } Settings.Default.Default_MainScreenHeight = this._BTop; Settings.Default.Save(); if (this.ViewOrderBox != null) { this.ViewOrderBox.DisposeMe(); } this.SendOrderBox.DisposeMe(); this.panelMenu.Hide(); this.panelDockR.Hide(); this.panBottom.Hide(); this.CloseSpashForm(); ExceptionManager.Close(); if (this._isForceLogout) { this._isForceLogout = false; if (this._isExpire) { MessageBox.Show("Your session has expired.", "Logout", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show("Another sign with the same user!.", "Logout", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } if (ApplicationInfo.StockAutoComp != null) { ApplicationInfo.StockAutoComp.Clear(); ApplicationInfo.StockAutoComp = null; } if (ApplicationInfo.StockInfo != null) { ApplicationInfo.StockInfo.Items.Clear(); ApplicationInfo.StockInfo = null; } if (ApplicationInfo.IndexStatInfo != null) { ApplicationInfo.IndexStatInfo.Items.Clear(); ApplicationInfo.IndexStatInfo = null; } if (ApplicationInfo.TunnelHosts != null) { ApplicationInfo.TunnelHosts.Clear(); ApplicationInfo.TunnelHosts = null; } if (ApplicationInfo.AccInfo != null) { ApplicationInfo.AccInfo.Items.Clear(); } if (ApplicationInfo.FavStockList != null) { ApplicationInfo.FavStockList.Clear(); ApplicationInfo.FavStockList = null; } base.Close(); } catch (Exception ex2) { EventLog.WriteEntry("i2Trade", ex2.Message, EventLogEntryType.Error); } }
private void bgwLoadProfile_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { this.LoadAppInfo(); try { HotKeyManager.Initial(); } catch (Exception ex) { this.ShowError("HotkeyInit()", ex); } string text = "<" + ApplicationInfo.UserLoginID + "> "; switch (ApplicationInfo.BrokerId) { case 1: text += "CNS"; break; case 2: text += "KTZ"; break; case 3: text += "RHBOSK"; break; case 4: text += "MAYBANK KIM ENG"; break; case 7: text += "AIRA"; break; case 8: text += "ASIA PLUS"; break; case 9: text += "KTBST"; break; case 10: text += "AWS"; break; case 11: text += "CIMBS"; break; case 12: text += "KKTRADE"; break; case 13: text += "LHSEC"; break; case 14: text += "AECS"; break; case 15: text += "TNS"; break; case 16: text += "GLOBLEX"; break; case 17: text += "FNSYRUS"; break; } text += " efin Trade Plus"; text = text + " " + Application.ProductVersion; if (ApplicationInfo.BrokerId == 88) { text += " -- DEMO"; } if (ApplicationInfo.BrokerId == 89) { text += " -- CNS DEMO"; } this.Text = text; this.SetTopPanelActive(true); this.CloseSpashForm(); TemplateManager.Instance.MainForm = this; frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.SendOrderBox.ReceiveMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Combine(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.SendOrderBox.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.SendOrderBox.ReceiveTfexMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Combine(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.SendOrderBox.ReceiveTfexMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.ViewOrderBox.ReceiveMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Combine(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.ViewOrderBox.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.ViewOrderBox.ReceiveTfexMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Combine(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.ViewOrderBox.ReceiveTfexMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.BroadcastMessageBox.ReceiveMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Combine(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.BroadcastMessageBox.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.BroadcastMessageBox.ReceiveTfexMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Combine(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.BroadcastMessageBox.ReceiveTfexMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.TickerSlideBox.ReceiveMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Combine(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.TickerSlideBox.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.TickerSlideBox.ReceiveTfexMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Combine(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.TickerSlideBox.ReceiveTfexMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.Smart1ClickBox.ReceiveMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Combine(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.Smart1ClickBox.ReceiveMessage)); this.panBottom.Font = Settings.Default.Default_Font; ApplicationInfo.UserPincodeWrongCount = 0; this.Resize_Menu(); Font font = new Font("Segoe UI", 10.2f); if (this.btnMarketWatch.Font != font) { this.btnMarketWatch.Font = font; this.btnTopBBOs.Font = font; this.btnSummary.Font = font; this.btnMarketInfo.Font = font; this.btnRanking.Font = font; this.btnNews.Font = font; this.btnViewOrder.Font = font; this.btnPortfolio.Font = font; this.btnEfinTools.Font = font; this.btnBatchOrder.Font = font; this.btnEservice.Font = font; this.btnAutoTrade.Font = font; this.btnLogout.Font = new Font(font.Name, font.Size - 1.25f); this.btnMarketWatch.Left = 3; this.btnTopBBOs.Left = this.btnMarketWatch.Right; this.btnSummary.Left = this.btnTopBBOs.Right; this.btnMarketInfo.Left = this.btnSummary.Right; this.btnRanking.Left = this.btnMarketInfo.Right; if (ApplicationInfo.IsSupportEfinChart) { this.btnEfinTools.Left = this.btnRanking.Right; this.btnEfinTools.Visible = true; this.btnViewOrder.Left = this.btnEfinTools.Right; } else { this.btnEfinTools.Visible = false; this.btnViewOrder.Left = this.btnNews.Right; } this.btnPortfolio.Left = this.btnViewOrder.Right; this.btnNews.Left = this.btnPortfolio.Right; if (ApplicationInfo.AutoTradeType > 0) { this.btnAutoTrade.Left = this.btnNews.Right; this.btnAutoTrade.Visible = true; } else { this.btnAutoTrade.Visible = false; } if (ApplicationInfo.AutoTradeType > 0) { this.btnBatchOrder.Left = this.btnAutoTrade.Right; } else { this.btnBatchOrder.Left = this.btnPortfolio.Right; } this.btnEservice.Left = this.btnBatchOrder.Right; if (ApplicationInfo.IsScreen125) { this.SETBox.Width += 25; this.SET2Box.Width += 35; this.SectorBox.Width += 35; } this.SETBox.Left = this.pici2Logo.Right + 5; this.SET2Box.Left = this.SETBox.Right + 5; this.SectorBox.Left = this.SET2Box.Right + 5; } this.btnBatchOrder.Visible = (ApplicationInfo.SupportBatchOrder == "Y"); if (ApplicationInfo.IsSupportEservice) { this.btnEservice.Visible = true; } this.panelMenu.Visible = true; this.SendOrderBox.Hide(); this.ViewOrderBox.Hide(); this.BroadcastMessageBox.Hide(); this.btnResizeMD1.Hide(); this.Resize_BottomBox(); this.panelSep.Show(); this.panBottom.Show(); this.SendOrderBox.InitAccount(); this.Resize_SendOrderBox(); this.SendOrderBox.Visible = true; this.Resize_ViewOrderBox_BcBox(); this.ViewOrderBox.Visible = true; this.btnResizeMD1.Visible = true; this.BroadcastMessageBox.Visible = true; this.Resize_DockR(); this.ViewOrderBox.IsShowToolsBar = true; this.ViewOrderBox.SetHeaderHeightPct(80); if (Settings.Default.BottomSizePct == 0m) { Settings.Default.BottomSizePct = 0.6m; } this.SendOrderBox.IsActive = true; this.CloseSpashForm(); this.ShowSpashForm("Open Default Template."); if (string.IsNullOrEmpty(TemplateManager.Instance.DefaultTemplateName)) { this.OpenTemplate("Market Watch"); } else { this.OpenTemplate(TemplateManager.Instance.DefaultTemplateName); } this._isForceLogout = false; if (ApplicationInfo.HBInterval <= 0) { this.DisplayMessageBox("Invalid Heartbeat Time![" + ApplicationInfo.HBInterval + "]"); } if (this.timerHeartBeat == null && ApplicationInfo.HBInterval > 0) { this.timerHeartBeat = new System.Timers.Timer(); this.timerHeartBeat.Interval = (double)ApplicationInfo.HBInterval; this.timerHeartBeat.Elapsed += new ElapsedEventHandler(this.timerHeartBeat_Elapsed); } this.timerHeartBeat.Start(); if (!ApplicationInfo.IsUseProxy) { ApplicationInfo.IsPushMode = true; } if (this.timmerStartBC == null) { this.timmerStartBC = new System.Windows.Forms.Timer(); this.timmerStartBC.Interval = 1000; this.timmerStartBC.Tick += new EventHandler(this.timmerStartBC_Tick); } this.timmerStartBC.Enabled = false; this.timmerStartBC.Enabled = true; if (ApplicationInfo.AutoGetOrderInfoInterval < 1) { ApplicationInfo.AutoGetOrderInfoInterval = 1; } this.timerGetOrderInfo.Enabled = false; this.timerGetOrderInfo.Enabled = true; SystemEvents.PowerModeChanged -= new PowerModeChangedEventHandler(this.SystemEvents_PowerModeChanged); SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(this.SystemEvents_PowerModeChanged); } catch (Exception ex2) { this.ShowError("bgwLoadProfile_RunWorkerCompleted", ex2); } }
private void SetEventToNewForm(Form form) { try { frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(((IRealtimeMessage)form).ReceiveMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Combine(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(((IRealtimeMessage)form).ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(((IRealtimeMessage)form).ReceiveTfexMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Combine(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(((IRealtimeMessage)form).ReceiveTfexMessage)); } catch (Exception ex) { this.ShowError("SetEventToNewForm", ex); } }
private void bgwLoadProfile_DoWork(object sender, DoWorkEventArgs e) { try { if (AlertManager.Instance.ReadData()) { AlertManager.Instance.OnAlert -= new AlertManager.OnAlertHandler(this.OnAlert); AlertManager.Instance.OnAlert += new AlertManager.OnAlertHandler(this.OnAlert); } AlertManager.Instance.IsMonitoring = true; frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(AlertManager.Instance.ReceiveMessage)); frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Combine(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(AlertManager.Instance.ReceiveMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(AlertManager.Instance.ReceiveTfexMessage)); frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Combine(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(AlertManager.Instance.ReceiveTfexMessage)); } catch (Exception ex) { this.ShowError("bgwLoadProfile_DoWork", ex); } }