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照合"); }
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); } }
/// --------------------------------------------------------------- /// <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); }
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(); }