Exemplo n.º 1
0
        //************************************************************************
        /// <summary>
        /// 指定された検索IDのSQLファイルからSELECT文を作成し、検索を実行する。
        /// </summary>
        /// <param name="argSelectIdList">検索IDリスト</param>
        /// <param name="argParamList">検索条件リスト</param>
        /// <param name="argSelectType">検索種別</param>
        /// <param name="argMessage">返却メッセージ</param>
        /// <returns>検索結果</returns>
        //************************************************************************
        public DataSet SelectList(List <SelectId> argSelectIdList, List <SelectParam> argParamList,
                                  SelectType argSelectType, out ApplicationMessage argMessage)
        {
            // 最大検索件数取得
            int maxRow = m_dataAccess.GetMaxRow();

            // 検索実行
            bool isOver;
            var  result = m_dataAccess.SelectList(argSelectIdList, argParamList, argSelectType, maxRow, out isOver);

            argMessage = null;
            // 検索結果なし
            if (result.Tables[0].Rows.Count == 0)
            {
                argMessage = new ApplicationMessage("IV001");
            }
            // 最大検索件数オーバー
            else if (isOver)
            {
                argMessage = new ApplicationMessage("IV002");
            }

            System.Threading.Thread.Sleep(5000);

            return(result);
        }