1 using com.andoutomo.kybernetes.data.accessor;
\r
2 using com.andoutomo.kybernetes.data.DAO;
\r
4 namespace com.andoutomo.kybernetes.command
\r
6 class EndCommand:AbCommand
\r
10 protected override bool execute()
\r
12 param = (EndCommandArg)args;
\r
14 TaskData _newData = TaskDataAccessor.getObject.getTask(param.sortID);
\r
15 if (_newData.StartTime == null || _newData.StartTime.IsValid == false)
\r
17 message = "このタスクは開始されていません。startコマンドで開始してから終了してください。";
\r
21 if (TaskDataAccessor.getObject.endTask(param.sortID, param.EndTime))
\r
23 if (TaskDataAccessor.getObject.isRepeatTask(param.sortID))
\r
25 string nextDay = form.showInputBox("次回は何日後ですか?0の場合は繰り返しません。","1");
\r
28 _newData.DoDate.addDate(int.Parse(nextDay));
\r
29 _newData.TaskID = TaskDataAccessor.getObject.getMaxTaskID();
\r
30 _newData.SortID = TaskDataAccessor.getObject.getMaxSortID();
\r
32 _newData.CategID = CategoryDataAccessor.getObject.getCategoryFromName(_newData.Category).CategId;
\r
34 TaskDataAccessor.getObject.insertTask(_newData);
\r
36 //リピート対象としたタスクは複製後もリピート対象とする。
\r
37 TaskDataAccessor.getObject.setRepeatTask(_newData.SortID, true);
\r
39 message = "タスク " + param.sortID + " を終了します。次回は" + _newData.DoDate.getDateString() + "です。";
\r
43 message = "タスク " + param.sortID + " を終了します。";
\r
49 protected override string turnMessage()
\r
54 protected override string turnErrorMessage()
\r
56 return base.DefaultErrorMessage;
\r
59 protected override string turnSplitErrorMessage()
\r
61 return base.DefaultSplitErrorMessage;
\r