+++ /dev/null
-using com.andoutomo.kybernetes.data.accessor;\r
-using com.andoutomo.kybernetes.data.DAO;\r
-using com.andoutomo.kybernetes.data;\r
-\r
-namespace com.andoutomo.kybernetes.command\r
-{\r
- class StartCommand:AbCommand\r
- {\r
- StartCommandArg param;\r
- protected override bool execute()\r
- {\r
- TaskDataAccessor accessor = TaskDataAccessor.getObject;\r
-\r
- param = (StartCommandArg)argument;\r
- if (param.AutoMode)\r
- {\r
- TaskData target = accessor.getTask(param.sortID);\r
- if (target != null)\r
- {\r
- TimeComponent lastEndtime = accessor.getNextStartTime(target.DoDate);\r
- if (lastEndtime != null && lastEndtime.IsValid)\r
- {\r
- return accessor.startTask(target.SortID, lastEndtime);\r
- }\r
- else\r
- {\r
- message = "終了しているタスクが無いため、自動設定できません。最初は手動設定してください。";\r
- return false;\r
- }\r
- }\r
- else\r
- {\r
- base.errorType = ErrorType.DataNotFound;\r
- return false;\r
- }\r
- }\r
- else\r
- {\r
- return accessor.startTask(param.sortID, param.StartTime);\r
- }\r
- }\r
- string message;\r
-\r
- protected override string turnMessage()\r
- {\r
- return "タスク " + param.sortID + " をスタートします。";\r
- }\r
-\r
- protected override string turnErrorMessage()\r
- {\r
- if (string.IsNullOrEmpty(message))\r
- {\r
- return base.DefaultErrorMessage;\r
- }\r
- return message;\r
- }\r
-\r
- protected override string turnSplitErrorMessage()\r
- {\r
- return base.DefaultSplitErrorMessage;\r
- }\r
- }\r
-}\r