1 using com.andoutomo.kybernetes.data.accessor;
\r
2 using com.andoutomo.kybernetes.data.DAO;
\r
3 using com.andoutomo.kybernetes.data;
\r
5 namespace com.andoutomo.kybernetes.command
\r
7 class StartCommand:AbCommand
\r
9 StartCommandArg param;
\r
10 protected override bool execute()
\r
12 TaskDataAccessor accessor = TaskDataAccessor.getObject;
\r
14 param = (StartCommandArg)argument;
\r
17 TaskData target = accessor.getTask(param.sortID);
\r
20 TimeComponent lastEndtime = accessor.getNextStartTime(target.DoDate);
\r
21 if (lastEndtime != null && lastEndtime.IsValid)
\r
23 return accessor.startTask(target.SortID, lastEndtime);
\r
27 message = "終了しているタスクが無いため、自動設定できません。最初は手動設定してください。";
\r
33 base.errorType = ErrorType.DataNotFound;
\r
39 return accessor.startTask(param.sortID, param.StartTime);
\r
44 protected override string turnMessage()
\r
46 return "タスク " + param.sortID + " をスタートします。";
\r
49 protected override string turnErrorMessage()
\r
51 if (string.IsNullOrEmpty(message))
\r
53 return base.DefaultErrorMessage;
\r
58 protected override string turnSplitErrorMessage()
\r
60 return base.DefaultSplitErrorMessage;
\r