2 using System.Collections.Generic;
\r
5 using com.andoutomo.kybernetes.data;
\r
6 using com.andoutomo.kybernetes.data.accessor;
\r
7 using com.andoutomo.kybernetes.data.DAO;
\r
9 namespace com.andoutomo.kybernetes.command.reference
\r
11 class SimulateCommand:AbCommand
\r
14 protected override bool execute()
\r
16 SimulateCommandArg param = (SimulateCommandArg)argument;
\r
17 DateComponent searchDate = param.targetDate;
\r
19 DateComponent todayDate = SettingDataAccessor.getObject.getToday();
\r
20 TaskDataAccessor dataAccess = TaskDataAccessor.getObject;
\r
21 List<TaskData> dataList;
\r
22 List<string> retList = new List<string>();
\r
24 if (searchDate != null)
\r
26 dataList = dataAccess.getDailyTaskList(searchDate);
\r
30 dataList = dataAccess.getToDayTaskList();
\r
32 if (dataList.Count == 0)
\r
34 message = "対象タスクがありません。";
\r
37 TimeComponent baseTime = TimeComponent.justNow();
\r
39 retList.Add("現在の時刻 " + baseTime.ToString());
\r
40 retList.Add(string.Empty);
\r
41 bool alreadySetFlg = false;
\r
42 foreach (TaskData data in dataList)
\r
44 if (data.isComplete)
\r
48 else if (data.StartTime.IsValid)
\r
50 //実行中のタスクを開始時間として取得していない場合
\r
55 //既に取得している場合は、二重取得をしない。
\r
58 baseTime = data.StartTime;
\r
59 alreadySetFlg = true;
\r
63 string wkStartTime = baseTime.ToString();
\r
64 baseTime.add(data.ForecastMin);
\r
65 string wkEndTime = baseTime.ToString();
\r
67 retList.Add(" " + data.SortID + " " + wkStartTime + " ~ " + wkEndTime + " " + data.Contents);
\r
70 retList.Add(string.Empty);
\r
71 retList.Add("終了予定時間 " + baseTime.ToString());
\r
73 form.addMultiText(retList);
\r
78 protected override string turnMessage()
\r
80 return string.Empty;
\r
83 protected override string turnErrorMessage()
\r
85 return string.IsNullOrEmpty(message) ? base.DefaultErrorMessage : message;
\r
88 protected override string turnSplitErrorMessage()
\r
90 return base.DefaultSplitErrorMessage;
\r