1.クラス定義
1.1クラス名(名前空間)
stSt2toUnitMenuBLL
1.2概要
スタンダードコース2TOEICユニットメニューの内部処理定義クラス
画面クラスの内部処理とデータアクセスの橋渡し役を行う
1.3機能仕様概要
stSt2toUnitMenuBLL
クラス階層
ユニットメニュー表示に関係する内部処理およびデータアクセス処理の実行を提供する
1.4 コンストラクタ
なし
1.5 プロパティ
なし
1.6 メソッド
GetMenuPageList
メニューの一覧をページおよび左表、右表ごとに取得する
GetMenuPageCount
ユニットメニュー一覧のページ数を取得する
GetMenuPageNo
ユニットメニュー一覧から指定学習日のページ位置を取得する
2 詳細
2.1 コンストラクタ詳細
(1)概要
未定義のためスーパークラスのコンストラクタを呼び出すこととなる
(2)引数
なし
(3)機能仕様
特記事項なし
2.2プロパティ詳細
2.2.1 (プロパティ)
(1)概要
なし
(2)機能仕様
2.3メソッド詳細
public IList GetMenuPageList( IList UnitMenuList, int PageNo, int SheetNo, int SheetRows )
(1)概要
メニューの一覧をページおよび左表、右表ごとに取得する
(2)引数
IList UnitMenuList (Model::UnitMenuInfo のIList)
int PageNo ページ番号(1=1ページ ...)
int SheetNo シート番号(0=左表、1=右表)
int SheetRows 1シートの行数
(3)返値
IList (Model::UnitMenuInfoのILIst)
(4)例外項目
BaseException
(5)機能仕様
1, ローカル変数を生成と初期化する
・int iRecordNum = 0 (レコード取得位置)
・IList ReturnList (戻り情報)
2, 1シート分のメニュー情報を取得する
1-1, ページのレコード取得位置を算出する
iRecordNum = ((SheetRows * 2) * (PageNo-1)) + ( SheetRows * SheetNo )
1-2, パラメータのUnitMenuListから情報を取得する
ReturnListにUnitMenuListの配列位置「iRecordNum」の位置からSheetRows件数分の
情報を代入する
3, ReturnListを呼び出し元へ返却する
public int GetMenuPageList( IList UnitMenuList, int SheetRows )
(1)概要
ユニットメニュー一覧のページ数を取得する
(2)引数
IList UnitMenuList (Model::UnitMenuInfo のIList)
int SheetRows 1シートの行数
(3)返値
int (ページ数)
(4)例外項目
BaseException
(5)機能仕様
1, ローカル変数を生成と初期化する
・int ReturnValue (戻り情報)
2, ページ数を取得する
UnitMenuListの件数をSheetRowsで割る(余りを切り上げる) 算出した値をRetuenValueに代入する
3, RetuenValueを呼び出し元へ返却する
public int GetMenuPageNo( IList UnitMenuList, DateTime dtLastLearnDateTime, int SheetRows )
(1)概要
メニューの一覧をページおよび左表、右表ごとに取得する
(2)引数
IList UnitMenuList (Model::UnitMenuInfo のIList)
DateTime dtLastLearnDateTime 最終学習日
int SheetRows 1シートの行数
(3)返値
int (最終学習日があるページ番号)
(4)例外項目
BaseException
(5)機能仕様
1, ローカル変数を生成と初期化する
・int ReturnValue = 0 (戻り情報)
・int FindUnitPosision = -1 (ユニット位置検索用)
2, ページ数を取得する
2-1, UnitMenuListのLastLearnDateTimeとパラメータのdtLastLearnDateTimeを比較する(繰り返し処理)
2-1-1, 同じ日が見つかった場合、
FindUnitPosision にUnitMenuListのレコード位置を代入する
2-1-2, 同じ日が見つからない場合、
なにもしない
2-2, FindUnitPosisionが0以上の場合、ページ位置を求める
ReturnValue = FindUnitPosision / ( SheetRows * 2 ) (余り切り捨て)
3, RetuenValueを呼び出し元へ返却する