2 using System.Collections.Generic;
\r
5 using com.andoutomo.kybernetes.command.template;
\r
6 using com.andoutomo.kybernetes.data.DAO;
\r
7 using com.andoutomo.kybernetes.data.accessor;
\r
9 namespace com.andoutomo.kybernetes.command.reference
\r
11 class ShowCommand:AbCommand
\r
13 protected override bool execute()
\r
15 StandardCommandArg param = (StandardCommandArg)argument;
\r
16 int sortID = param.sortID;
\r
18 TaskData data = TaskDataAccessor.getObject.getTask(sortID);
\r
21 base.errorType = ErrorType.DataNotFound;
\r
24 List<string> resultList = new List<string>();
\r
27 resultList.Add(data.SortID + " " + data.Contents + " (" + data.Category + ")");
\r
30 string wkForecastReal = string.Empty;
\r
31 wkForecastReal += "予測 " + data.ForecastMin + "分";
\r
32 if (data.RealMin > 0)
\r
34 wkForecastReal += " 実績 " + data.RealMin + "分";
\r
35 wkForecastReal += " (差異 " + (data.RealMin - data.ForecastMin) + "分)";
\r
37 resultList.Add(wkForecastReal);
\r
38 string wkStartEnd = string.Empty;
\r
41 if (data.StartTime.IsValid)
\r
43 wkStartEnd += data.StartTime.ToString() + "開始";
\r
45 if (data.EndTime.IsValid)
\r
47 wkStartEnd += " " + data.EndTime.ToString() + "終了";
\r
49 if (!string.IsNullOrEmpty(wkStartEnd))
\r
51 resultList.Add(wkStartEnd);
\r
55 string wkPrjAndTags = string.Empty;
\r
56 if (!string.IsNullOrEmpty(data.Project))
\r
58 wkPrjAndTags += "プロジェクト:" + data.Project;
\r
60 if (!string.IsNullOrEmpty(data.Tags))
\r
62 wkPrjAndTags += " タグ:" + data.Tags;
\r
64 if (!string.IsNullOrEmpty(wkPrjAndTags))
\r
66 resultList.Add(wkPrjAndTags);
\r
70 List<CommentData> comments = CommentDataAccessor.getObject.getComment(data.TaskID);
\r
71 foreach (CommentData com in comments)
\r
73 resultList.Add("------ " + com.CreateDateStr + " ------");
\r
74 resultList.Add(com.Comment);
\r
78 form.addMultiText(resultList);
\r
83 protected override string turnMessage()
\r
85 return string.Empty;
\r
88 protected override string turnErrorMessage()
\r
90 return base.DefaultErrorMessage;
\r
93 protected override string turnSplitErrorMessage()
\r
95 return base.DefaultSplitErrorMessage;
\r