OSDN Git Service

v1.1.5.1
[kybernetes/Kybernetes.git] / main / command / Control / SVEndCallCommand.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Linq;\r
4 using System.Text;\r
5 using com.andoutomo.kybernetes.data.DAO;\r
6 using com.andoutomo.kybernetes.data.accessor;\r
7 using com.andoutomo.kybernetes.data;\r
8 \r
9 namespace com.andoutomo.kybernetes.command.Control\r
10 {\r
11     class SVEndCallCommand:AbCommand\r
12     {\r
13         private int sortID;\r
14 \r
15         protected override bool execute()\r
16         {\r
17             SVCallCommandArg param = (SVCallCommandArg)argument;\r
18             TaskData data = new TaskData();\r
19             TaskDataAccessor accessor = TaskDataAccessor.getObject;\r
20 \r
21             data.Contents = string.IsNullOrEmpty(param.TaskTitle) ? "- 割り込み作業 -" : "- " + param.TaskTitle;\r
22 \r
23             data.DoDate = SettingDataAccessor.getObject.getToday();\r
24             data.TimeArea = TimeAreaDataAccessor.getObject.getDefaultTimeArea(TimeComponent.justNow()).ToUpper();\r
25             if (string.IsNullOrEmpty(data.TimeArea))\r
26             {\r
27                 data.TimeArea = "Z";\r
28             }\r
29             data.CategID = 0;\r
30             data.ForecastMin = 0;\r
31 \r
32 \r
33             data.TaskID = accessor.getMaxTaskID();\r
34             data.SortID = accessor.getMaxSortID();\r
35             sortID = data.SortID;\r
36 \r
37             accessor.insertTask(data);\r
38 \r
39             accessor.startTask(data.SortID, TaskDataAccessor.getObject.getNextStartTime(data.DoDate));\r
40             accessor.endTask(data.SortID, TimeComponent.justNow());\r
41             accessor.updateTagofTask(data.SortID, "!!");\r
42             return true;\r
43         }\r
44 \r
45         protected override string turnMessage()\r
46         {\r
47             return "割り込みタスク " + sortID + " を追加しました。";\r
48         }\r
49 \r
50         protected override string turnErrorMessage()\r
51         {\r
52             return base.DefaultErrorMessage;\r
53         }\r
54 \r
55         protected override string turnSplitErrorMessage()\r
56         {\r
57             return base.DefaultSplitErrorMessage;\r
58         }\r
59     }\r
60 }\r