コード例 #1
0
ファイル: Form1.cs プロジェクト: ymgw0867/DSLG_OCR
        private void dataVerifi()
        {
            // 件数確認
            DSLGDataSet dts = new DSLGDataSet();

            DSLGDataSetTableAdapters.伝票番号TableAdapter adp = new DSLGDataSetTableAdapters.伝票番号TableAdapter();
            adp.Fill(dts.伝票番号);
            int g = dts.伝票番号.Count(a => a.照合ステータス == global.STATUS_UNVERI);

            //if (g == 0)
            //{
            //    MessageBox.Show("照合する物品受領書データがありません。", "確認", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            //    return;
            //}

            // 照合処理
            clsMakeCsvfile c = new clsMakeCsvfile(this);

            //c.getHaishaCsv();             // 配車データロード
            c.importHaishaCsv();            // 配車CSVインポート
            int v = c.findDenOverlap();     // 伝票№重複チェック
            int p = c.findPastData();       // 過去データ照合(重複チェック)
            int j = c.findHaishaData();     // 配車データ照合

            c.pastDataUpdate();             // 照合済みデータで過去データ更新
            int ok = c.haishaDataUpdate();  // 配車データ更新
            int un = c.unmDataUpdate();     // 未照合伝票テーブル更新

            c.ngToUnmData();                // NGデータ未照合伝票テーブル更新

            // 終了メッセージ
            StringBuilder sb = new StringBuilder();

            sb.Append("物品受領書の伝票番号の配車データ照合処理が終了しました。 ");
            sb.Append(DateTime.Now.ToShortDateString()).Append(" ");
            sb.Append(DateTime.Now.ToLongTimeString());
            sb.Append(Environment.NewLine + Environment.NewLine);
            sb.Append("伝票件数:" + g.ToString() + "件").Append(Environment.NewLine);
            sb.Append("照合完了:" + ok.ToString() + "件").Append(Environment.NewLine);
            sb.Append("照合未完了").Append(Environment.NewLine);
            sb.Append(">伝票番号重複:" + v.ToString() + "件").Append(Environment.NewLine);
            sb.Append(">過去データ登録済:" + p.ToString() + "件").Append(Environment.NewLine);
            sb.Append(">配車データ未登録:" + j.ToString() + "件").Append(Environment.NewLine + Environment.NewLine);
            sb.Append("照合未完了の伝票は修正確認画面で確認してください。");

            MessageBox.Show(sb.ToString(), "照合結果", MessageBoxButtons.OK, MessageBoxIcon.Information);

            // ログ出力
            Utility.logOutput(sb.ToString(), "OCR照合");
        }
コード例 #2
0
ファイル: frmUnDenpyo.cs プロジェクト: ymgw0867/DSLG_OCR
        private void button4_Click(object sender, EventArgs e)
        {
            // 表示中データ更新
            curDataUpDate(cI);

            // 消込画面表示
            frmMnkeshikomi frm = new frmMnkeshikomi(txtDenNum.Text);

            frm.ShowDialog();

            if (frm.mDate == string.Empty)
            {
                frm.Dispose();
                return;
            }

            // 手動消込(未照合OK)
            manualKeshikomi(cI, frm.mDenNum, frm.mDate, frm.mMaker);

            // 伝票番号を過去データに追加
            clsMakeCsvfile c = new clsMakeCsvfile(this);

            c.addPastData(frm.mDenNum);

            frm.Dispose();

            // 未照合データ再読み込み
            adp.Fill(dts.修正確認データ);

            // データテーブル件数カウント
            if (!dts.修正確認データ.Any())
            {
                MessageBox.Show("該当する未照合データがありません", "未照合データ確認", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                //終了処理
                this.Close();
            }
            else
            {
                // データ表示
                if (cI > dts.修正確認データ.Rows.Count - 1)
                {
                    cI = dts.修正確認データ.Rows.Count - 1;
                }

                dataShow(cI);
            }
        }
コード例 #3
0
ファイル: frmUnDenpyo.cs プロジェクト: ymgw0867/DSLG_OCR
        /// ---------------------------------------------------------------
        /// <summary>
        ///     未照合伝票再照合 </summary>
        /// <returns>
        ///     照合件数</returns>
        /// ---------------------------------------------------------------
        private int unVerifi()
        {
            // カーソルを待機にする
            this.Cursor = Cursors.WaitCursor;

            clsMakeCsvfile c = new clsMakeCsvfile(this);

            //c.getHaishaCsv();       // 配車データロード
            c.importHaishaCsv();            // 配車CSVインポート

            c.unStatusToUnveri();           // 未照合伝票の照合ステータスを未処理に書き換える(※未照合OK以外)
            c.findDenOverlapUn();           // 伝票№重複チェック
            c.findPastDataUn();             // 過去データ照合(重複チェック)
            c.findHaishaDataUn();           // 配車データ照合
            c.pastDataUpdateUn();           // 再照合済みデータで過去データ更新
            int n = c.haishaDataUpdateUn(); // 配車データ更新

            // カーソルを戻す
            this.Cursor = Cursors.Default;

            return(n);
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: ymgw0867/DSLG_OCR
 private void getOcrData(Form frm, string inPath, string outPath, string ngPath, string fmtPath, bool bFax)
 {
     OcrPV6.Class1  ocr = new OcrPV6.Class1(frm, inPath, outPath, ngPath, fmtPath, false);
     clsMakeCsvfile cs  = new clsMakeCsvfile(this);
     int            m   = cs.getCSVFile();
 }