示例#1
0
        /// <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;
     };
 }
示例#3
0
 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;
     });
 }