--- /dev/null
+using com.andoutomo.kybernetes.data.DAO;\r
+using com.andoutomo.kybernetes.data.accessor;\r
+using com.andoutomo.kybernetes.data;\r
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+\r
+namespace com.andoutomo.kybernetes.command.Control\r
+{\r
+ class SVCallCommand:AbCommand\r
+ {\r
+ private int sortID;\r
+\r
+ protected override bool execute()\r
+ {\r
+ SVCallCommandArg param = (SVCallCommandArg)argument;\r
+ TaskData data = new TaskData();\r
+ TaskDataAccessor accessor = TaskDataAccessor.getObject;\r
+\r
+ data.Contents = string.IsNullOrEmpty(param.TaskTitle) ? "- 割り込み作業 -" : "- " + param.TaskTitle;\r
+ \r
+ data.DoDate = SettingDataAccessor.getObject.getToday();\r
+ data.TimeArea = TimeAreaDataAccessor.getObject.getDefaultTimeArea(TimeComponent.justNow()).ToUpper();\r
+ if(string.IsNullOrEmpty(data.TimeArea))\r
+ {\r
+ data.TimeArea ="Z";\r
+ }\r
+ data.CategID = 0;\r
+ data.ForecastMin = 0;\r
+\r
+\r
+ data.TaskID = accessor.getMaxTaskID();\r
+ data.SortID = accessor.getMaxSortID();\r
+ sortID = data.SortID;\r
+\r
+ accessor.insertTask(data);\r
+ accessor.startTask(data.SortID, TimeComponent.justNow());\r
+ accessor.updateTagofTask(data.SortID, "!!");\r
+ return true;\r
+ }\r
+\r
+ protected override string turnMessage()\r
+ {\r
+ return "割り込みタスク " + sortID + " を追加しました。";\r
+ }\r
+\r
+ protected override string turnErrorMessage()\r
+ {\r
+ return base.DefaultErrorMessage;\r
+ }\r
+\r
+ protected override string turnSplitErrorMessage()\r
+ {\r
+ return base.DefaultSplitErrorMessage;\r
+ }\r
+ }\r
+}\r