--- /dev/null
+using System.Text;\r
+\r
+namespace com.andoutomo.kybernetes.data.DAO\r
+{\r
+ public class TimeAreaData\r
+ {\r
+ private string _areastr;\r
+ private TimeComponent _startTime;\r
+ private TimeComponent _endTime;\r
+\r
+ public string AreaStr\r
+ {\r
+ get { return _areastr; }\r
+ set { this._areastr = value; }\r
+ }\r
+ public TimeComponent StartTime\r
+ {\r
+ get { return _startTime; }\r
+ set { this._startTime = value; }\r
+ }\r
+ public TimeComponent EndTime\r
+ {\r
+ get { return _endTime; }\r
+ set { this._endTime = value; }\r
+ }\r
+ public string TextForDropDown\r
+ {\r
+ get\r
+ {\r
+ StringBuilder wkStr = new StringBuilder();\r
+ wkStr.Append(_areastr).Append(" (");\r
+ wkStr.Append(_startTime.ToString()).Append(" - ");\r
+ wkStr.Append(_endTime.ToString()).Append(")");\r
+ return wkStr.ToString();\r
+ }\r
+ }\r
+\r
+ }\r
+ public class TimeAreaCalcData : TimeAreaData\r
+ {\r
+ public bool isInArea(TimeComponent targetTime)\r
+ {\r
+ return (StartTime.TotalMinute <= targetTime.TotalMinute && targetTime.TotalMinute < EndTime.TotalMinute);\r
+ }\r
+ public int Span\r
+ {\r
+ get\r
+ {\r
+ return EndTime.getSubtractionMinute(StartTime);\r
+ }\r
+ }\r
+ /// <summary>\r
+ /// 予想時間(分)\r
+ /// </summary>\r
+ public int ForcastMin\r
+ {\r
+ get;\r
+ set;\r
+ }\r
+ /// <summary>\r
+ /// 実績時間(分)\r
+ /// </summary>\r
+ public int ActualMin\r
+ {\r
+ get;\r
+ set;\r
+ }\r
+ /// <summary>\r
+ /// 残り時間\r
+ /// </summary>\r
+ public int RemainMin\r
+ {\r
+ get;\r
+ set;\r
+ }\r
+ }\r
+\r
+}\r