OSDN Git Service

構成変更のためファイルを置き直し。
[kybernetes/Kybernetes.git] / base / data / DAO / TimeAreaData.cs
diff --git a/base/data/DAO/TimeAreaData.cs b/base/data/DAO/TimeAreaData.cs
new file mode 100644 (file)
index 0000000..519dcbd
--- /dev/null
@@ -0,0 +1,78 @@
+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