Example #1
0
 public Work(Schedule freightSetTime)
 {
     switch (freightSetTime.type)
     {
         case 1:
             this.work = new OnlyOneWork(freightSetTime);
             break;
         case 2:
             this.work = new RepeatWork(freightSetTime);
             break; 
         case 3:
             this.work = new SpecialWork(freightSetTime);
             break;
         default:
             throw new Exception("unaccepted type");
     }
 }
 /// <summary>
 /// 獲取最近出貨時間
 /// </summary>
 public DateTime GetRecentlyTime(int relationId, string relationType)
 {
     try
     {
         var _scheduleRelation = _scheduleRelationDao.Query(new ScheduleRelation { relation_id = relationId, relation_table = relationType }).FirstOrDefault();
         //_scheduleRelation = new ScheduleRelation();
         if (_scheduleRelation == null) return DateTime.MinValue;
         //_scheduleRelation.schedule.type = 3;
         //_scheduleRelation.schedule.duration_start = Convert.ToDateTime("2015-09-01");
         //_scheduleRelation.schedule.duration_end = Convert.ToDateTime("2015-10-30");
         //_scheduleRelation.schedule.execute_days = "1,1,3";
         //_scheduleRelation.schedule.trigger_time = "0,49,50,119,120,167";
         Work work = new Work(_scheduleRelation.schedule);
         return work.CurrentExecuteDate();
     }
     catch (Exception ex)
     {
         throw new Exception("ScheduleMgr-->GetRecentlyTime" + ex.Message, ex);
     }
 }