예제 #1
0
        /// <summary>
        /// 生成构造工厂
        /// </summary>
        /// <param name="ttimeEntity"></param>
        public TimeUserBuildFactory(TtimeEntity ttimeEntity)
        {
            switch ((BuildType)ttimeEntity.TIMEBUILDTYPE)
            {
            case BuildType.Normal:
                _iTimeUserBuild = new TimeUserBuildNormal();
                break;

            case BuildType.NormalByGdzc:
                _iTimeUserBuild = new TimeUserBuildNormalByGdzc();
                break;

            case BuildType.NormalByPl:
                _iTimeUserBuild = new TimeUserBuildNormalByPl();
                break;

            case BuildType.Cumulative:
                _iTimeUserBuild = new TimeUserBuildCumulative();
                break;

            case BuildType.Year:
                _iTimeUserBuild = new TimeUserBuildYear();
                break;

            case BuildType.Quarter:
                _iTimeUserBuild = new TimeUserBuildQuarter();
                break;

            default:
                throw new Exception("接收到未知生成类型,TIMEBUILDTYPE=" + ttimeEntity.TIMEBUILDTYPE);
            }
        }
예제 #2
0
 public List <TtimeEntityOut> BuildControl(ITimeUserBuild timeUserCommon)
 {
     return(timeUserCommon.BuildList(ttimeEntity));
 }