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)argument;
\r
14 TaskData _newData = TaskDataAccessor.getObject.getTask(param.sortID);
\r
15 if (_newData == null)
\r
17 base.errorType = ErrorType.DataNotFound;
\r
20 if (_newData.StartTime == null || _newData.StartTime.IsValid == false)
\r
22 message = "このタスクは開始されていません。startコマンドで開始してから終了してください。";
\r
26 if (TaskDataAccessor.getObject.endTask(param.sortID, param.EndTime))
\r
28 if (TaskDataAccessor.getObject.isRepeatTask(param.sortID))
\r
30 string nextDay = form.showInputBox("次回は何日後ですか?0の場合は繰り返しません。","1");
\r
33 _newData.DoDate.addDate(int.Parse(nextDay));
\r
34 _newData.TaskID = TaskDataAccessor.getObject.getMaxTaskID();
\r
35 _newData.SortID = TaskDataAccessor.getObject.getMaxSortID();
\r
38 //_newData.CategID = CategoryDataAccessor.getObject.getCategoryFromName(_newData.Category).CategId;
\r
40 TaskDataAccessor.getObject.insertTask(_newData);
\r
42 //リピート対象としたタスクは複製後もリピート対象とする。
\r
43 TaskDataAccessor.getObject.setRepeatTask(_newData.SortID, true);
\r
45 message = "タスク " + param.sortID + " を終了します。次回は" + _newData.DoDate.getDateString() + "です。";
\r
49 message = "タスク " + param.sortID + " を終了します。";
\r
55 protected override string turnMessage()
\r
60 protected override string turnErrorMessage()
\r
62 return base.DefaultErrorMessage;
\r
65 protected override string turnSplitErrorMessage()
\r
67 return base.DefaultSplitErrorMessage;
\r