/// <summary>
 /// コンストラクタ・引数なし
 /// </summary>
 /// <remarks>
 /// note 14/02/01 GetDsReceiptでnewした時に、引数有りだと無限ループになるため
 /// note 14/02/10 引数無しは、新規レコード作成用のインスタンスを作成する仕組み用に使用する
 /// note 14/05/07 ここでServiceを呼ぶ処理を記述していると、Serviceで使用する際に無限ループするため、何も記述しない。
 /// </remarks>
 public ModelDetailForm()
 {
     this._dsKakeibo  = new DataSetKakeibo();
     this._tblReceipt = this._dsKakeibo.tblReceipt;
     // TODO 更新用のテーブルをどうやってやるか検討中
     this._tblReceipt_Update = this._dsKakeibo.tblReceipt_Update;
 }
        private void ReplacedByValueFromTable(int id)
        {
            //--- tblReceiptの値を取得するControlを実行 ---
            ServiceGetTblReceiptDetail svGet = new ServiceGetTblReceiptDetail(id);

            svGet.doStart();

            //--- 値をプロパティ用の項目にセット ---
            // todo 14/2/15 課題;プロパティが増えると、受渡しの項目を下記に増やす手間が生まれる。まとめて渡せないか?
            // note 14/2/15 考察;この処理を各プロパティに入れると、値無しでエラーになるので、ここにまとめておく
            this._dsKakeibo  = ((ModelDetailForm)svGet._model).dsKakeibo;
            this._tblReceipt = ((ModelDetailForm)svGet._model).dsKakeibo.tblReceipt;
            // TODO 更新方法を検討中
            this._tblReceipt_Update = ((ModelDetailForm)svGet._model).dsKakeibo.tblReceipt_Update;

            this._date          = ((ModelDetailForm)svGet._model).date;
            this._goods         = ((ModelDetailForm)svGet._model).goods;
            this._price         = ((ModelDetailForm)svGet._model).price;
            this._itemid        = ((ModelDetailForm)svGet._model).itemid;
            this._itemdetailsid = ((ModelDetailForm)svGet._model).itemdetailsid;
        }