かぶだいくんで複数証券会社を同時使用

id:unibon:20080425:p6 の続き。
とりあえず、できそうな仕様の UI を実装してみた。

  • 状態として、後述のように、カレントのペア、および、カレントの証券会社、を持つ。(ペアの中に持つ証券会社と、カレントの証券会社は独立している。)
  • 注文照会用の DataGridView のひとつの行は、ひとつの証券会社とひとつの注文のペア(注文・証券会社クラス)を持つ。
  • 注文照会用の DataGridView でひとつの行を選択するということは、カレントのペアに上記のペアを設定することになる。もしも「連動」が指定されていれば、カレントの証券会社を、上記のペアが持つ証券会社に設定する。
  • 訂正ボタンと取消ボタンは、カレントのペアに対して操作する。
  • 買付ボタンと売付ボタンは、カレントの証券会社に対して操作する。


言葉で書いても良く分からんなあ。擬似コードはつぎのような感じ。

// ペア
class FactBrowser
{
    // 注文
    Fact fact;
    // 証券会社
    Browser browser;
}
class Inst{
    // ペアのリスト
    List<FactBrowser> factBrowsers;
    // カレントのペア
    FactBrowser curFactBrowser;
    // カレントの証券会社
    Browser curBrowser;
}