OSDN Git Service

v1.1.5.1
[kybernetes/Kybernetes.git] / main / command / reference / PwdCommand.cs
1 using System.Collections.Generic;\r
2 using com.andoutomo.kybernetes.data.accessor;\r
3 using com.andoutomo.kybernetes.data.DAO;\r
4 using com.andoutomo.kybernetes.data;\r
5 \r
6 namespace com.andoutomo.kybernetes.command.reference\r
7 {\r
8     class PwdCommand:AbCommand\r
9     {\r
10         protected override bool execute()\r
11         {\r
12             List<TaskData> dataList = TaskDataAccessor.getObject.getPwdTaskList();\r
13 \r
14             List<string> retList = new List<string>();\r
15             if (dataList.Count > 0)\r
16             {\r
17                 retList.Add("現在実施中のタスクは以下のとおりです。");\r
18                 retList.Add(string.Empty);\r
19 \r
20                 foreach (TaskData data in dataList)\r
21                 {\r
22                     retList.Add(data.SortID + "  " + data.Contents + " (" + data.Category + ") ");\r
23                     retList.Add(" " + data.StartTime.ToString() + "~ 予想:" + data.forecastHour + "時間");\r
24                     //経過時間(現在時刻-スタート時刻)\r
25                     int keikaMinute = TimeComponent.justNow().getSubtractionMinute(data.StartTime);\r
26                     if (keikaMinute > data.ForecastMin)\r
27                     {\r
28                         retList.Add(" 現在" + keikaMinute + "分経過 " + (keikaMinute - data.ForecastMin) + "分 オーバー");\r
29                     }\r
30                     else\r
31                     {\r
32                         retList.Add(" 現在" + keikaMinute + "分経過 あと" + (data.ForecastMin - keikaMinute ) + "分");\r
33                     }\r
34                 }\r
35             }\r
36             else\r
37             {\r
38                 retList.Add("現在実施中のタスクはありません。");\r
39                 \r
40                 TimeComponent lastEndtime = TaskDataAccessor.getObject.getNextStartTime(SettingDataAccessor.getObject.getToday());\r
41                 if (lastEndtime != null && lastEndtime.IsValid)\r
42                 {\r
43                     int keikaMinute = TimeComponent.justNow().getSubtractionMinute(lastEndtime);\r
44                     retList.Add("直近タスク完了から" + keikaMinute + "分経過");\r
45                 }\r
46 \r
47             }\r
48             \r
49             form.addMultiText(retList);\r
50 \r
51             return true;\r
52         }\r
53 \r
54         protected override string turnMessage()\r
55         {\r
56             return string.Empty;\r
57         }\r
58 \r
59         protected override string turnErrorMessage()\r
60         {\r
61             return base.DefaultErrorMessage;\r
62         }\r
63 \r
64         protected override string turnSplitErrorMessage()\r
65         {\r
66             return base.DefaultSplitErrorMessage;\r
67         }\r
68     }\r
69 }\r