OSDN Git Service

Kybernetes1.1.6.8リリース
[kybernetes/Kybernetes.git] / main / command / change / DeleteCommand.cs
1 using com.andoutomo.kybernetes.data.accessor;\r
2 using com.andoutomo.kybernetes.view;\r
3 \r
4 namespace com.andoutomo.kybernetes.command.change\r
5 {\r
6     class DeleteCommand:AbCommand\r
7     {\r
8         int targetCount;\r
9         string message=string.Empty;\r
10         protected override bool execute()\r
11         {\r
12             DeleteCommandArg param = (DeleteCommandArg)argument;\r
13 \r
14             TaskDataAccessor accessor = TaskDataAccessor.getObject;\r
15             targetCount = accessor.countDeleteTargetTask(param.targetIDFrom, param.targetIDTo);\r
16             if (targetCount == 0)\r
17             {\r
18                 message = "削除対象がありません。";\r
19                 return false;\r
20             }\r
21             if (YesNoDialog.show(targetCount + "件のタスクを削除します。よろしいですか?"))\r
22             {\r
23                 accessor.deleteTask(param.targetIDFrom, param.targetIDTo);\r
24                 CommentDataAccessor.getObject.deleteCommentWithTask();\r
25                 return true;\r
26             }\r
27             else\r
28             {\r
29                 message = "削除処理を中断しました。";\r
30                 return false;\r
31             }\r
32 \r
33         }\r
34 \r
35         protected override string turnMessage()\r
36         {\r
37             return targetCount + "件のタスクを削除しました。";\r
38         }\r
39 \r
40         protected override string turnErrorMessage()\r
41         {\r
42             if (string.IsNullOrEmpty(message))\r
43             {\r
44                 return base.DefaultErrorMessage;\r
45             }\r
46             else\r
47             {\r
48                 return message;\r
49             }\r
50 \r
51         }\r
52 \r
53         protected override string turnSplitErrorMessage()\r
54         {\r
55             return base.DefaultSplitErrorMessage;\r
56         }\r
57     }\r
58 }\r