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()); }
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 { } }
private void myXASessionClass__IXASessionEvents_Event_Login(string szCode, string szMsg) { try { if (szCode == "0000") { ETRADEAccountNumber = myXASessionClass.GetAccountList(0); tbAccountNumber.Text = ETRADEAccountNumber; button2.Enabled = true; LogWrite(LogType.INFORMATION, "로그인 성공"); } else { LogWrite(LogType.INFORMATION, "로그인 실패 : " + szCode + " , " + szMsg); } } catch (Exception e) { EventLog.WriteEntry("OrderForm-myXASessionClass__IXASessionEvents_Event_Login", e.ToString()); } }
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"); } }
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()); } } } } }