1 using com.andoutomo.kybernetes.data.accessor;
\r
2 using com.andoutomo.kybernetes.view;
\r
4 namespace com.andoutomo.kybernetes.command.change
\r
6 class DeleteCommand:AbCommand
\r
9 string message=string.Empty;
\r
10 protected override bool execute()
\r
12 DeleteCommandArg param = (DeleteCommandArg)argument;
\r
14 TaskDataAccessor accessor = TaskDataAccessor.getObject;
\r
15 targetCount = accessor.countDeleteTargetTask(param.targetIDFrom, param.targetIDTo);
\r
16 if (targetCount == 0)
\r
18 message = "削除対象がありません。";
\r
21 if (YesNoDialog.show(targetCount + "件のタスクを削除します。よろしいですか?"))
\r
23 accessor.deleteTask(param.targetIDFrom, param.targetIDTo);
\r
24 CommentDataAccessor.getObject.deleteCommentWithTask();
\r
29 message = "削除処理を中断しました。";
\r
35 protected override string turnMessage()
\r
37 return targetCount + "件のタスクを削除しました。";
\r
40 protected override string turnErrorMessage()
\r
42 if (string.IsNullOrEmpty(message))
\r
44 return base.DefaultErrorMessage;
\r
53 protected override string turnSplitErrorMessage()
\r
55 return base.DefaultSplitErrorMessage;
\r