OSDN Git Service

version 1.1
[kybernetes/Kybernetes.git] / KyberNetes / command / Control / AddProjectCommand.cs
diff --git a/KyberNetes/command/Control/AddProjectCommand.cs b/KyberNetes/command/Control/AddProjectCommand.cs
new file mode 100644 (file)
index 0000000..d88a921
--- /dev/null
@@ -0,0 +1,55 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+using com.andoutomo.kybernetes.data.accessor;\r
+using com.andoutomo.kybernetes.data.DAO;\r
+\r
+namespace com.andoutomo.kybernetes.command.Control\r
+{\r
+    class AddProjectCommand:AbCommand\r
+    {\r
+        string message;\r
+        protected override bool execute()\r
+        {\r
+            AddProjectCommandArg param = (AddProjectCommandArg)argument;\r
+            string wkStr;\r
+            if (param.useDialog)\r
+            {\r
+                List<SimpleDataBean> beanList =TaskDataAccessor.getObject.getProjectList();\r
+                wkStr = form.showDropBoxInputBox(beanList, "プロジェクトを入力してください。");\r
+\r
+                if (wkStr == null)\r
+                {\r
+                    message = "処理を中断しました。";\r
+                    return true;\r
+                }\r
+            }\r
+            else\r
+            {\r
+                wkStr = param.prjName;\r
+            }\r
+            message = "プロジェクトを設定しました。";\r
+            return TaskDataAccessor.getObject.updateProjectofTask(param.sortID,wkStr);\r
+        }\r
+\r
+        protected override string turnMessage()\r
+        {\r
+            return message;\r
+        }\r
+\r
+        protected override string turnErrorMessage()\r
+        {\r
+            if (string.IsNullOrEmpty(message))\r
+            {\r
+                return base.DefaultErrorMessage;\r
+            }\r
+            return message;\r
+        }\r
+\r
+        protected override string turnSplitErrorMessage()\r
+        {\r
+            return base.DefaultSplitErrorMessage;\r
+        }\r
+    }\r
+}\r