Beispiel #1
0
        private void Telegram_Send()
        {
            string text = "로그인 성공";

            string errorMessage = null;
            bool   ret          = ClsTelegramBot.SendMessage(text, out errorMessage);
        }
Beispiel #2
0
        private void btn10001_Click(object sender, EventArgs e)
        {
            string text         = "";
            string errorMessage = null;

            text = "OPT10001 작업 Start";
            ClsTelegramBot.SendMessage(text, out errorMessage);

            OnGetStockCode();
        }
Beispiel #3
0
        private void btn10015_Click(object sender, EventArgs e)
        {
            string text         = "";
            string errorMessage = null;

            text = "OPT10015 작업 Start";
            ClsTelegramBot.SendMessage(text, out errorMessage);

            GetOptCallMagamaData(_stdDate);
            OnGetStockCode();
        }
Beispiel #4
0
        public FrmOpt10001Caller(DataTable UserDt, bool AutoStart = false, bool chk100Click = false)
        {
            InitializeComponent();

            _clsDataAccessUtil = new ClsDataAccessUtil();

            ClsAxKH.AxKH_10001_OnReceived += new ClsAxKH.OnReceivedEventHandler(Opt10001_OnReceived);

            Func <DataTable> funcGetStockData = () =>
            {
                if (UserDt != null)
                {
                    return(UserDt.Copy());
                }
                else
                {
                    RichQuery oRichQuery = new RichQuery();
                    return(oRichQuery.p_ScodeQuery("1", "", "", false).Tables[0].Copy());
                }
            };

            _dtStockCode = funcGetStockData();

            foreach (DataRow dr in _dtStockCode.Rows)
            {
                if (ClsAxKH.GetMasterCodeName(dr["STOCK_CODE"].ToString().Trim()) == "")
                {
                    continue;
                }

                _StockQueue.Enqueue(dr["STOCK_CODE"].ToString());
            }

            proBar10001.Maximum = _dtStockCode.Rows.Count;

            chk100.Checked = chk100Click;

            _AutoStart = AutoStart;

            if (AutoStart == true)
            {
                string text         = "";
                string errorMessage = null;
                text = "OPT10001 작업 Start";
                ClsTelegramBot.SendMessage(text, out errorMessage);
                OnGetStockCode();
            }
        }
Beispiel #5
0
        private void OnGetStockCode()
        {
            string strStockCode = "";

            strStockCode = GetStockCode();

            if (strStockCode == "End")
            {
                string text         = "";
                string errorMessage = null;
                text = "OPT10001 작업 완료";
                ClsTelegramBot.SendMessage(text, out errorMessage);
                if (_AutoStart == true)
                {
                    ClsTesterUtil clsTesterUtil = new ClsTesterUtil();
                    Form          oform         = new Woom.Tester.Forms.FrmOpt10060CallerPer(null, true, true);

                    clsTesterUtil.ShowChildForm(oform, false, this);
                }

                return;
            }

            if (strStockCode == "")
            {
                OnGetStockCode();
                return;
            }

            string stockName = ClsAxKH.GetMasterCodeName(stockCode: strStockCode);

            // 종목명을 못 가져오면 상장폐지된 종목으로 생각.
            if (stockName == "")
            {
                OnGetStockCode();
                return;
            }

            WaitTime();

            GetOpt10001Caller(strStockCode);

            proBar10001.Value = _seqNo;

            WriteTextSafe(strStockCode + " 작업 중");
            //   tcs.SetResult(true);
        }
Beispiel #6
0
        private string GetStockCode()
        {
            string reValue;

            if (_StockQueue.Count == 0)
            {
                string text         = "";
                string errorMessage = null;
                text = "OPT10081 작업 완료";
                ClsTelegramBot.SendMessage(text, out errorMessage);
                if (_AutoStart == true)
                {
                    ClsTesterUtil clsTesterUtil = new ClsTesterUtil();
                    Form          oform         = new Woom.Tester.Forms.FrmOpt10001Caller(null, true, true);

                    clsTesterUtil.ShowChildForm(oform, false, this);
                }

                return("End");
            }
            reValue = _StockQueue.Dequeue().ToString();

            _seqNo = _seqNo + 1;

            if (chk100.Checked == true)
            {
                var rows = _dtOptCalMagam.AsEnumerable().Where(Row => Row.Field <string>("STOCK_CODE") == reValue);

                foreach (DataRow dr2th in rows)
                {
                    if (dr2th["JOB_ING_GB"].ToString().Trim() == "C")
                    {
                        if (_stdDate == dr2th["MAX_DATE"].ToString().Trim())
                        {
                            return("");
                        }
                        else
                        {
                            return(reValue);
                        }
                    }
                }
            }
            else
            {
                var rows = _dtOptCalMagam.AsEnumerable().Where(Row => Row.Field <string>("STOCK_CODE") == reValue);

                foreach (DataRow dr2th in rows)
                {
                    if (dr2th["CHAIN_COMP_GB"].ToString().Trim() == "Y")
                    {
                        if (_stdDate == dr2th["CHAIN_MAX_DATE"].ToString().Trim())
                        {
                            return("");
                        }
                        else
                        {
                            return(reValue);
                        }
                    }
                }
            }

            return(reValue);
        }