示例#1
0
 private void mainListView__ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
 {
     if (e.IsSelected)
     {
         int selDate = Utils.ToType <int>(e.Item.SubItems[1].Text);
         if (daySelectItems_ != null && daySelectItems_[0].date_ == selDate)
         {
             return;
         }
         daySelectItems_ = SelectResult.OfDate(selDate, re_.selItems_);
         daySelectItems_.Sort(delegate(SelectItem lhs, SelectItem rhs)
         {
             if (re_.buyItems_.Contains(lhs))
             {
                 return(-1);
             }
             if (re_.buyItems_.Contains(rhs))
             {
                 return(1);
             }
             return(rhs.getColumnVal("nsl").CompareTo(lhs.getColumnVal("nsl")));
         });
         LUtils.FillListViewData(subListView_, daySelectItems_);
     }
     else
     {
         LUtils.RemoveAllListRow(subListView_);
         daySelectItems_ = null;
     }
 }
示例#2
0
 private void regressWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     if (e.Result == null)
     {
         regressingRe_ = null;
         return;
     }
     else
     {
         App.regressList_.Add(regressingRe_);
         RegressSelectForm selectform = (RegressSelectForm)createTabPage(regressingRe_.SelectFormName, new RegressSelectForm());
         RegressBuyForm    buyform    = (RegressBuyForm)createTabPage(regressingRe_.BuyFormName, new RegressBuyForm());
         if (regressingRe_.strategyList_.Count > 1)
         {
             createTabPage(regressingRe_.StatisStrategyDataFormName, new RegressStatisticsForm(regressingRe_, WantDataType.WD_StrategyData));
         }
         if (regressingRe_.runMode_ == RunMode.RM_Asset)
         {
             createTabPage(regressingRe_.StatisBonusFormName, new RegressStatisticsForm(regressingRe_, WantDataType.WD_BonusData));
         }
         else
         {
             createTabPage(regressingRe_.StatisBonusFormName, new RegressStatisticsForm(regressingRe_, WantDataType.WD_BonusData));
             createTabPage(regressingRe_.StatisRateItemFormName, new RegressStatisticsForm(regressingRe_, WantDataType.WD_RateItemData));
         }
         createTabPage(regressingRe_.StatisHistoryFormName, new RegressStatisticsForm(regressingRe_, WantDataType.WD_HistoryData));
         selectform.re_ = buyform.re_ = regressingRe_;
         LUtils.FillListViewData(selectform.selectItemListView(), regressingRe_.selItems_);
         LUtils.FillListViewData(buyform.buyItemListView(), regressingRe_.buyItems_);
         regressingRe_ = null;
     }
 }
示例#3
0
        private void mainListView__ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            if (e.IsSelected)
            {
                int selDate = Utils.ToType <int>(e.Item.SubItems[1].Text);
                if (daySelectItems_ != null && daySelectItems_.Count > 0 && daySelectItems_[0].date_ == selDate)
                {
                    return;
                }
                daySelectItems_ = SelectResult.OfDate(selDate, re_.selItems_);
                App.grp_.makeDeside(daySelectItems_, selDate, RankBuyDesider.buyer_, false);

                LUtils.FillListViewData(subListView_, daySelectItems_);
            }
            else
            {
                LUtils.RemoveAllListRow(subListView_);
                daySelectItems_ = null;
            }
        }
示例#4
0
        private void readMinuteSelectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (isBusy_)
            {
                return;
            }
            List <SelectItem> selectItems = new List <SelectItem>();
            var dt = DB.Global().Select("Select * From minute_select");

            foreach (DataRow row in dt.Rows)
            {
                SelectItem item = new SelectItem();
                item.code_             = row["code"].ToString();
                item.date_             = Utils.ToType <int>(row["date"].ToString());
                item.strategyName_     = row["straname"].ToString();
                item.buyNormlizePrice_ = Utils.ToType <int>(row["buyNormlizePrice"].ToString());
                item.sigInfo_          = Utils.ToPrice(item.buyNormlizePrice_).ToString() + " at " + row["selecttime"].ToString().Split(' ')[1];
                item.allSelectItems_   = new List <SelectItem>();
                item.rateItemDict_     = new Dictionary <string, string>();
                selectItems.Add(item);
            }
            LUtils.FillListViewData(selectListView_, selectItems);
        }
示例#5
0
        private void selectWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (reSelect_ != null && reSelect_.selItems_.Count > 0)
            {
                if (autoSelectMode())
                {
                    var selMsgArr = new List <String>();
                    foreach (var item in reSelect_.selItems_)
                    {
                        if (item.strategyName_ == "LF_M_T" || item.strategyName_ == "LF_M_NEW")
                        {
                            sendSMS(String.Format("验证码: {0}", item.code_));
                        }
                        selMsgArr.Add(String.Format("{0}: {1}", item.code_, item.getColumnVal("name")));
                    }
                    reportSelectMsg(String.Join("$n", selMsgArr), true);
                }
                Action action;
                Invoke(action = () => {
                    LUtils.FillListViewData(selectListView_, reSelect_.selItems_);
                });

                DateTime curTime = DateTime.Now;
                foreach (var item in reSelect_.selItems_)
                {
                    Dictionary <String, Object> selectItem = new Dictionary <string, object>();
                    selectItem["code"]       = item.code_;
                    selectItem["name"]       = item.getColumnVal("name");
                    selectItem["date"]       = item.date_;
                    selectItem["straname"]   = item.strategyName_;
                    selectItem["zf"]         = item.getColumnVal("zf");
                    selectItem["close"]      = item.getColumnVal("close");
                    selectItem["pubrank"]    = item.getColumnVal("pubrank");
                    selectItem["prirank"]    = item.getColumnVal("prirank");
                    selectItem["selecttime"] = Utils.ToTimeDesc(curTime);

                    DB.Global().Insert("autoselect", selectItem);
                }
            }
            else
            {
                if (autoSelectMode())
                {
                    reportSelectMsg("No candidate", false);
                }
            }
            if (reSelect_ != null)
            {
                if (Utils.NowIsTradeDay())
                {
                    showRuntimeInfo();
                }
            }
            showForm("TabSelect");
            reportSelectMsg("Select completed at " + DateTime.Now.ToString("yyyy/MM/dd-HH:mm:ss"), false);
            isBusy_ = false;
            if (autoSelectMode())
            {
                try
                {
                    selectTask_.end();
                    selectTask_ = null;
                    DateTime curTime = DateTime.Now;
                    if (Utils.IsTradeTime(curTime.Hour, curTime.Minute))
                    {
                        Action action;
                        Invoke(action = () => {
                            readMinuteSelectToolStripMenuItem_Click(null, null);
                        });
                    }
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            }
        }