OSDN Git Service

version 1.0.0.6
[kybernetes/Kybernetes.git] / KyberNetes / command / reference / FindCommand.cs
diff --git a/KyberNetes/command/reference/FindCommand.cs b/KyberNetes/command/reference/FindCommand.cs
new file mode 100644 (file)
index 0000000..18098aa
--- /dev/null
@@ -0,0 +1,56 @@
+using System;\r
+using System.Collections.Generic;\r
+using System.Linq;\r
+using System.Text;\r
+using com.andoutomo.kybernetes.data;\r
+using com.andoutomo.kybernetes.data.accessor;\r
+using com.andoutomo.kybernetes.data.DAO;\r
+\r
+namespace com.andoutomo.kybernetes.command.reference\r
+{\r
+    class FindCommand:AbCommand\r
+    {\r
+        protected override bool execute()\r
+        {\r
+            FindCommandArg param = (FindCommandArg)args;\r
+\r
+            DateComponents todayDate = SettingDataAccessor.getObject.getToday();\r
+            List<TaskData> dataList = TaskDataAccessor.getObject.findTask(param.searchWord);\r
+\r
+\r
+            if (dataList.Count <= 0)\r
+            {\r
+                message = "見つかりませんでした。";\r
+            }\r
+            else\r
+            {\r
+                message = dataList.Count + "件のタスクが見つかりました。";\r
+            }\r
+\r
+            form.clearPanel();\r
+            foreach (TaskData data in dataList)\r
+            {\r
+                data.Today = todayDate;\r
+                form.addPanel(data);\r
+            }\r
+\r
+            return true;\r
+        }\r
+\r
+        private string message;\r
+        protected override string turnMessage()\r
+        {\r
+            return message;\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