+++ /dev/null
-using com.andoutomo.kybernetes.data.accessor;\r
-using com.andoutomo.kybernetes.view;\r
-\r
-namespace com.andoutomo.kybernetes.command.CRUD\r
-{\r
- class DeleteCommand:AbCommand\r
- {\r
- int targetCount;\r
- string message=string.Empty;\r
- protected override bool execute()\r
- {\r
- DeleteCommandArg param = (DeleteCommandArg)argument;\r
-\r
- TaskDataAccessor accessor = TaskDataAccessor.getObject;\r
- targetCount = accessor.countDeleteTargetTask(param.targetIDFrom, param.targetIDTo);\r
- if (targetCount == 0)\r
- {\r
- message = "削除対象がありません。";\r
- return false;\r
- }\r
- if (YesNoDialog.show(targetCount + "件のタスクを削除します。よろしいですか?"))\r
- {\r
- accessor.deleteTask(param.targetIDFrom, param.targetIDTo);\r
- CommentDataAccessor.getObject.deleteCommentWithTask();\r
- return true;\r
- }\r
- else\r
- {\r
- message = "削除処理を中断しました。";\r
- return false;\r
- }\r
-\r
- }\r
-\r
- protected override string turnMessage()\r
- {\r
- return targetCount + "件のタスクを削除しました。";\r
- }\r
-\r
- protected override string turnErrorMessage()\r
- {\r
- if (string.IsNullOrEmpty(message))\r
- {\r
- return base.DefaultErrorMessage;\r
- }\r
- else\r
- {\r
- return message;\r
- }\r
-\r
- }\r
-\r
- protected override string turnSplitErrorMessage()\r
- {\r
- return base.DefaultSplitErrorMessage;\r
- }\r
- }\r
-}\r