예제 #1
0
        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.画像名);
        }
예제 #2
0
        /// ------------------------------------------------------------
        /// <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.未照合伝票);
        }
예제 #3
0
        /// ----------------------------------------------------------------------
        /// <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.修正確認データ);
        }
예제 #4
0
        /// ---------------------------------------------------------------
        /// <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.未照合伝票);
        }