+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Linq;\r
-using System.Text;\r
-using com.andoutomo.kybernetes.command.template;\r
-using com.andoutomo.kybernetes.data.DAO;\r
-using com.andoutomo.kybernetes.data.accessor;\r
-\r
-namespace com.andoutomo.kybernetes.command.reference\r
-{\r
- class ShowCommand:AbCommand\r
- {\r
- protected override bool execute()\r
- {\r
- StandardCommandArg param = (StandardCommandArg)argument;\r
- int sortID = param.sortID;\r
-\r
- TaskData data = TaskDataAccessor.getObject.getTask(sortID);\r
- if (data == null)\r
- {\r
- base.errorType = ErrorType.DataNotFound;\r
- return false;\r
- }\r
- List<string> resultList = new List<string>();\r
-\r
- //題名(作業名とカテゴリ)\r
- resultList.Add(data.SortID + " " + data.Contents + " (" + data.Category + ")");\r
-\r
- //予測と実績\r
- string wkForecastReal = string.Empty;\r
- wkForecastReal += "予測 " + data.ForecastMin + "分";\r
- if (data.RealMin > 0)\r
- {\r
- wkForecastReal += " 実績 " + data.RealMin + "分";\r
- wkForecastReal += " (差異 " + (data.RealMin - data.ForecastMin) + "分)";\r
- }\r
- resultList.Add(wkForecastReal);\r
- string wkStartEnd = string.Empty;\r
-\r
- //開始と終了\r
- if (data.StartTime.IsValid)\r
- {\r
- wkStartEnd += data.StartTime.ToString() + "開始";\r
- }\r
- if (data.EndTime.IsValid)\r
- {\r
- wkStartEnd += " " + data.EndTime.ToString() + "終了";\r
- }\r
- if (!string.IsNullOrEmpty(wkStartEnd))\r
- {\r
- resultList.Add(wkStartEnd);\r
- }\r
-\r
- //プロジェクトとタグ\r
- string wkPrjAndTags = string.Empty;\r
- if (!string.IsNullOrEmpty(data.Project))\r
- {\r
- wkPrjAndTags += "プロジェクト:" + data.Project;\r
- }\r
- if (!string.IsNullOrEmpty(data.Tags))\r
- {\r
- wkPrjAndTags += " タグ:" + data.Tags;\r
- }\r
- if (!string.IsNullOrEmpty(wkPrjAndTags))\r
- {\r
- resultList.Add(wkPrjAndTags);\r
- }\r
-\r
- //Comment\r
- List<CommentData> comments = CommentDataAccessor.getObject.getComment(data.TaskID);\r
- foreach (CommentData com in comments)\r
- {\r
- resultList.Add("------ " + com.CreateDateStr + " ------");\r
- resultList.Add(com.Comment);\r
- }\r
-\r
-\r
- form.addMultiText(resultList);\r
-\r
- return true;\r
- }\r
-\r
- protected override string turnMessage()\r
- {\r
- return string.Empty;\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