/// ---------------------------------------------------------- /// <summary> /// 指定伝票番号を過去データに登録する </summary> /// ---------------------------------------------------------- public void addPastData(int sDen) { // データセット DSLGDataSet dts = new DSLGDataSet(); DSLGDataSetTableAdapters.過去データTableAdapter pAdp = new DSLGDataSetTableAdapters.過去データTableAdapter(); pAdp.Fill(dts.過去データ); // 過去データに未登録を確認して伝票番号を追加する if (!dts.過去データ.Any(a => a.伝票番号 == sDen)) { DSLGDataSet.過去データRow r = dts.過去データ.New過去データRow(); r.伝票番号 = sDen; r.更新年月日 = DateTime.Now; dts.過去データ.Add過去データRow(r); pAdp.Update(dts.過去データ); } // 後片付け pAdp.Dispose(); }
/// ---------------------------------------------------------- /// <summary> /// 照合済み未照合伝票データを過去データに登録する </summary> /// <returns> /// 照合済み件数</returns> /// ---------------------------------------------------------- public int pastDataUpdateUn() { // データセット DSLGDataSet dts = new DSLGDataSet(); DSLGDataSetTableAdapters.未照合伝票TableAdapter adp = new DSLGDataSetTableAdapters.未照合伝票TableAdapter(); DSLGDataSetTableAdapters.過去データTableAdapter pAdp = new DSLGDataSetTableAdapters.過去データTableAdapter(); adp.Fill(dts.未照合伝票); pAdp.Fill(dts.過去データ); // 照合件数 int dNum = 0; // 照合済みデータを抽出 if (dts.未照合伝票.Any(a => a.照合ステータス == global.STATUS_VERIFI)) { foreach (var t in dts.未照合伝票.Where(a => a.照合ステータス == global.STATUS_VERIFI)) { // 過去データに未登録の伝票番号を追加する if (!dts.過去データ.Any(a => a.伝票番号 == t.伝票番号)) { DSLGDataSet.過去データRow r = dts.過去データ.New過去データRow(); r.伝票番号 = t.伝票番号; r.更新年月日 = DateTime.Now; dts.過去データ.Add過去データRow(r); dNum++; } } pAdp.Update(dts.過去データ); } // 後片付け adp.Dispose(); // 照合件数を返す return(dNum); }