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; } }
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; } }
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; } }
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); }
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; } } }