private void dataShow(int iX) { // フォーム初期化 formInitialize(iX); // データ表示 DSLGDataSet.修正確認データRow r = (DSLGDataSet.修正確認データRow)dts.修正確認データ.Rows[iX]; txtDenNum.Text = r.伝票番号.ToString(); switch (r.照合ステータス) { case global.STATUS_DENOVERLAP: lblErrMsg.Text = "データ内で伝票№が重複しています"; break; case global.STATUS_PASTOVERLAP: lblErrMsg.Text = "過去データと重複しています"; break; case global.STATUS_UNFIND: lblErrMsg.Text = "配車データ未登録です"; break; case global.STATUS_NG: lblErrMsg.Text = "NG:OCR認識で既定の書式と認識されませんでした。"; break; default: break; } // 画像表示 ShowImage(r.画像名); }
/// ------------------------------------------------------------ /// <summary> /// 手動消込 </summary> /// <param name="iX"> /// レコードインデックス</param> /// ------------------------------------------------------------ private void manualKeshikomi(int iX, int mDen, string mDate, string mMaker) { // データセット DSLGDataSetTableAdapters.未照合伝票TableAdapter adp = new DSLGDataSetTableAdapters.未照合伝票TableAdapter(); adp.Fill(dts.未照合伝票); DSLGDataSet.修正確認データRow r = (DSLGDataSet.修正確認データRow)dts.修正確認データ.Rows[iX]; // 画像を未照合OKフォルダへ移動する // 画像名を変更します string newImgNm = global.cnfUnmOkImgPath + mDate.Replace("/", "") + mMaker + "_" + r.伝票番号.ToString() + ".tif"; System.IO.File.Move(r.画像名, newImgNm); // 伝票番号テーブルの照合ステータス更新 DSLGDataSet.未照合伝票Row d = dts.未照合伝票.Single(a => a.ID == r.ID); d.伝票番号 = mDen; d.日付 = DateTime.Parse(mDate); d.メーカー名 = mMaker; d.照合ステータス = global.STATUS_UNVERIOK; d.更新年月日 = DateTime.Now; d.画像名 = newImgNm; // データ更新 adp.Update(dts.未照合伝票); }
/// ---------------------------------------------------------------------- /// <summary> /// 表示中のデータを更新します </summary> /// <param name="iX"> /// レコードインデックス</param> /// ---------------------------------------------------------------------- private void curDataUpDate(int iX) { DSLGDataSetTableAdapters.未照合伝票TableAdapter cAdp = new DSLGDataSetTableAdapters.未照合伝票TableAdapter(); cAdp.Fill(dts.未照合伝票); DSLGDataSet.修正確認データRow r = (DSLGDataSet.修正確認データRow)dts.修正確認データ.Rows[iX]; var s = dts.未照合伝票.Single(a => a.ID == r.ID); s.伝票番号 = Utility.StrtoInt(txtDenNum.Text); cAdp.Update(dts.未照合伝票); // 修正確認データ再読み込み adp.Fill(dts.修正確認データ); }
/// --------------------------------------------------------------- /// <summary> /// 伝票番号データ削除 </summary> /// <param name="iX"> /// レコードインデックス</param> /// --------------------------------------------------------------- private void dataDelete(int iX) { // データセット DSLGDataSetTableAdapters.未照合伝票TableAdapter adp = new DSLGDataSetTableAdapters.未照合伝票TableAdapter(); adp.Fill(dts.未照合伝票); DSLGDataSet.修正確認データRow r = (DSLGDataSet.修正確認データRow)dts.修正確認データ.Rows[iX]; // 画像を削除します System.IO.File.Delete(r.画像名); // 伝票番号データを削除します DSLGDataSet.未照合伝票Row d = dts.未照合伝票.Single(a => a.ID == r.ID); d.Delete(); // データ更新 adp.Update(dts.未照合伝票); }