1 using System.Collections.Generic;
\r
2 using com.andoutomo.kybernetes.data.DAO;
\r
3 using com.andoutomo.kybernetes.data.connection;
\r
4 using System.Data.SQLite;
\r
7 namespace com.andoutomo.kybernetes.data.accessor
\r
9 class TimeAreaDataAccessor
\r
12 private static TimeAreaDataAccessor _innerObj;
\r
13 private TimeAreaDataAccessor(){}
\r
14 internal static TimeAreaDataAccessor getObject
\r
18 if (_innerObj == null)
\r
20 _innerObj = new TimeAreaDataAccessor();
\r
30 /// <returns></returns>
\r
31 internal List<TimeAreaData> getAllTimeArea()
\r
33 List<TimeAreaData> retList = new List<TimeAreaData>();
\r
35 List<TimeAreaCalcData> wkList = getAllTimeAreaForCalc();
\r
37 foreach (TimeAreaCalcData wkData in wkList)
\r
39 TimeAreaData data = (TimeAreaData)wkData;
\r
43 //AsuradaDBConnection.getObject.selectData("SELECT TIMEAREA,START,END FROM MST_TIMEAREA", (SQLiteDataReader reader) =>
\r
45 // while (reader.Read())
\r
47 // TimeAreaData data = new TimeAreaData();
\r
48 // data.AreaStr = reader["TIMEAREA"].ToString();
\r
49 // data.StartTime = new TimeComponent(reader["START"].ToString());
\r
50 // data.EndTime = new TimeComponent(reader["END"].ToString());
\r
52 // retList.Add(data);
\r
60 /// タイムエリアを取得します(計算用)
\r
62 /// <returns></returns>
\r
63 internal List<TimeAreaCalcData> getAllTimeAreaForCalc()
\r
65 List<TimeAreaCalcData> retList = new List<TimeAreaCalcData>();
\r
67 TaskDBConnection.Connection.selectData(SqlDictionary.getAllTimeArea, (SQLiteDataReader reader) =>
\r
69 while (reader.Read())
\r
71 TimeAreaCalcData data = new TimeAreaCalcData();
\r
72 data.AreaStr = reader["TIMEAREA"].ToString();
\r
73 data.StartTime = new TimeComponent(reader["START"].ToString());
\r
74 data.EndTime = new TimeComponent(reader["END"].ToString());
\r
84 /// 与えられた現時刻から該当するタイムエリアを算出します。
\r
86 /// <param name="now"></param>
\r
87 /// <returns></returns>
\r
88 internal string getDefaultTimeArea(TimeComponent now)
\r
90 List<object> paramList = new List<object>();
\r
91 paramList.Add(now.ToString());
\r
92 paramList.Add(now.ToString());
\r
94 string retStr = string.Empty;
\r
95 TaskDBConnection.Connection.selectData(SqlDictionary.getDefaultTimeArea, paramList,
\r
96 (SQLiteDataReader reader) =>
\r
101 retStr = reader["TIMEAREA"].ToString();
\r