Ejemplo n.º 1
0
 private void StockPanel_Update(SmpStock stock)
 {
     if (stock.Code.Length > 0)
     {
         if (!lst_Stocks.Contains(stock))
         {
             if (ShowAPI.getStockByCode(ref stock))
             {
                 lst_Stocks.Add(stock);
                 m_StockPanel.AddStockData(stock);
             }
         }
     }
     else if (stock.Name.Length > 0)
     {
         do
         {
             List <CodeInfo> list = ShowAPI.getStockByName(ref stock);
             if (list != null && list.Count > 0)
             {
                 DialogStockList infoDlg = new DialogStockList();
                 infoDlg.InitData(stock.Name, list);
                 infoDlg.StockChecked += new EventHandler <StockChangedEventArgs>(StockPanel_StockChanged_EventHandler);
                 infoDlg.ShowDialog();
                 infoDlg.StockChecked -= new EventHandler <StockChangedEventArgs>(StockPanel_StockChanged_EventHandler);
                 break;
             }
             else
             {
                 DialogResult box = System.Windows.Forms.MessageBox.Show("操作不存在的代码.", "错误",
                                                                         System.Windows.Forms.MessageBoxButtons.AbortRetryIgnore,
                                                                         System.Windows.Forms.MessageBoxIcon.Warning);
                 if (box == System.Windows.Forms.DialogResult.Abort ||
                     box == System.Windows.Forms.DialogResult.Ignore)
                 {
                     break;
                 }
             }
         } while (true);
     }
 }
Ejemplo n.º 2
0
        public HttpResponseMessage ApiInfo()
        {
            var path = "ApiInfo.html";
            var html = "";

            if (!File.Exists(path))
            {
                html = ShowAPI.ShowWebApi(this);
                byte[] myByte = System.Text.Encoding.UTF8.GetBytes(html);
                using (FileStream fs = File.Create(path))
                {
                    fs.Write(myByte, 0, myByte.Length);
                };
            }
            else
            {
                html = File.ReadAllText(path);
            }
            return(new HttpResponseMessage()
            {
                Content = new StringContent(html, Encoding.UTF8, "text/html")
            });
        }
Ejemplo n.º 3
0
        void UpdateTimer_Tick(object sender, EventArgs e)
        {
            switch (loginFSMState)
            {
            case LoginFSM.LOGIN_FSM_INIT:
                if (SettingConfigs.loadAPIConfiguration(ref apiSection))
                {
                    if (apiSection.ApiElement.AppID.Length > 0 &&
                        apiSection.ApiElement.Secret.Length > 0)
                    {
                        loginFSMState = LoginFSM.LOGIN_FSM_SUBMIT;
                        break;
                    }
                }
                textBoxAppID.Focus();
                loginFSMState = LoginFSM.LOGIN_FSM_INPUT;
                break;

            case LoginFSM.LOGIN_FSM_INPUT:
                btnDlgOK.Text          = "Submit";
                btnDlgOK.BackColor     = clrSubmit;
                textBoxAppID.ReadOnly  = false;
                textBoxSecret.ReadOnly = false;
                break;

            case LoginFSM.LOGIN_FSM_SUBMIT:
                btnDlgOK.Text          = "Cancel";
                btnDlgOK.BackColor     = clrCancel;
                textBoxAppID.Text      = apiSection.ApiElement.AppID;
                textBoxAppID.ReadOnly  = true;
                textBoxSecret.ReadOnly = true;
                ShowAPI.setAppSection(apiSection);
                if (ShowAPI.getMarketIndex() != null)
                {
                    loginDelay    = 3;
                    loginFSMState = LoginFSM.LOGIN_FSM_LOGINING;
                }
                else
                {
                    loginFSMState = LoginFSM.LOGIN_FSM_INPUT;
                }
                break;

            case LoginFSM.LOGIN_FSM_LOGINING:
                if (loginDelay-- <= 0)
                {
                    loginFSMState = LoginFSM.LOGIN_FSM_END;
                }
                break;

            case LoginFSM.LOGIN_FSM_END:
                bool bResult = SettingConfigs.storeAPIConfiguration(apiSection);
                if (bResult)
                {
                    m_UpdateTimer.Stop();
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("LoginDialog's Config IO ERROR!");
                    loginFSMState = LoginFSM.LOGIN_FSM_INIT;
                }
                break;
            }
        }