1.クラス定義
1.1クラス名(名前空間)
| |||
stSt2toUnitMenuBLL
| |||
1.2概要
| |||
スタンダードコース2TOEICユニットメニューの内部処理定義クラス
画面クラスの内部処理とデータアクセスの橋渡し役を行う
| |||
1.3機能仕様概要
| |||
ユニットメニュー表示に関係する内部処理およびデータアクセス処理の実行を提供する
| |||
1.4 コンストラクタ
| |||
なし
| |||
1.5 プロパティ
| |||
なし
|
| ||
|
| ||
1.6 メソッド
| |||
| メニューの一覧をページおよび左表、右表ごとに取得する
| ||
| ユニットメニュー一覧のページ数を取得する
| ||
| ユニットメニュー一覧から指定学習日のページ位置を取得する
| ||
|
|
2 詳細
2.1 コンストラクタ詳細
|
(1)概要
未定義のためスーパークラスのコンストラクタを呼び出すこととなる
(2)引数
なし
|
|
|
|
(3)機能仕様
特記事項なし
2.2プロパティ詳細
|
2.2.1 (プロパティ)
(1)概要
なし
(2)機能仕様
2.3メソッド詳細
|
2.3.1 ( GetMenuPageList )
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を呼び出し元へ返却する
2.3.2 ( GetMenuPageCount )
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を呼び出し元へ返却する
2.3.3 ( GetMenuPageNo )
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を呼び出し元へ返却する