OSDN Git Service

構成変更のためファイルを置き直し。
[kybernetes/Kybernetes.git] / TaskControlCommand / command / Control / SVCallCommand.cs
diff --git a/TaskControlCommand/command/Control/SVCallCommand.cs b/TaskControlCommand/command/Control/SVCallCommand.cs
new file mode 100644 (file)
index 0000000..cd6043a
--- /dev/null
@@ -0,0 +1,58 @@
+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