Ejemplo n.º 1
0
        private void API_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            //사용자 조건식 전달
            string conditionNameList = axKHOpenAPI1.GetConditionNameList();

            string[] conditionNameArray = conditionNameList.Split(';');
            foreach (string conditionInfo in conditionNameArray)
            {
                if (conditionInfo.Length > 0)
                {
                    Console.WriteLine(conditionInfo);
                    string[] condition = conditionInfo.Split('^');
                    Console.WriteLine(condition[0].Trim() + " " + condition[1].Trim());
                    string index = condition[0].Trim();
                    string name  = condition[1].Trim();

                    Condition conditionObject = new Condition(int.Parse(index), name);
                    conditions.Add(conditionObject);

                    conditionComboBox.Items.Add(name);
                }
            }

            for (int i = 0; i < conditionNameArray.Length; i++)
            {
            }

            Console.WriteLine("conditionNameList : " + conditionNameList);
        }
Ejemplo n.º 2
0
        // =====================================================<<조건식 저장 및 조건식리스트 불러오기>>===========================================//
        // 자동으로 로컬에 저장된 조건식 리스트 불러오기
        // OnReceiveConditionVer ==>> GetConditionNameList()
        // =======================================================================================================================================//

        private void axKHOpenAPI_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            if (e.lRet == 1) {
                string[] spConList = axKHOpenAPI.GetConditionNameList().Trim().Split(';');   // 조건식 리스트 호출하기    
                logger.Write(LOGTYPE.E, e.sMsg);
                System.Array.Sort(spConList);                             // 조건식 배열 오류로 추가 소스 삽입 
                conditionList.AddRange(spConList);
            } else {
            }
        }
Ejemplo n.º 3
0
 private void axKHOpenAPI_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
 {
     if (e.lRet == 1)
     {
         Logger(Log.일반, "[이벤트] 조건식 저장 성공");
     }
     else
     {
         Logger(Log.에러, "[이벤트] 조건식 저장 실패 : " + e.sMsg);
     }
 }
Ejemplo n.º 4
0
        private void kiwoomApi_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            // 조건식 목록
            Console.WriteLine("[DEBUG] OnReceiveConditionVer " + e.lRet + " " + e.sMsg);
            if (e.lRet != 1)
            {
                return;
            }

            comboBox2.Items.AddRange(kiwoomApi.GetConditionNameList().Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries));
        }
Ejemplo n.º 5
0
        public void onReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            if (e.lRet == 1)
            {
                string   conditionList  = axKHOpenAPI1.GetConditionNameList().TrimEnd(';');
                string[] conditionArray = conditionList.Split(';');

                for (int i = 0; i < conditionArray.Length; i++)
                {
                    string[] condition = conditionArray[i].Split('^');
                    conditionComboBox.Items.Add(condition[0] + ":" + condition[1]);
                }
            }
        }
Ejemplo n.º 6
0
        private void axKHOpenAPI_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            if (e.lRet == 1)                                                       // 조건식 저장이 성공이면
            {
                var strConditionVers = axKHOpenAPI1.GetConditionNameList().Trim(); // 조건식 리스트 호출하기
                //MessageLog.Instance.Write(ConditionVers);

                var conditionVers = strConditionVers.Split(';').Where(x => x != "").ToList();

                foreach (var conditionVer in conditionVers)
                {
                    var spCon            = conditionVer.Split('^');
                    var nIndex           = Int32.Parse(spCon[0]);  // spCon[0]에는 000,001과 같이 인덱스값이 들어있음
                    var strConditionName = spCon[1];               // spCon[1]에는 조건명이 들어있음
                }
            }
        }
Ejemplo n.º 7
0
 public void axKHOpenAPI_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent apiEvent)
 {
     try {
         if (apiEvent.lRet == 1)
         {
             Logger.getInstance.print(Log.StockAPI콜백, "[이벤트] 조건식 저장 성공");
         }
         else
         {
             Logger.getInstance.print(Log.에러, "[이벤트] 조건식 저장 실패 : " + apiEvent.sMsg);
         }
     }
     catch (AccessViolationException execption) {
         Logger.getInstance.print(Log.에러, "[이벤트 콜백 에러] {0}\n{1}\n{2}", execption.Message, execption.StackTrace, execption.InnerException);
     }
     this.runNextOrderFlag();
 }
Ejemplo n.º 8
0
        public void onReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            conditionObjectList = new List <ConditionObject>();
            if (e.lRet == 1)
            {
                string   conditionList  = axKHOpenAPI1.GetConditionNameList().TrimEnd(';');
                string[] conditionArray = conditionList.Split(';');

                for (int i = 0; i < conditionArray.Length; i++)
                {
                    string[] condition = conditionArray[i].Split('^');
                    conditionDataGridView.Rows.Add();
                    conditionDataGridView["조건식_조건식번호", i].Value = condition[0];
                    conditionDataGridView["조건식_조건식이름", i].Value = condition[1];

                    conditionObjectList.Add(new ConditionObject(condition[0], condition[1]));
                }
            }
        }
Ejemplo n.º 9
0
        private static void AxKH_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            object handler;

            handler = AxKH_RaisedOnReceiveConditionVer;
            if (e.lRet != 1)
            {
                AxKH_RaisedOnReceiveConditionVer(null);
            }

            string strList = AxKH.GetConditionNameList();

            string[]  strArray = strList.Split(';');
            string[]  strArrList;
            DataTable dt = new DataTable();
            DataRow   dr;

            dt.Columns.Add("순서");
            dt.Columns.Add("조건식명");

            for (int i = 0; i < strArray.Length; i++)
            {
                if (strArray[i].ToString().Trim() == "")
                {
                    continue;
                }
                dr = dt.Rows.Add();

                strArrList = strArray[i].Split('^');

                dr["순서"]   = strArrList[0].ToString().Trim();
                dr["조건식명"] = strArrList[1].ToString().Trim();

                strArrList = null;
            }

            AxKH_RaisedOnReceiveConditionVer(dt);
        }
Ejemplo n.º 10
0
        private void axKHOpenAPI_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            conditionList = new List <ConditionInfo>();

            String conditionNameList = axKHOpenAPI1.GetConditionNameList();

            String[] conditionNameArray = conditionNameList.Split(';');

            for (int i = 0; i < conditionNameArray.Length; i++)
            {
                String[] conditionInfo = conditionNameArray[i].Split('^');
                if (conditionInfo.Length == 2)
                {
                    conditionList.Add(new ConditionInfo()
                    {
                        조건식번호 = int.Parse(conditionInfo[0].Trim()),
                        조건식이름 = conditionInfo[1].Trim()
                    });
                }
            }
            conditionGridView.DataSource = conditionList;
            conditionGridView.ReadOnly   = true;
        }
Ejemplo n.º 11
0
        void OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            try
            {
                if (!string.IsNullOrEmpty(axKHOpenAPI1.GetConditionNameList()))
                {
                    string nameList = axKHOpenAPI1.GetConditionNameList().Trim();
                    if (nameList[nameList.Length - 1] == ';')
                    {
                        nameList = nameList.Remove(nameList.Length - 1); // namelist 값의 마지막 ';'을 제거함
                    }
                    string[] nameListArray = nameList.Split(';');

                    for (int i = 0; i < nameListArray.Length; i++)
                    {
                        string[] conditionNameArray = nameListArray[i].Split('^');
                        conditionDataGridView.Rows.Add();
                        conditionDataGridView["번호", i].Value  = int.Parse(conditionNameArray[0]);
                        conditionDataGridView["조건명", i].Value = conditionNameArray[1];

                        conditionObjectList.Add(new ConditionObject(int.Parse(conditionNameArray[0]), conditionNameArray[1]));
                    }

                    conditionDataGridView.ClearSelection();
                }

                else
                {
                    Console.WriteLine("조건식이 없습니다!!!");
                }
            }
            catch (Exception error)
            {
                Console.WriteLine("OnReceiveConditionVer 메소드 Exception:");
                Console.WriteLine(error.ToString());
            }
        }
Ejemplo n.º 12
0
        private void get_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
        {
            string conditions = axKHOpenAPI1.GetConditionNameList(); // 조건식 이름 GET

            //000^안전;
            string[] conditionArray = conditions.Split(';');
            foreach (string condition in conditionArray)
            {
                if (condition.Length > 0)
                {
                    string[] conditionInfo = condition.Split('^');
                    string   index         = conditionInfo[0];
                    string   name          = conditionInfo[1];

                    condition cd = new condition(int.Parse(index), name);
                    conditionList.Add(cd);
                }
            }
            foreach (condition condition in conditionList)
            {
                buycondition_combo.Items.Add(condition.name);
                realTimeConditionCombo.Items.Add(condition.name);
            }
        }
Ejemplo n.º 13
0
 private void axKHOpenAPI1_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
 {
 }
Ejemplo n.º 14
0
 private void M_axKHOpenAPI_OnReceiveConditionVer(object sender, AxKHOpenAPILib._DKHOpenAPIEvents_OnReceiveConditionVerEvent e)
 {
     e.
     throw new NotImplementedException();
 }