详细设计书

博客主要介绍了三个与菜单页面信息获取相关的方法,包括GetMenuPageList、GetMenuPageCount和GetMenuPageNo。详细说明了各方法的概要、引数、返値、例外項目及功能仕様,如GetMenuPageList可按页和表获取菜单列表,GetMenuPageCount能获取菜单列表的页数等。

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メソッド詳細

 

 

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::UnitMenuInfoILIst

 

(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を呼び出し元へ返却する

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值