Example #1
0
        /// ----------------------------------------------------------
        /// <summary>
        ///     照合済み伝票番号データで配車テーブルを更新する </summary>
        /// <returns>
        ///     照合済み件数</returns>
        /// ----------------------------------------------------------
        public int haishaDataUpdate()
        {
            // データセット
            DSLGDataSet dts = new DSLGDataSet();

            DSLGDataSetTableAdapters.伝票番号TableAdapter adp  = new DSLGDataSetTableAdapters.伝票番号TableAdapter();
            DSLGDataSetTableAdapters.配車TableAdapter   hAdp = new DSLGDataSetTableAdapters.配車TableAdapter();

            adp.Fill(dts.伝票番号);
            hAdp.Fill(dts.配車);

            // 照合件数
            int dNum = 0;

            // 照合済みデータを抽出
            foreach (var t in dts.伝票番号.Where(a => a.照合ステータス == global.STATUS_VERIFI))
            {
                // 配車データの照合結果を更新する
                if (dts.配車.Any(a => a.伝票番号 == t.伝票番号 && a.日付 == t.日付))
                {
                    DSLGDataSet.配車Row r = dts.配車.Single(a => a.伝票番号 == t.伝票番号 && a.日付 == t.日付);
                    r.画像名     = t.画像名;
                    r.照合ステータス = t.照合ステータス;
                    r.更新年月日   = DateTime.Now;

                    dNum++;

                    // 伝票番号データを削除
                    t.Delete();
                }
            }

            // データベースを更新
            hAdp.Update(dts.配車);
            adp.Update(dts.伝票番号);

            // 後片付け
            adp.Dispose();
            hAdp.Dispose();

            // 照合件数を返す
            return(dNum);
        }