protected override Func <int, int, List <TtimeEntityOut>, List <TtimeEntityOut> > Do(TtimeEntity entityDto) { return((i, j, k) => { 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 = i + "年" + j + "月", Value = timeValue, SplitChar = entityDto.GetSplitChar() }); return k; }); }
protected Strategy(TtimeEntity entity) { if (string.IsNullOrWhiteSpace(entity.ECO_TYPE)) { ttimeEntity = entity; } else { using (var conn = new DbBase().DbConnecttion) { ttimeEntity = conn.Query <TtimeEntity>($@" select * from t_time where eco_type='{entity.ECO_TYPE.ToUpper()}' ").SingleOrDefault(); } } if (ttimeEntity == null) { return; } ttimeEntity.SplitChar = entity.GetSplitChar(); }
/// <summary> /// 生成年份下拉框 /// </summary> /// <param name="entityDto"></param> /// <returns></returns> public override List <TtimeEntityOut> BuildList(TtimeEntity entityDto) { List <TtimeEntityOut> list = new List <TtimeEntityOut>(); var bgYear = TimeHelper.GetYear(entityDto.BEGINTIME); var enYear = TimeHelper.GetYear(entityDto.ENDTIME); Func <int, List <TtimeEntityOut>, List <TtimeEntityOut> > funcM = (i, k) => { var timeValue = i.ToString(); if (timeValue != entityDto.FLAG_DEC) { k.Add(new TtimeEntityOut { Text = timeValue + "年", Value = timeValue, SplitChar = entityDto.GetSplitChar() }); } return(k); }; for (var i = bgYear; i <= enYear; i++) { list = funcM(i, list); } list.Reverse(); return(list); }