/// <summary> /// 基础算法接口 /// </summary> public virtual List <List <TtimeEntityOut> > AlgorithmInterface() { var controleNum = ttimeEntity.GetControleNum(); var controleList = new List <List <TtimeEntityOut> >(); for (int i = 0; i < controleNum; i++) { controleList.Add(BuildControl(new TimeUserBuildFactory(ttimeEntity).GetBuildType())); } if (controleNum == 1) { //单个下拉框配置默认选中配置 controleList[0][controleList[0].FindIndex(t => t.Value.Equals(ttimeEntity.ENDTIME.ToString()))].IsChecked = true; } else { //两个下拉框配置默认选中配置 var selectedTimeFirst = TimeHelper.GetYear(ttimeEntity.ENDTIME) + TimeHelper.ComplementZero(Conv.ToInt(ttimeEntity.GetShowTime().Min())); var selectedTimeSecond = ttimeEntity.ENDTIME.ToString(); controleList[0][controleList[0].FindIndex(t => t.Value.Equals(selectedTimeFirst))].IsChecked = true; controleList[1][controleList[1].FindIndex(t => t.Value.Equals(selectedTimeSecond))].IsChecked = true; } return(controleList); }
protected override Func<int, int, List<TtimeEntityOut>, List<TtimeEntityOut>> Do(TtimeEntity entityDto) { return (i, j, k) => { var text = i + "年" + (j == 1 ? "1" : "1-" + j + "月"); var timeValue = i + TimeHelper.ComplementZero(j); if (!entityDto.GetShowTime().Contains(j)) { return k; } if (timeValue == entityDto.FLAG_DEC) { return k; } k.Add(new TtimeEntityOut { Text = text, Value = timeValue, SplitChar = entityDto.GetSplitChar() }); return k; }; }
protected override Func <int, int, List <TtimeEntityOut>, List <TtimeEntityOut> > Do(TtimeEntity entityDto) { return((i, j, k) => { var text = i + "年" + (j == 3 ? string.Empty : "第一至") + TimeHelper.GetQuarterString(j); var timeValue = i + TimeHelper.ComplementZero(j); if (!entityDto.GetShowTime().Contains(j)) { return k; } if (timeValue == entityDto.FLAG_DEC) { return k; } k.Add(new TtimeEntityOut { Text = text, Value = timeValue, SplitChar = entityDto.GetSplitChar() }); return k; }); }