Пример #1
0
 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;
     });
 }
Пример #2
0
        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();
        }
Пример #3
0
        /// <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);
        }