Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }