OSDN Git Service

パネルの順序調整及び番号欄の表示調整
[kybernetes/Kybernetes.git] / KyberNetes / command / CRUD / AddCommand.cs
index 979a81f..801f7c9 100644 (file)
@@ -2,6 +2,8 @@
 using com.andoutomo.kybernetes.data.accessor;\r
 using com.andoutomo.kybernetes.data.DAO;\r
 using System.Collections.Generic;\r
+using System.Windows.Forms;\r
+using com.andoutomo.kybernetes.data;\r
 \r
 namespace com.andoutomo.kybernetes.command\r
 {\r
@@ -11,15 +13,15 @@ namespace com.andoutomo.kybernetes.command
         private string message;\r
         protected override bool execute()\r
         {\r
-            AddCommandArgs addArgs = (AddCommandArgs)base.args;\r
+            AddCommandArgs addArgs = (AddCommandArgs)base.argument;\r
             TaskData data = addArgs.PreparedTaskData;\r
 \r
             if (data.Contents == null)\r
             {\r
-                data.Contents = form.showInputBox("実施事項を入力してください。");\r
+                data.Contents = form.showInputBox("実施事項を入力してください。",ImeMode.Hiragana);\r
                 if (data.Contents == null || data.Contents == string.Empty)\r
                 {\r
-                    message = "書くからには何か実施しましょう。やり直してください。";\r
+                    message = "処理を中断しました。";\r
                     return false;\r
                 }\r
             }\r
@@ -29,7 +31,7 @@ namespace com.andoutomo.kybernetes.command
                     form.showInputBox("日付をyyyyMMddかMMddで入力してください。空の場合は今日とします。");\r
                 if (dateStr == null)\r
                 {\r
-                    message = "å\87¦ç\90\86ã\82\92中æ\96­ã\81\97ã\81¾ã\81\99。";\r
+                    message = "å\87¦ç\90\86ã\82\92中æ\96­ã\81\97ã\81¾ã\81\97ã\81\9f。";\r
                     return false;\r
                 }\r
 \r
@@ -39,7 +41,7 @@ namespace com.andoutomo.kybernetes.command
                 }\r
                 try\r
                 {\r
-                    data.DoDate = new data.DateComponents(dateStr);\r
+                    data.DoDate = new data.DateComponent(dateStr);\r
                 }\r
                 catch (Exception e)\r
                 {\r
@@ -50,13 +52,20 @@ namespace com.andoutomo.kybernetes.command
             }\r
             if (data.TimeArea == null)\r
             {\r
-                string defaultTimeArea = SettingDataAccessor.getObject.getDefaultTimeArea();\r
-                data.TimeArea = form.showInputBox("タイムエリアを選択してください(A-Z)",defaultTimeArea).ToUpper();\r
-                if (data.TimeArea == null || data.TimeArea == string.Empty)\r
+                TimeComponent now = TimeComponent.justNow();\r
+                string defaultTimeArea = TimeAreaDataAccessor.getObject.getDefaultTimeArea(now);\r
+                if (defaultTimeArea == null || defaultTimeArea == string.Empty)\r
                 {\r
-                    message = "タイムエリアが選択されませんでした。お手数ですが最初からやり直してください。";\r
+                    defaultTimeArea = SettingDataAccessor.getObject.getDefaultTimeArea();\r
+                }\r
+                string wkTimeArea = form.showInputBox("タイムエリアを選択してください(A-Z)",defaultTimeArea);\r
+                \r
+                if (wkTimeArea == null || wkTimeArea == string.Empty)\r
+                {\r
+                    message = "処理を中断しました。";\r
                     return false;\r
                 }\r
+                data.TimeArea = wkTimeArea.ToUpper();\r
             }\r
             if (data.Category == null)\r
             {\r
@@ -73,7 +82,7 @@ namespace com.andoutomo.kybernetes.command
 \r
                 if (wkStr == null)\r
                 {\r
-                    message = "å\87¦ç\90\86ã\82\92中æ\96­ã\81\97ã\81¾ã\81\99。";\r
+                    message = "å\87¦ç\90\86ã\82\92中æ\96­ã\81\97ã\81¾ã\81\97ã\81\9f。";\r
                     return false;\r
                 }\r
 \r
@@ -93,8 +102,13 @@ namespace com.andoutomo.kybernetes.command
             }\r
             if (data.ForecastMin == 0)\r
             {\r
-                string wkFrcstMin = form.showInputBox("見積時間を分単位で入力してください。入力されない場合は0(予定外作業)とみなします。");\r
-                if (wkFrcstMin == null || wkFrcstMin == string.Empty)\r
+                string wkFrcstMin = form.showInputBox("見積時間を分単位で入力してください。","0");\r
+                if (wkFrcstMin == null)\r
+                {\r
+                    message = "処理を中断しました。";\r
+                    return false;\r
+                }\r
+                if (wkFrcstMin == string.Empty)\r
                 {\r
                     wkFrcstMin = "0";\r
                     \r
@@ -119,12 +133,13 @@ namespace com.andoutomo.kybernetes.command
             //DBへの追加\r
             TaskDataAccessor taskAccessor = TaskDataAccessor.getObject;\r
             data.TaskID = taskAccessor.getMaxTaskID();\r
-            //data.SortID = data.TaskID * 10;\r
-            data.SortID = taskAccessor.getMaxSortID();\r
-\r
+            if (data.SortID == 0)\r
+            {\r
+                data.SortID = taskAccessor.getMaxSortID();\r
+            }\r
             if (taskAccessor.insertTask(data))\r
             {\r
-                message = "タスク「" + data.Contents + "」を追加しました。";\r
+                message = "タスクNo." + data.SortID + "「" + data.Contents + "」を追加しました。";\r
                 return true;\r
             }\r
             else\r
@@ -140,7 +155,14 @@ namespace com.andoutomo.kybernetes.command
 \r
         protected override string turnErrorMessage()\r
         {\r
-            return base.DefaultErrorMessage;\r
+            if (string.IsNullOrEmpty(message))\r
+            {\r
+                return base.DefaultErrorMessage;\r
+            }\r
+            else\r
+            {\r
+                return message;\r
+            }\r
         }\r
 \r
         protected override string turnSplitErrorMessage()\r