OSDN Git Service

初期登録
[kybernetes/Kybernetes.git] / KyberNetes / command / Control / DelayCommand.cs
1 using System;\r
2 using com.andoutomo.kybernetes.data.accessor;\r
3 using com.andoutomo.kybernetes.data;\r
4 using com.andoutomo.kybernetes.data.DAO;\r
5 \r
6 namespace com.andoutomo.kybernetes.command.Control\r
7 {\r
8     class DelayCommand:AbCommand\r
9     {\r
10         int taskID;\r
11         DateComponents retDate;\r
12 \r
13         protected override bool execute()\r
14         {\r
15             DelayCommandArg param = (DelayCommandArg)args;\r
16             taskID = param.sortID;\r
17 \r
18             if (param.nextDate == null)\r
19             {\r
20                 TaskData data = TaskDataAccessor.getObject.getTask(param.sortID);\r
21                 retDate = data.DoDate;\r
22 \r
23                 if (param.DateToSkip != int.MinValue)\r
24                 {\r
25                     retDate.addDate(param.DateToSkip);\r
26                 }\r
27                 else\r
28                 {\r
29                     string dateStr = form.showInputBox("何日先に延ばしますか?");\r
30                     if (string.IsNullOrEmpty(dateStr))\r
31                     {\r
32                         dateStr = "0";\r
33                     }\r
34                     retDate.addDate(Convert.ToInt32(dateStr));\r
35                 }\r
36             }\r
37             else\r
38             {\r
39                 retDate = param.nextDate;\r
40             }\r
41 \r
42 \r
43             return TaskDataAccessor.getObject.delayTask(param.sortID, retDate);\r
44         }\r
45 \r
46         protected override string turnMessage()\r
47         {\r
48             return "タスク" + taskID + "を" + retDate.getDateString() +"に延期しました。";\r
49         }\r
50 \r
51         protected override string turnErrorMessage()\r
52         {\r
53             return base.DefaultErrorMessage;\r
54         }\r
55 \r
56         protected override string turnSplitErrorMessage()\r
57         {\r
58             return base.DefaultSplitErrorMessage;\r
59         }\r
60     }\r
61 }\r