OSDN Git Service

構成変更のためファイルを置き直し。
[kybernetes/Kybernetes.git] / base / data / DAO / TimeAreaData.cs
1 using System.Text;\r
2 \r
3 namespace com.andoutomo.kybernetes.data.DAO\r
4 {\r
5     public class TimeAreaData\r
6     {\r
7         private string _areastr;\r
8         private TimeComponent _startTime;\r
9         private TimeComponent _endTime;\r
10 \r
11         public string AreaStr\r
12         {\r
13             get { return _areastr; }\r
14             set { this._areastr = value; }\r
15         }\r
16         public TimeComponent StartTime\r
17         {\r
18             get { return _startTime; }\r
19             set { this._startTime = value; }\r
20         }\r
21         public TimeComponent EndTime\r
22         {\r
23             get { return _endTime; }\r
24             set { this._endTime = value; }\r
25         }\r
26         public string TextForDropDown\r
27         {\r
28             get\r
29             {\r
30                 StringBuilder wkStr = new StringBuilder();\r
31                 wkStr.Append(_areastr).Append(" (");\r
32                 wkStr.Append(_startTime.ToString()).Append(" - ");\r
33                 wkStr.Append(_endTime.ToString()).Append(")");\r
34                 return wkStr.ToString();\r
35             }\r
36         }\r
37 \r
38     }\r
39     public class TimeAreaCalcData : TimeAreaData\r
40     {\r
41         public bool isInArea(TimeComponent targetTime)\r
42         {\r
43             return (StartTime.TotalMinute <= targetTime.TotalMinute && targetTime.TotalMinute < EndTime.TotalMinute);\r
44         }\r
45         public int Span\r
46         {\r
47             get\r
48             {\r
49                 return EndTime.getSubtractionMinute(StartTime);\r
50             }\r
51         }\r
52         /// <summary>\r
53         /// 予想時間(分)\r
54         /// </summary>\r
55         public int ForcastMin\r
56         {\r
57             get;\r
58             set;\r
59         }\r
60         /// <summary>\r
61         /// 実績時間(分)\r
62         /// </summary>\r
63         public int ActualMin\r
64         {\r
65             get;\r
66             set;\r
67         }\r
68         /// <summary>\r
69         /// 残り時間\r
70         /// </summary>\r
71         public int RemainMin\r
72         {\r
73             get;\r
74             set;\r
75         }\r
76     }\r
77 \r
78 }\r