Exemple #1
0
        public string[] GetAccounts()
        {
            List <string> list = new List <string>();

            for (int i = 0; i < _xingSession.GetAccountListCount(); i++)
            {
                list.Add(_xingSession.GetAccountList(i));
            }

            return(list.ToArray());
        }
Exemple #2
0
        void myXASessionClass__IXASessionEvents_Event_Login(string szCode, string szMsg)
        {
            if (szCode == "0000")
            {
                int 계좌수 = myXASessionClass.GetAccountListCount();

                for (int i = 0; i < 계좌수; i++)
                {
                    dataGridView1.Rows.Add(new string[] { myXASessionClass.GetAccountList(i), "", "", "", "" });
                }
            }
            else
            {
            }
        }
Exemple #3
0
 private void Session__IXASessionEvents_Event_Login(string szCode, string szMsg)
 {
     // 로그인처리 이벤트
     // szCode가 "0000"인 경우 정상으로 처리, 그 외는 모두 에러로 처리
     if (szCode == "0000")
     {
         // 로그인 성공, 비밀번호 잠금처리
         txtPassword.Enabled = false;
         if (txtPasswordIn.Enabled)
         {
             txtPasswordIn.Enabled = false;
         }
         else
         {
             // pass
         }
         // 로그인 성공하면 계좌정보 가져오기
         for (int i = 0; i < session.GetAccountListCount(); i++)
         {
             // 계좌번호 가져와서 리스트에 추가
             string STKAccount = session.GetAccountList(i);
             if (STKAccount.Length > 0)
             {
                 LogBox.Items.Add(STKAccount);
                 cmbAccount.Items.Clear();
                 cmbAccount.Items.Add(STKAccount);
             }
         }
         // isLogin = true;
         database.StringSet("loginState", "true");
     }
     else
     {
         // 로그인 에러.
         LogBox.Items.Add("로그인 에러!");
         LogBox.Items.Add("[" + szCode + "] " + szMsg);
         database.StringSet("loginState", "false");
     }
 }
Exemple #4
0
        private void 계좌리스트ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AccList = new Dictionary <string, List <string> >();
            AccountList myAccountList = new AccountList(실계좌여부);

            //로그인 ID의 모든계좌를 불러옴
            for (int i = 0; i < myXASessionClass.GetAccountListCount(); i++)
            {
                myAccountList.dataGridView1.Rows.Add(myXASessionClass.GetAccountList(i), "", "", "", "");
            }
            DialogResult result = myAccountList.ShowDialog();

            if (result == DialogResult.OK)
            {
                //모의투자의 경우 두개의 계좌중 첫번째계좌가 선물옵션 계좌임
                if (!실계좌여부)
                {
                    AccList.Add(myAccountList.dataGridView1.Rows[0].Cells["AccNum"].Value.ToString(), new List <string>());
                    AccList[myAccountList.dataGridView1.Rows[0].Cells["AccNum"].Value.ToString()].Add("0000");
                    AccList[myAccountList.dataGridView1.Rows[0].Cells["AccNum"].Value.ToString()].Add("모의투자");
                    AccList[myAccountList.dataGridView1.Rows[0].Cells["AccNum"].Value.ToString()].Add("선물옵션");
                }
                else
                {
                    foreach (DataGridViewRow row in myAccountList.dataGridView1.Rows)
                    {
                        if (row.Cells["Item"].Value.ToString().Contains("선물옵션"))//선물옵션 계좌만 목록에 등록
                        {
                            AccList.Add(row.Cells["AccNum"].Value.ToString(), new List <string>());
                            AccList[row.Cells["AccNum"].Value.ToString()].Add(row.Cells["Pass"].Value.ToString().Trim());
                            AccList[row.Cells["AccNum"].Value.ToString()].Add(row.Cells["AccName"].Value.ToString().Trim());
                            AccList[row.Cells["AccNum"].Value.ToString()].Add(row.Cells["Item"].Value.ToString().Trim());
                        }
                    }
                }
            }
        }