OSDN Git Service

2a04d6c6d22f6d60316ced6357d787d3dc116625
[kybernetes/Kybernetes.git] / main / command / reference / SumCommand.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Linq;\r
4 using System.Text;\r
5 using com.andoutomo.kybernetes.data.accessor;\r
6 using com.andoutomo.kybernetes.data.DAO;\r
7 using com.andoutomo.kybernetes.data;\r
8 \r
9 namespace com.andoutomo.kybernetes.command.reference\r
10 {\r
11     class SumCommand:AbCommand\r
12     {\r
13         protected override bool execute()\r
14         {\r
15             SumCommandArg param = (SumCommandArg)argument;\r
16 \r
17             List<int> targetList = param.targetData;\r
18             int wkForcast = 0;\r
19             int wkReal = 0;\r
20 \r
21             foreach (int sortID in targetList)\r
22             {\r
23                 TaskData data = TaskDataAccessor.getObject.getTask(sortID);\r
24                 if (data != null)\r
25                 {\r
26                     wkForcast += data.ForecastMin;\r
27                     wkReal += data.RealMin;\r
28                 }\r
29             }\r
30             TimeComponent forcast = new TimeComponent(wkForcast);\r
31             TimeComponent realTime = new TimeComponent(wkReal);\r
32 \r
33 \r
34             List<string> resultList = new List<string>();\r
35             resultList.Add("合計:");\r
36             resultList.Add("予想時間:" + forcast.ToString() + " ( " + forcast.TotalMinute  + " 分)");\r
37             resultList.Add("実績時間:" + realTime.ToString() + " ( " + realTime.TotalMinute + " 分)");\r
38 \r
39             form.showOnSubConsole(resultList);\r
40 \r
41             return true;\r
42         }\r
43 \r
44         protected override string turnMessage()\r
45         {\r
46             return string.Empty;\r
47         }\r
48 \r
49         protected override string turnErrorMessage()\r
50         {\r
51             return base.DefaultErrorMessage;\r
52         }\r
53 \r
54         protected override string turnSplitErrorMessage()\r
55         {\r
56             return base.DefaultSplitErrorMessage;\r
57         }\r
58     }\r
59 }\r